저널이란 무엇입니까?


8

컴퓨터를 강제 종료하고 다음에 부팅 할 때 몇 초 동안 부팅 메시지가 나타납니다 recovering journal. 4 번의 스타트 업 후에 메시지가 없었으며 처음이었습니다. 결과 나 부작용이없는 것 같습니다. 이 질문 덕분에 나는 왜 그런 일이 일어 났는지 알지만 인터넷 어디에도 저널이 무엇인지 말하지 않습니다. 그것에 문제가 없습니다, 나는 그것이 무엇인지에 관심이 있습니다.

답변:


5

많은 최신 파일 시스템은 NTFS, Ext3 / 4, XFS, HFS + 등을 포함한 저널을 사용합니다. 이 저널은 파일 시스템 손상을 방지하고 정전 또는 시스템 충돌과 같은 오류 발생 후 복구 속도를 높이는 두 가지 작업을 지원합니다. 파일 시스템에는 데이터와 메타 데이터라는 두 가지 주요 구성 요소가 있습니다. 데이터는 파일, 이미지, 비디오, 문서의 내용이며 궁극적으로 파일 시스템에 가치를 부여합니다. 메타 데이터는 파일의 이름 지정, 디렉토리에 저장, 액세스 권한, 파일 수정 시간 및 사용 중이거나 다른 파일에 자유롭게 할당 될 수있는 디스크의 기록 영역을 포함하여 파일 시스템의 구조를 설명합니다. 만들어집니다. 시스템 충돌로 인해 메타 데이터가 손상된 경우 추가 데이터 손실 / 손상이 발생할 수 있습니다. 예를 들어 디스크의 일부는 파일에 할당하기 위해 선택 될 수 있지만 충돌 전에 올바르게 기록되지 않으면 파일의 데이터 블록 목록에 추가되지만 여전히 사용 가능한 데이터 블록 목록에 추가되어 두 번째 파일에 할당 될 수 있습니다 나중에. 이제 동일한 데이터 블록 / 컨텐츠를 공유하는 두 개의 파일이 있습니다.

저널은 파일 시스템에 대한 변경 사항을 기록하기 위해 예약 된 디스크의 위치입니다. 변경 내용에 대한 정확한 세부 사항은 디스크의 단일 위치에있는 저널에 먼저 기록 된 다음 저널이 업데이트 된 후 변경 사항이 디스크의 적절한 위치에 적용되므로 여러 번 쓰기가 필요할 수 있습니다. 업데이트가 완료되면 분개가 완료된 것으로 표시됩니다. 충돌 후 시스템은 저널에 불완전한 항목이 있는지 검사하고 파일 시스템을 수정하기 위해 완료해야합니다. 이를 통해 복구 속도가 빨라지고 변경이 전체적으로 이루어 지거나 전혀 이루어지지 않습니다. 블록이 증가하는 파일에 할당되면 파일의 차단 목록에 추가되고 사용중인 것으로 표시됩니다.

또한 저널링을 지원하는 파일 시스템에서 대부분 데이터 자체가 아닌 구조를 보존하는 메타 데이터 저널링 일뿐입니다. 전체 데이터 저널링은 일반적으로 상당히 비싸고 느리지 만 메타 데이터보다 덜 중요합니다. 필요한 경우 데이터를 활성화 할 수도 있습니다.

또한이를 완료하기 위해 현재 FAT32, exFAT, Ext2 및 UDF를 포함하여 저널링을 제공하지 않는 일부 파일 시스템이 있습니다. 업데이트 중에 충돌이 발생하면 파일 시스템의 전체 검사를 수행하여 오류나 손상을 추적해야합니다.


8

누군가 저널이 무엇인지 알고 있습니까?

최신 파일 시스템의 일부는 "저널링"이라는 기능입니다. "ext4"를 파일 시스템으로 사용합니다. (ext3, ext2는 이전 버전입니다. NTFS는 Microsoft에 해당합니다.)

저널링 파일 시스템은 일반적으로 순환 로그인 "저널"이라는 데이터 구조에 이러한 변경 의도를 기록하여 파일 시스템의 주요 부분에 아직 커밋되지 않은 변경 사항을 추적하는 파일 시스템입니다. 시스템 충돌 또는 정전이 발생하면 파일 시스템이 손상 될 가능성이 적어 더 빨리 온라인으로 되돌릴 수 있습니다.

출처 : Wikipedia-저널링 파일 시스템 , 인용 : IBM-Linux 저널링 파일 시스템의 해부학

기본적으로 메시지는 시스템이 파일 시스템의이 부분에서 무결성 검사를 수행했음을 의미합니다. 시스템에 의해 강제 실행되므로 일반적으로 걱정할 사항이 없습니다. 전원 차단 장치가 있으면 저널이 손상 될 수 있으며 하드 디스크가 실제로 사용되지 않는 한이 검사 중에 복구되는 경향이 있습니다.


1
저널링은 파일 시스템의 무결성을 보호하는 데 사용되지만 반드시 파일의 무결성 (내용)이 아니라고 말할 수 있습니까?
Ralf

2
@Ralf : 저널링되는 내용 에만 의존 합니다. 예를 들어 JFFS2는 모든 쓰기 작업을 저널링하므로 모든 데이터의 무결성을 보호합니다. Apple의 HFS +는 파일 시스템 메타 데이터 만 저널링하므로 파일 시스템 메타 데이터 만 보호하지만 파일 데이터는 보호하지 않습니다. Ext4는 설정이 가능합니다 : 모든 것, 아무것도 또는 파일 시스템 메타 데이터 만 저널 할 수 있습니다. 기본 설정은 저널링이지만 파일 시스템 메타 데이터 만입니다. 이 경우 파일 시스템 메타 데이터 만 보호하고 파일 데이터는 보호하지 않습니다. 이 선택을하는 주된 이유는 저널링이 두 번 쓰는 것을 의미하기 때문입니다.
Jörg W Mittag

2
다른 극단적 인 소위 로그 구조 파일 시스템을 가지고, 오직 일기를. 다시 말해, 그들은 저널에 추가 할 뿐이지 만 정기적 인 데이터 영역은 없습니다. 이렇게하면 저널링 파일 시스템의 "이중 쓰기"를 피할 수 있지만 이제는 삭제 만 저널에 추가되기 때문에 파일 시스템이 절대 축소되지 않는 문제가 있습니다. 따라서 중복 분개를 정리하고 분개를 다시 압축하려면 일종의 "가비지 수집기"가 필요합니다. (일부 FS는 이것을 "진공"이라고 부릅니다.)
Jörg W Mittag

1
@ JörgWMittag 감사합니다. FS 저널링은 일반적으로 데이터를 잃을 수 없다는 것을 이해하는 것이 중요하다고 생각합니다.
Ralf

1
@Ralf : 예. 저널링은 데이터 손실로부터 데이터를 보호하지 않으며 데이터 손상 만 방지합니다. 조작이 완전히 성공하거나 전혀 발생하지 않는 것만 보장하고 조작이 항상 성공한다고 보장 하지는 않습니다 . 둘째, 저널링은 저널링 된 것만 보호하며, 가장 일반적인 구현에서는 FS 메타 데이터 만 있습니다.
Jörg W Mittag
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.