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