journal

저널링은 변경 의도를 먼저 적고 복구한다

메타데이터를 바꾸기 전에 저널에 의도를 남겨 crash 뒤 replay 또는 discard로 일관성을 회복한다.

Write intent journal record 변경 내용 기록
Commit 완료 표시 트랜잭션 경계
Checkpoint 실제 위치 반영 저널 정리
Recovery replay/discard crash 뒤 판정
상태
복구 동작
의미
commit 있음
replay
완료된 변경 반영
commit 없음
discard
중간 변경 폐기
checkpoint 완료
journal free
저널 공간 재사용
핵심 저널링은 속도를 위한 로그가 아니라 장애 후 파일 시스템을 어느 지점으로 되돌릴지 정하는 기준이다.