저널링은 변경 의도를 먼저 적고 복구한다
메타데이터를 바꾸기 전에 저널에 의도를 남겨 crash 뒤 replay 또는 discard로 일관성을 회복한다.
Write intent
journal record
변경 내용 기록
Commit
완료 표시
트랜잭션 경계
Checkpoint
실제 위치 반영
저널 정리
Recovery
replay/discard
crash 뒤 판정
상태
복구 동작
의미
commit 있음
replay
완료된 변경 반영
commit 없음
discard
중간 변경 폐기
checkpoint 완료
journal free
저널 공간 재사용