exFAT

exFAT(Extensible File Allocation Table)는 Microsoft가 대용량 플래시 저장 장치와 이동식 저장 매체를 위해 개발한 파일 시스템이다. Windows CE 6.0 시대부터 적용됐으며 SDXC 메모리 카드·USB와 외장 저장 장치 등에서 널리 사용된다....

정식 명칭Extensible File Allocation Table
분류이동식·플래시 저장 장치용 파일 시스템
개발사Microsoft
최초 도입Windows CE 6.0 시대(2006년)
목적대용량 파일과 이동식 플래시 저장 장치
주요 장치SDXC·microSDXC, 외장 SSD·USB
자료 구조할당 비트맵·디렉터리 엔트리·클러스터 체인
FAT32 대비4GiB 파일 크기 제한 제거
라이선스 역사Microsoft의 규격 공개·Linux 커널 지원 확대
문서Microsoft exFAT specification

exFAT(Extensible File Allocation Table)는 Microsoft가 대용량 플래시 저장 장치와 이동식 저장 매체를 위해 개발한 파일 시스템이다. Windows CE 6.0 시대부터 적용됐으며 SDXC 메모리 카드·USB와 외장 저장 장치 등에서 널리 사용된다. 기존 FAT32의 단일 파일 4GiB 제한을 해결하면서 복잡한 NTFS 권한·저널링 시스템을 필수로 하지 않아 여러 운영체제·장치에서 사용하기 쉽도록 설계됐다.[1]

exFAT는 할당 비트맵과 디렉터리 엔트리, 필요에 따른 FAT 클러스터 체인 등을 사용해 파일의 위치와 공간 상태를 관리한다. FAT32와 구조적 계보를 공유하지만 디렉터리 및 파일 할당·메타데이터 규칙이 그대로 동일한 것은 아니다. 특히 파일 데이터의 연속 할당과 빈 영역 추적을 위한 설계를 포함해 플래시와 대용량 미디어에서 사용할 수 있다.

exFAT는 단일 파일 크기와 볼륨 규모의 여유가 크고 SDXC 표준 생태계에서 널리 사용된다. 그렇지만 NTFS처럼 사용자별 파일 접근 제어·저널 기반 복구를 모두 제공하는 시스템 볼륨 형식은 아니다. 여러 OS에서 exFAT를 읽고 쓸 수 있어도 시간·파일 속성 및 장치 안전 제거와 검사 기능의 동작은 드라이버별로 달라질 수 있다.

Microsoft가 규격을 공개하고 Linux 커널에서 지원이 확대되면서 플랫폼 간 데이터 교환의 실용성이 높아졌다. 사용자는 exFAT 볼륨을 선택할 때 기기 펌웨어의 지원 여부와 파일 시스템 안정성·암호화 및 백업 요구 사항을 확인해야 한다. Windows의 NTFS, 서버용 ReFS와는 설계 목표가 다르다.

역사

설계 목적과 특징

내부 구조와 자료 형식

운영체제 및 하드웨어 지원

보안·신뢰성과 제약

주요 도구 및 사용 사례

관련 문서

  1. Microsoft Learn: exFAT Specification ↩