함께 배워가는 학생개발자
Ext4 파일 시스템은 크게 부트섹터와 블록 그룹으로 이루어져 있다. 블록이란 Ext4 파일시스템에서 기본적으로 데이터를 저장하는 단위를 나타내며, 저장장치에서 한 번의 I/O 과정에 읽어 들이는 단위가 되기도 한다. 부트 섹터를 제외하면 모두 블록 그룹들의 나열로 되어 있다. 파일시스템을 구성하는 정보들은 블록 그룹에 있다. 가장 마지막 블록 그룹을 제외한 모든 블록 그룹들은 같은 블록 개수를 가진다. 이 곳에 파일명, 메타데이터, 파일데이터 등이 저장된다. 1. 블록 그룹(Block Group) 블록 그룹은 블록들의 모임이며 블록들을 여러 그룹으로 나누어서 파일시스템의 정보 및 데이터를 저장한다. OS 커널에서 같은 파일에 속하는 데이터 블록은 같은 블록에 저장하려 하므로 블록 그룹은 파일의 단편화를..
아이노드 번호로 아이노드가 포함 되어있는 저널 블록을 찾는다. 찾는 아이노드의 저널 블록이 295095라고 할 때 이 블록을 참조하는 N개가 있을 수 있다. 이 때 시간 순서를 결정하는 한가지 방법은 시퀀스 번호를 보는 것이다. 시퀀스 번호가 낮을 수록 아이노드 사본이 더 오래 된 것이다. 다음 아이노드 사이즈를 찾아야 한다. 보통 128바이트이다. Step 1 . 삭제된 아이노드의 주소를 찾는다. Step 2. 삭제된 아이노드의 정보를 얻는다. Step 3. 아이노드가 속한 그룹의 정보를 얻는다. Step 4. 그룹 정보를 보고 삭제된 파일의 아이노드가 속한 아이노드 테이블 안의 블록 위치를 찾는다. Step 5. Journal을 사용해 첫번째 저널 블록부터 Step 4로 부터 얻은 블록 번호를 고려하..

Ext3, 4의 저널에 저장된 메타데이터를 사용한 파일 복구 개요 파일시스템 저널링은 디스크에 데이터를 쓰기 전에 모든 파일 시스템 변화의 로그를 보관할 수 있도록 하는 파일시스템 타입이다. 이 로그를 저널이라고 하며 보통 파일시스템의 할당된 공간에 있는 순환 로그이다. 저널을 이용하여 비정상적인 종료시 손상을 방지할 수 있다. 저널은 Ext뿐 만 아니라 다른 파일 시스템 NTFS, JFS, JFS2 등에도 사용된다. * 파일 시스템 : 파일 시스템의 구조를 기술하며, 데이터 단위의 크기, 구조 오프셋, 마운트 정보, 그룹 디스크립터 등 정보가 포함된다. * 메타 데이터 : 파일의 특징과 구조를 설명하는 정보를 포함한다. 이를 inode라고 한다. 파일 소유자(owner) 식별자, 파일 타입, 파일 접근..