운영체제는 파일과 디렉터리를 블록 단위로 읽고 쓴다.
파일을 보조기억장치에 할당하는 방법에는 연속할당과 불연속 할당이 있다.
불연속 할당에는 연결 할당과 색인 할당이 있다.


불연속 할당 방법 중 하나
연결 할당은 각 블록 일부에 다음 블록의 주소를 저장하여 각 블록이 다음 블록을 가리키는 형태로 할당
임의 접근 속도가 매우 느리다.
※임의 접근: 파일 내 임의의 위치에 접근 ex) 파일의 중간 부분부터 접근
하드웨어 고장이나 오류 발생 시 해당 블록 이후의 블록은 접근 불가

불연속 할당 방법 중 하나
파일의 모든 블록 주소를 색인 블록이라는 하나의 블록에 모아서 관리하는 방식
색인 할당을 사용하는 파일 시스템에서는 디렉터리 엔트리에 파일 이름과 더불어 색인 블록 주소를 명시

연결 할당 기반
USB 메모리, SD 카드 등의 저용량 저장 장치에서 사용
각 블록에 포함된 다음 블록의 주소를 한데 모아 파일 할당 테이블(FAT)로 관리
FAT는 파티션의 앞부분에 생성

FAT는 메모리에 캐시될 수 있기 때문에 연결 할당보다 임의 접근 성능이 개선
FAT 파일 시스템에서는 디렉터리 엔트리에 시작 블록 정보를 포함한 파일 속성 정보 저장
색인 할당 기반
유닉스 파일 시스템에서는 색인 블록을 i-node(index-node)라고 부른다.
i-node에는 파일 속성 정보와 15개의 블록 주소 저장 가능

i-node 하나에는 기본적으로 15개의 블록 주소를 저장할 수 있기 때문에 15개 이상의 블록을 차지하는 파일에 경우 다른 방법을 사용한다.
블록 주소 12개에는 직접 블록 주소를 저장

12개의 블록 주소로 모든 블록을 가리킬 수 없다면 13번째 주소에 단일 간접 블록 주소를 저장

13개의 블록 주소로 모든 블록을 가리킬 수 없다면 14번째 주소에 이중 간접 블록 주소를 저장

14개의 주소로 모든 블록을 가리킬 수 없다면 15번째 주소에 삼중 간접 블록 주소를 저장