저널링 파일 시스템에 쓰이는 데이터 저널링은 실제 파일을 변경하기 전 미리 변경사항을 받아둔 다음 반영하는 방식이다.
전문적인 개념을 잘 모르겠다면
저널리즘과
속기를 연상하면 된다. 속기(저널링) 후 보도(저널리즘)하는 방식과 유사하기 때문이다.
JFS(IBM),
ext3(Linux),
ext4(Linux),
HFS+(macOS) 등의
파일 시스템이 사용한다.
입출력 속도, 장애 복구에 이점이 있다.
데이터 저널링은 journal write, journal commit, checkpoint의 3단계로 나뉜다.
각각 비유를 하자면 다음과 같다.
Journal Write: 블로그에 글을 쓰기 전, 개인 컴퓨터에 글을 써 놓고 저장한다.
(여기서 글을 정확하게 다 적어놓으면 physical logging, 대강 개요만 짰다면 logical logging)
Journal Commit: 컴퓨터에 써 놓은 글을 블로그 에디터에 입력한다. (저장 아직)
Checkpoint: 저장/발행을 누른다.