전통적 inode 블록 포인터 구조

작은 파일은 직접 포인터로, 큰 파일은 간접 포인터 단계로 확장한다

inode는 파일 메타데이터와 데이터 블록 위치를 담습니다. 파일이 작을 때는 바로 데이터 블록을 가리키고, 커질수록 포인터 블록을 한 번씩 더 거칩니다.

inode

권한, 소유자, 크기, 시간 정보와 데이터 블록을 찾기 위한 포인터를 저장합니다. 파일 이름은 디렉터리 엔트리에 있습니다.

0 hop

직접 포인터 0~11

12개 × 4KB = 48KB. 작은 파일은 추가 포인터 블록 없이 바로 접근합니다.

1 hop

단일 간접 포인터

인덱스 블록 하나가 데이터 블록 주소 1024개를 담아 약 4MB를 더 가리킵니다.

2 hops

이중 간접 포인터

포인터 블록을 한 단계 더 거쳐 1024 × 1024개 데이터 블록, 약 4GB까지 확장합니다.

3 hops

삼중 간접 포인터

1024³개 데이터 블록, 약 4TB까지 표현하지만 추가 블록 읽기 비용이 커집니다.