OS · FILESYSTEM
저널링 커밋과 복구 흐름
저널링 파일 시스템은 실제 메타데이터를 바꾸기 전에 변경 의도를 저널에 기록해 crash 이후 replay 또는 discard로 일관성을 회복합니다.
쓰기와 복구
journal
journal write
변경 내용 또는 메타데이터를 저널에 기록
commit block
트랜잭션 완료 표시
checkpoint
실제 파일 시스템 위치에 반영
replay/discard
crash 후 커밋 여부로 복구 분기
journal write
→
commit block
→
checkpoint
→
replay/discard
모드 차이
check
metadata
메타데이터만 저널링해 비용을 줄입니다.
ordered
데이터를 먼저 쓰고 메타데이터를 커밋합니다.
journal
데이터까지 저널에 써 안정성은 높고 비용은 큽니다.
한계
저널링은 일관성 보호이지 최신 데이터 보장을 뜻하지 않습니다.