FAT File System은 FAT12, FAT16, FAT32 로 총 3가지의 파일 시스템으로 나누어 집니다.

FAT12 와 FAT16 의 차이는 클러스터(Cluster)를 표현하는 FAT Entry의 비트 수가 12개에서 16개가 된 것 외에는 동일합니다.

그렇기 때문에 FAT12말고 FAT16에 대한 내용만 알아도 충분 합니다.

FAT32는 나중에 다시 다루기로 하고 FAT16에 대해서 한번 알아 보겠습니다.

FAT16의 구조를 한번 알아 보겠습니다.

FAT16 File System Simple Layout

FAT16 File System Simple Layout

위처럼 크게 나눠 보면 4가지의 영역으로 구분이 가능하지만 좀더 세부적으로 나눠보면 아래와 같습니다.

FAT16 File System Detail Layout

FAT16 File System Detail Layout

FAT16 구조를 보면 위와 같습니다.

먼저 Reserved Area(예약된 영역)을 공부해 보겠습니다.

1. Reserved Area (예약된 영역) - 0번 Sector

예약된 영역은 이름 그대로 예약된 영역입니다. 파티션 부분에서 가장 첫부분에 위치하게 됩니다.

FAT12/16 과 FAT32는 예약된 영역 크기(섹터)의 수가 다릅니다.

FAT16 File System Reserved Area Sector Data

FAT16 File System Reserved Area Sector Data

FAT12/16은 예약된 영역 크기가 1로 하나의 섹터만을 가지고 있습니다.

실제로 FAT16 File System 의 Hex값을 확인해 보면 아래와 같습니다.

FAT16 File System Hex Data

FAT16 File System Hex Data

섹터1번인 0x200부터는 00 00 00 로 채워져 있습니다.

하지만 BootSector라고 불리는 영역이 Reserved Area에 들어있다.

BootSector는 아래의 사진과 같이 1 Sector로 지정되어 있다.