함께 배워가는 학생개발자
저널 데이터 구조 본문
저널 로그를 기록하는 영역은 저널링을 위한 영역에 따로 저장된다.
Superblock의 Journal INode Number이 저널링을 위한 아이노드 번호를 나타내며 일반적으로 8번으로 정해져있다.
저널링을 사용하지 않는 경우 Padding을 위한 예약된 영역으로 비워두고 사용한다.
저널링 기능 사용할 수 있는 Device가 다르므로 Superblock의 incompatible feature flags 항목의 EXT3_FEATURE_INCOMPAT_JOURNAL_DEV(0x0008) Flag가 ON 되어있는지 확인한다.
저널링 기능에는 4가지 구조체를 사용한다.
1. Journal Super Block
2. Descriptor
3. Commit
4. Revoke Block
다른 부분과 다르게 Big Endian을 사용한다.
'현장실습' 카테고리의 다른 글
Ext4 파일시스템 구조 (0) | 2020.07.14 |
---|---|
Ext Journaling (0) | 2020.07.14 |
파일시스템 Ext4 저널링 (0) | 2020.07.13 |
6/23 두번째날 (0) | 2020.06.23 |
Comments