OS · FILESYSTEM

저널링 커밋과 복구 흐름

저널링 파일 시스템은 실제 메타데이터를 바꾸기 전에 변경 의도를 저널에 기록해 crash 이후 replay 또는 discard로 일관성을 회복합니다.

쓰기와 복구

journal
journal write변경 내용 또는 메타데이터를 저널에 기록
commit block트랜잭션 완료 표시
checkpoint실제 파일 시스템 위치에 반영
replay/discardcrash 후 커밋 여부로 복구 분기
journal writecommit blockcheckpointreplay/discard

모드 차이

check
metadata메타데이터만 저널링해 비용을 줄입니다.
ordered데이터를 먼저 쓰고 메타데이터를 커밋합니다.
journal데이터까지 저널에 써 안정성은 높고 비용은 큽니다.
한계저널링은 일관성 보호이지 최신 데이터 보장을 뜻하지 않습니다.