exFAT

사유 파일 시스템

exFAT (확장 파일 할당 테이블, Extended File Allocation Table, 줄여서 FAT64)는 특허 출원 중인[2]사유 파일 시스템으로, 마이크로소프트사가 윈도우 CE 6.0 장치와 데스크톱 운영 체제 윈도우 비스타 서비스 팩 1[3]윈도우 7, 그리고 자사의 서버 운영 체제인 윈도우 서버 2008에 도입하기 위해 만든 것이다.[4]

exFAT
개발사마이크로소프트
정식 명칭확장 파일 할당 테이블
Extended File Allocation Table
도입2006년 11월 - 윈도우 임베디드 CE 6.0
파티션 식별자0x07 (MBR)
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
구조
디렉터리 내용테이블
파일 할당비트맵, 링크트 리스트
불량 블록클러스터 태그
제약사항
최대 볼륨 크기64 ZiB, 512 TiB 권장[1]
최대 파일 크기64 ZiB, 512 TiB 권장[1]
최대 파일 수디렉터리 당 최대 2,796,202개[2]
최대 파일 이름 길이255 개 문자(UTF-16)
파일 이름 내 허용 문자유니코드 UTF-16 (U+0000 (NUL)부터 U+001F (US), / (슬래시) \ (백슬래시) : (콜론) * (별표) ? (물음표) " (인용부호) < (보다 작음) > (보다 큼), | (파이프) 제외)
기능
날짜 사용 권한작성, 수정, 접근
날짜 범위1980년 1월 1일 - 2107년 12월 31일
날짜 정밀도10 ms
포크
특성읽기 전용, 숨김, 시스템, 볼륨 레이블, 하위 디렉터리, 압축
파일 시스템 권한ACL (WinCE 6 전용)
투명한 압축아니요
투명한 암호화아니요
기타
지원 운영 체제윈도우 임베디드 CE 6.0
윈도우 XP (x64 포함) SP2 이상 (선택 사항)
윈도우 서버 2003 (SP2, 선택 사항)
윈도우 비스타 SP1 이후 출시된 모든 윈도우 운영체제
윈도우 서버 2008 이상
(리눅스)
맥 OS X 10.6.5 이상

exFAT는 NTFS 파일 시스템이 자료 구조 오버헤드 등의 문제로 적절치 못할 경우, 또는 이전 버전인 FAT 파일 시스템의 파일 크기/디렉터리 제약이 문제가 되는 경우에 사용될 수 있다.

윈도우 XP윈도우 서버 2003 (둘다 x86, x64) 사용자들은 마이크로소프트사로부터 업데이트 KB955704를 내려받아 설치하면 exFAT 지원을 사용할 수 있다.[1] exFAT 파일 읽기를 지원하는 실험적인 오픈 소스 리눅스 커널 모듈은 현재 개발 중이다[5]. 마이크로소프트 exFAT 드라이버로부터 라이선스 받아 전달된 클로즈드 소스의 읽기/쓰기 리눅스 드라이버는 Tuxera를 통해 구매하여 사용할 수 있다[6].

이점

편집

이전 파일 할당 테이블 (FAT) 파일 시스템 버전과 견주어 나아진 점은 다음과 같다:

  • 대용량으로 크기를 넓힐 수 있음: 이론 상 최대 64 ZiB, 권장 최대 512 TiB 지원 - 이는 기존 FAT32 파티션의 2 TiB의 제한에서 상승한 것임. 다만 윈도우 XP에 내장된 포맷 유틸리티는 새로운 FAT32 파티션을 32 GiB로까지 제한한다.[1]
  • 29 (512)와 212 (4,096) 바이트의 섹터 크기
  • 최대 32 MiB클러스터[1]
  • 파일 한 개 당 최대 64 ZiB (512 TiB 권장 최대) 지원 - 이는 FAT32에서 4 GiB에서 상승한 것임.[1]
  • 자유 공간 비트맵의 도입으로 자유 공간 할당 및 삭제 성능 개선
  • 디렉터리에 최대 2,796,202개의 파일을 담을 수 있음[2] - 이는 기존의 65,536개에서 상승한 것임.
  • 접근 제어 목록 지원 (윈도우 비스타 SP1에서는 아직 지원 안 함)[7]
  • TFAT 지원 - 트랜잭션 파일 시스템 표준 (WinCE 활성 기능은 선택 사항)
  • OEM 정의 가능 변수 예비로 특정 드라이브 특성을 위한 파일 시스템의 사용자 지정 가능
  • UTC 시간표 지원 (비스타 SP2부터 지원)[8]
  • 시간표 정밀도 10 ms (기존의 FAT 버전의 2 보다 좋지만 NTFS의 100 ns보다는 나쁨)[2]

단점

편집

이전 FAT 버전과 견주어 나빠진 점은 다음과 같다:

  • 윈도우 XP, 윈도우 서버 2003 사용자들은 exFAT 지원을 위하여 서비스 팩 2 이상 또는 별도의 업데이트를 설치하여야 함
  • 윈도우 비스타 사용자들은 exFAT 지원을 위하여 서비스 팩 1 이상을 설치하여야 함
  • exFAT를 사용하여 포맷한 장치는 윈도우 XP 이전의 버전, 도스, OS/2에 읽히지 않음
  • exFAT를 사용하는 장치는 윈도우 비스타레디부스트 기능을 사용할 수 없음 (윈도우 7은 exFAT로 포맷한 드라이브에 대한 레디부스트 기능을 지원하며 기존 FAT32의 4GB 크기 제한이 없어짐으로써 더 넓은 레디부스트 캐시를 사용할 수 있음)[9]
  • 마이크로소프트사는 exFAT 파일 규격을 공개하지 않고 있고 exFAT 기능을 만들어 배포하려면 마이크로소프트로부터의 라이선스가 필요하다[10]
  • 현재 PC 환경 밖에서는 제한되거나 지원되지 않고 있음 — 텔레비전 및 A/V 수신기와 같은 대부분의 전자 기기는 이전의 FAT 버전만 다룰 수 있음 (이는 새로운 exFAT를 요구하는 SDXC 카드메모리 스틱 XC와 함께 쓸 경우 달라질 수 있음)

라이선스

편집

회사들은 exFAT를 사진기, 캠코더, 디지털 사진틀 등의 특정 그룹의 전자 기기에 통합할 수 있다. 다만 휴대 전화, 개인용 컴퓨터, 네트워크는 다른 가격 모델을 가진다.[11]

같이 보기

편집

각주

편집
  1. “KB955704”. 2009년 1월 27일. Description of the exFAT file system driver update package [for 32-bit XP] 
  2. 미국 특허 20090164440 Archived 2020년 6월 8일 - 웨이백 머신는 마이크로소프트 exFAT 규격 (리비전 1.00)을 포함하고 있다
  3. Brandon LeBlanc (2007년 8월 28일). “Vista SP1 Whitepaper”. 마이크로소프트. 2007년 9월 2일에 원본 문서에서 보존된 문서. 2007년 8월 28일에 확인함. 
  4. "Adding Hard Disk Drives". 마이크로소프트. 2009년 9월 15일에 확인함. 
  5. “Fat64 / exFat fs and Linux”. 2009년 9월 28일에 확인함. 
  6. “Tuxera exFAT for Linux Systems”. 2009년 12월 20일에 원본 문서에서 보존된 문서. 2009년 12월 23일에 확인함. 
  7. Anandtech - Second Shot: Windows Vista SP1
  8. Mike, Nash (2008년 10월 24일). “Windows Vista Service Pack 2 Beta”. The Windows Blog. 2013년 5월 9일에 원본 문서에서 보존된 문서. 2009년 10월 2일에 확인함. 
  9. “exFAT Versus FAT32 Versus NTFS”. 2008년 2월 27일. 2009년 10월 2일에 확인함. 
  10. “exFAT File System Licensing Program”. 2009년 6월 2일에 확인함. 
  11. Marius Oiaga (2009년 12월 11일). “Microsoft Licenses Windows 7’s exFAT Flash File Format”. Softpedia.com. 2009년 12월 14일에 원본 문서에서 보존된 문서. 2009년 12월 23일에 확인함. 

외부 링크

편집