토픽 58 / 85·파일 시스템, I/O, 시스템 구조
FAT 파일 시스템 (File Allocation Table)
FAT 파일 시스템 (File Allocation Table)
파일 할당 테이블(FAT)을 사용하여 파일의 클러스터 체인을 관리하는 파일 시스템으로, 단순한 구조와 높은 호환성으로 이동식 저장 매체에 널리 사용
목적: 단순한 파일 관리, 높은 호환성, 이동식 미디어 표준
FAT 테이블 구조: 각 클러스터의 다음 클러스터 번호를 저장하는 배열, 파일 = 클러스터 체인(연결 리스트)
버전별 차이
- •FAT12: 12비트 엔트리, 최대 4,084 클러스터, 플로피 디스크용
- •FAT16: 16비트 엔트리, 최대 65,524 클러스터, 최대 2GB 파티션
- •FAT32: 28비트(실제) 엔트리, 최대 268M 클러스터, 최대 2TB 파티션, 파일 최대 4GB
- •exFAT: 확장 FAT, 파일 크기 제한 해제(16EB), 대용량 SD카드/USB, SDXC 표준
클러스터: 연속된 섹터 그룹(보통 4KB~32KB), 파일 할당의 최소 단위
한계: 파일 크기 4GB 제한(FAT32), 저널링 없음(비정상 종료 시 손상), 권한/보안 없음, 대용량 비효율
비교 표
연관: 파일 시스템, 클러스터, 연결 할당, NTFS, ext4, exFAT