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 (확장 파일 할당 테이블, Extended File Allocation Table, 줄여서 FAT64)는 특허 출원 중인[2]사유 파일 시스템으로, 마이크로소프트사가 윈도 CE 6.0 장치와 데스크톱 운영 체제 윈도 비스타 서비스 팩 1[3] 및 윈도 7, 그리고 자사의 서버 운영 체제인 윈도 서버 2008에 도입하기 위해 만든 것이다.[4]
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]
같이 보기
각주
- ↑ 가 나 다 라 마 바
“KB955704”. 2009년 1월 27일.
Description of the exFAT file system driver update package [for 32-bit XP]
- ↑ 가 나 다 라 미국 특허 20090164440는 마이크로소프트 exFAT 규격 (리비전 1.00)을 포함하고 있다
- ↑ Brandon LeBlanc (2007년 8월 28일). “Vista SP1 Whitepaper”. 마이크로소프트. 2007년 8월 28일에 확인함.
- ↑ “"Adding Hard Disk Drives"”. 마이크로소프트. 2009년 9월 15일에 확인함.
- ↑ “Fat64 / exFat fs and Linux”. 2009년 9월 28일에 확인함.
- ↑ “Tuxera exFAT for Linux Systems”. 2009년 9월 2일에 확인함.
- ↑ Anandtech - Second Shot: Windows Vista SP1
- ↑ Mike, Nash (2008년 10월 24일). “Windows Vista Service Pack 2 Beta”. The Windows Blog. 2009년 10월 2일에 확인함.
- ↑ “exFAT Versus FAT32 Versus NTFS”. 2008년 2월 27일. 2009년 10월 2일에 확인함.
- ↑ “exFAT File System Licensing Program”. 2009년 6월 2일에 확인함.
- ↑ Marius Oiaga (2009년 12월 11일). “Microsoft Licenses Windows 7’s exFAT Flash File Format”. Softpedia.com.