현장실습

파일시스템 Ext4 저널링

Hgrace 2020. 7. 13. 11:37

파일시스템이 정상적으로 종료(언마운트)되지 않았다면, 저장장치 내에 있는 모든 INode와 Bitmap 등의 Meta Data를 검사하여 일관성 문제를 해결한다. 그러나 모두 검사하기에는 시간이 너무 오래 걸리는 이슈가 있다.

 

이런 상황을 해결하고자 파일시스템 Ext3부터 저널링 방식을 적용하였다.

 

파일을 쓰는 작업을 할 때 파일시스템의 특정 영역 저널(Journal)이라 불리는 로그를 기록한 뒤, 작업이 정상적으로 완료 되었을 때 커밋(commit)을 하면 실제 사용되는 영역에 기록을 한다.

 

이 방법을 사용하면 시스템이 중간에 종료가 되어도 종료된 위치를 바로 알 수 있기 때문에 파일시스템 전체를 검사할 필요가 없게 된다.

 

저널링 방식에는 로그를 기록하는 옵션에 따라 크게 3가지로 분류된다.

1. WriteBack 모드

2. Ordered 모드

3. Journal 모드

 

내가 사용할 것은 Ordered 모드이다. 

Ordered 모드는 파일시스템의 MetaData 저널링을 구현한 방식이다. 실제 로깅되는 데이터에는 메타데이터와 관련된 데이터블록을 함께 포함하여 트랜잭션 단위로 그룹화한다.