FAT

IT 위키
File Allocation Table; 파일 할당 테이블
디스크의 클러스터 사용 현황과 파일의 다음 클러스터 위치를 표(FAT) 하나로 관리하는 파일 시스템. 그 표 자체의 이름이 파일 시스템의 이름이 되었다.

1977년 마이크로소프트가 만들었고 MS-DOS 이래 오랫동안 표준이었다. 구조가 단순하고 구현이 가벼워, 지금도 USB 메모리·SD 카드·디지털 카메라·UEFI 시스템 파티션 등 호환성이 중요한 곳에서 쓰인다.

[ 부트 섹터 ][ FAT 영역 (보통 2벌) ][ 루트 디렉터리 ][ 데이터 영역 ]
  • 부트 섹터 : 섹터 크기, 클러스터당 섹터 수, FAT 개수 등 볼륨 정보
  • FAT 영역 : 클러스터마다 항목이 하나씩 있고, 그 값이 다음 클러스터 번호를 가리킨다. 파일은 이 연결 고리를 따라가며 읽는다. 손상에 대비해 보통 2벌을 둔다.
  • 디렉터리 항목 : 파일 이름, 속성, 시각, 시작 클러스터 번호, 크기를 담는다.
구분 FAT12 FAT16 FAT32 exFAT
FAT 항목 비트 수 12비트 16비트 28비트 (32비트 중 4비트는 예약) 32비트
최대 볼륨 크기 약 16MB 2GB (클러스터 확장 시 4GB) 2TB 사실상 제한 없음
최대 파일 크기 볼륨 크기 볼륨 크기 4GB 미만 사실상 제한 없음
주 용도 플로피 디스크 초기 하드디스크 USB, SD 카드 대용량 이동식 매체

FAT32 라는 이름과 달리 실제로 쓰는 것은 28비트라는 점, FAT16 의 표준 최대 용량이 2GB 라는 점, FAT32 는 4GB 이상 파일을 담을 수 없다는 점이 자주 출제된다.

NTFS 와의 비교

[편집 | 원본 편집]
FAT 계열 NTFS
접근 제어 없다. 파일·폴더 단위 권한을 설정할 수 없다 ACL 로 사용자·그룹별 권한 지정
암호화·압축 없다 EFS 암호화, 파일 압축 지원
복구 없다. 전원이 끊기면 FAT 불일치가 남는다 저널링으로 복구
대용량 제한적 대용량에 적합
호환성 거의 모든 OS·장치가 읽는다 주로 윈도우

접근 제어가 없다는 점 때문에 보안이 필요한 시스템 드라이브에는 FAT 을 쓰지 않는다.

  • 클러스터 단위로 할당하므로 파일 크기가 클러스터 크기의 배수가 아니면 남는 공간이 생긴다. 이 잔여 영역이 슬랙 공간이며 디지털 포렌식의 분석 대상이다.
  • 파일을 지우면 디렉터리 항목의 첫 글자만 삭제 표시(0xE5)로 바뀌고 데이터는 남아 있어, 덮어쓰기 전이라면 복구할 수 있다.

같이 보기

[편집 | 원본 편집]