지방
exFAT개발자 | 마이크로소프트 |
---|---|
풀네임 | 확장 가능한 파일 할당 테이블 |
소개했다 | 2006년Windows Embedded CE 6.0 탑재 | , 전(
파티션 식별자 | |
구조물들 | |
디렉토리 내용 | 테이블 |
파일 할당 | 비트맵, 링크 리스트 |
불량 블록 | 클러스터 태그 부착 |
한계 | |
최대 볼륨 크기 | 128 PB, 512 TB 권장[1] |
최대 파일 크기 | 128PB(이론적으로 16EB~1바이트)[nb 1] |
최대 파일 수 | 디렉토리당[2] 최대 2,796,140 |
최대 파일 이름 길이 | 255 문자 |
파일 이름에 허용되는 문자 | U+0000(NUL)~U+001F(US)(/ 슬래시)(\ 백슬래시)(: 콜론)(* 아스터리스크)(? 따옴표)(" < > 보다 작음)(보다 큼) 및 (파이프)를 제외한 모든 Unicode 문자(UTF-16LE로 인코딩) |
특징들 | |
기록된 날짜 | 작성, 최종 수정, 최종 액세스 |
날짜 범위 | 1980-01-01 ~2107-12-31 |
날짜 해결 | 10 밀리초 |
포크 | 아니요. |
특성 | 읽기 전용, 숨김, 시스템, 서브 디렉토리, 아카이브 |
파일 시스템 권한 | ACL(Windows CE 6 한정) |
투과적 압축 | 아니요. |
투과적 암호화 | 아니요. |
다른. | |
지원되는 운영 체제 |
|
exFAT(Extensible File Allocation Table)는 Microsoft가 2006년에 도입한 파일 시스템으로 USB 플래시 드라이브 및 SD 카드 [5]등의 플래시 메모리에 최적화되어 있습니다.exFAT는 마이크로소프트가 규격을 발표한 2019년 8월 28일까지 독점 제공되었습니다.[6]마이크로소프트는 자사의 디자인 [2]중 몇 가지 요소에 대한 특허를 보유하고 있습니다.
exFAT는 NTFS가 실현 가능한 솔루션이 아니지만(데이터 구조 오버헤드로 인해) 표준 FAT32 파일 시스템(4GB)보다 파일 크기 제한이 큰 경우에 사용할 수 있습니다.
SD Association은 32GB를 초과하는 SDXC 카드의 기본 파일 시스템으로 exFAT를 채택했습니다.
Windows 8 이후 버전은 기본적으로 exFAT 부팅을 지원하며 exFAT [7]볼륨에서 실행하기 위한 특수한 방법으로 시스템 설치를 지원합니다.
역사
exFAT는 임베디드 Windows 운영체제인 Windows CE 6.0의 일부로 2006년 말에 도입되었습니다.라이선스에 서명하는 벤더의 대부분은 exFAT로 포맷된 미디어를 생산하는 임베디드 시스템 제조업체 또는 디바이스 제조업체입니다.파일 할당 테이블(FAT) 패밀리 전체(exFAT 포함)는 경량이며 메모리 부족과 전력 요건이 적은 솔루션에 적합하며 펌웨어로 쉽게 구현할 수 있기 때문에 임베디드 시스템에 사용됩니다.
특징들
파일 크기 참조는 4바이트가 아닌 8바이트로 저장되므로 파일 크기 제한이 표준 FAT32 파일 시스템의 [1]4GB(2-1바이트32)에서57 16EB(2-1바이트[nb 1], 약 10바이트19)로64 증가했습니다.따라서 일반 사용자의 경우 4GB를 초과하는 파일에 대해 Windows와 MacOS 플랫폼 간의 원활한 상호 운용이 가능합니다.
exFAT 파일시스템의 기타 사양, 기능 및 요건은 다음과 같습니다.
- 대규모 디스크 사이즈에 대한 확장성: 표준 FAT32 [9]파티션의 32비트 제한(512바이트의 섹터 사이즈의 경우 2TB)에서49 최대 약 128PB57(2~1바이트)[8][nb 2] 권장.
- 디렉토리당 [2][nb 3]최대 2,796,202개의 파일을 지원합니다.Microsoft 에서는, FAT32 의 실장에 대해서, 서브 디렉토리 마다 65,53416(2 - 2) 의 파일의 제한을 기술하고 있습니다만, 그 외의 operating system에서는 FAT32 디렉토리내의 파일의 수에 특별한 제한이 없습니다.다른 운영 체제에서 FAT32를 구현하면 사용 가능한 클러스터 수(즉, 긴 파일 이름이 [nb 4]없는 볼륨에서 최대 268,304,373개의 파일)까지 무제한으로 사용할 수 있습니다.
- 볼륨[clarification needed] C의 최대 파일 수는 4,294,967,285(232~11, 표준 FAT32의 약28 2~11에서[nb 4] 증가).
- 빈 공간 비트맵의 도입으로 여유 공간 할당 및 삭제 성능이 향상되었습니다.
- 생성 및 수정 시간에 대한 타임스탬프 입도 10밀리초([2]FAT 2초에서 감소하지만 NTFS 100ns만큼 미세하지는 않음)
- 마지막 액세스 시간의 타임스탬프 입도에서2 초(FAT의 날짜만).
- 타임스탬프는 UTC(Vista SP2 [10]이후)에 상대적인 오프셋에 시간대 마커가 포함되어 있습니다.
- 액세스 컨트롤 리스트의 옵션 지원(Windows Desktop/Server [11]버전에서는 현재 지원되지 않습니다).
- 트랜잭션 파일 시스템 표준인 TexFAT 지원(옵션 WinCE 활성화 기능, Windows Desktop/Server 버전에서는 지원되지 않음)
- FAT 테이블의 경계 정렬 오프셋.
- 데이터 영역에 대한 경계 정렬 간격띄우기입니다.
- 특정 디바이스 [12][13]특성에 맞게 파일 시스템을 커스터마이즈하기 위한 OEM 정의 가능한 파라미터 프로비저닝
- 유효 데이터 길이(VDL): 2개의 개별 길이 필드(하나는 "할당된 공간"용, 이제1개는 "유효한 데이터"용)를 사용하여 exFAT는 이전에 디스크에 있던 데이터를 유출하지 않고 파일을 미리 할당할 수 있습니다.
- 클러스터 크기는 [14]최대 32MB입니다.
- 체크섬을 [clarification needed]사용한 메타데이터 무결성.
- 템플릿 기반의 메타데이터 구조.[clarification needed]
- 물리적인 제거
.
그리고...
서브 디렉토리에 표시되는 디렉토리 엔트리. - exFAT는 더 이상 짧은 8.3 파일 이름 참조를 디렉토리 구조에 저장하지 않고 기본적으로 확장 파일 이름을 사용하는 반면, 기존 FAT 버전은 VFAT 확장자를 통해 확장 파일 이름을 구현합니다.
Windows XP에는 KB955704 업데이트가 설치되어 있어야 하며 Windows Vista에는 SP1 또는 SP2가 [14][15][16]설치되어 있어야 합니다.Windows Vista 에서는, exFAT 드라이브를 ReadyBoost 에 사용할 수 없습니다.Windows 7 에서는, 이 제한이 없어져, 4 [17]GB 를 넘는 ReadyBoost 캐시가 유효하게 됩니다.Windows 10 에서는, 디폴트 유저 인터페이스로 32 GB이상의 볼륨에서만 exFAT 포맷을 허가하고 있습니다.또, 작은 볼륨에서는 FAT32 포맷을 권장합니다.커맨드 라인 유틸리티에서는, 모든 범위의 파일 시스템과 할당 유닛 사이즈를 사용할 수 있습니다.
표준 exFAT 구현은 저널링되지 않으며 단일 파일 할당 테이블과 빈 공간 맵만 사용합니다.FAT 파일 시스템은 대신 대체 테이블을 사용했습니다. 쓰기 중에 미디어를 꺼낸 경우(리무버블 미디어에서 자주 발생) 파일 시스템을 복구할 수 있었기 때문입니다.옵션인 TexFAT 구성 요소는 추가 백업 테이블 및 맵에 대한 지원을 추가하지만 지원되지 않을 수 있습니다.
exFAT 포맷에서는, 4 GB이상의 파일을 개별적으로 보존할 수 있기 때문에, HD비디오를 장시간 연속 녹화할 수 있습니다.HD 비디오는 1시간 이내에 최대 4 GB를 초과할 수 있습니다.FAT32를 사용하는 현재의 디지털 카메라는 비디오 파일을 약 2GB 또는 4GB의 여러 세그먼트로 분할합니다.
효율성.
UHS-I로 동작하는 SDXC 카드는 최소 10MB/s의 쓰기 속도를 보증하며, exFAT는 클러스터 할당 시 파일 시스템의 오버헤드를 줄여 스루풋을 실현하는 요인이 됩니다.이는 각 클러스터의 예약 상태(예약/공짜)를 1비트만 추적하는 별도의 클러스터 비트맵을 도입함으로써 실현되며, 원래 이 목적을 수행했던 훨씬 큰 FAT에 대한 쓰기가 줄어듭니다.
또, 디렉토리 레코드의 1비트는, 파일이 연속(fragment화되지 않은) 것을 나타내, FAT 를 무시하도록 exFAT 드라이버에 지시합니다.이 최적화는 다른 파일 시스템의 익스텐트와 유사하지만 파일의 연속적인 부분이 아닌 전체 파일에만 적용됩니다.
도입
ExFAT WindowsXP및 WindowsServer2003년 업데이트 KB955704,[1]윈도 임베디드 CE6.0가 지원됩니다., WindowsVista서비스에 팩 1,[18]WindowsServer2008,[19]윈도우 7Windows8, WindowsServer2008R2(제외하고 WindowsServer2008ServerCore), Windows10, macOS로 출발 10.6.5, 리눅스를 통해 FUSE거나 천연적으로 시작되는 커널 5.4,.그리고 아이패드OS 및 iOS는 13.[20][21][22]1부터 제공됩니다.
기업은 균일 요금으로 exFAT를 카메라, 캠코더, 디지털 포토 프레임 등 특정 소비자 디바이스 그룹에 통합할 수 있습니다.휴대전화, PC 및 네트워크에는 다른 볼륨 [5]가격 모델이 있습니다.
exFAT는 최신 평판 TV,[23] 미디어 센터, 휴대용 [24]미디어 플레이어 등 많은 미디어 장치에서 지원됩니다.
exFAT는 SDXC 카드의 공식 파일 시스템입니다.각 기사에서 언급했듯이, 이는 (닌텐도 3DS와 같은) exFAT를 지원하지 않는 장치는 대용량 저장 장치 등의 카드를 지원함에도 불구하고 SDXC 호환 장치라고 법적으로 광고하지 않을 수 있음을 의미합니다.
USB 펜 드라이브, CF(콤팩트 플래시), 솔리드 스테이트 드라이브(SSD) 등 다른 플래시 미디어의 일부 벤더는 exFAT 파일 시스템으로 미리 포맷된 대용량 미디어의 일부를 출하합니다.예를 들어 Sandisk는 256GB CF카드를 exFAT로 출하하고 있습니다.
Microsoft는 BlackBerry,[25][26] Panasonic, Sanyo, Sony, Canon, Aspen Avionics,[27] Audiovox, Continental, Harman, LG Automotive[28] 및 [29]BMW와 라이센스 계약을 체결했습니다.
Mac OS X Snow Leopard 10.6.5 이상에서는 exFAT 파일 [20][21]시스템을 생성, 읽기, 쓰기, 검증 및 복구할 수 있습니다.
Linux는 [4]2009년부터 FUSE를 통해 exFAT를 지원하고 있습니다.2013년 삼성전자는 GPL로 [30]exFAT용 Linux 드라이버를 공개하였으며, 2019년 8월 28일 마이크로소프트는 exFAT 사양을[6] 공개하여 OIN [31]회원들에게 특허를 공개하였다.Linux 커널에서는 5.4 [32]릴리즈에서 네이티브 exFAT 지원이 도입되었습니다.
ChromeOS는 exFAT 파티션을 [33]읽고 쓸 수 있습니다.
전문 기술
용량 크기 | 클러스터 크기 | 클러스터 세어보세요 |
---|---|---|
~ 256 MB | 4 KB | 64,000 미만 |
256 MB ~32 GB | 32 KB | < 1 M |
032 ~ 512[A][B] GB | 128 KB | < 400 M |
512 GB – 1 TB | 256 KB | |
~ 2 TB | 512 KB | |
– 4 TB | 1 MB | |
– 8 TB | 2 MB | |
8-16 TB | 4 MB | |
016 ~ 32 TB | 8 MB | |
032 ~ 64 TB | 16 MB | |
064~512 TB | 32 MB | 1600만 미만 |
주의: |
파일명 조회
exFAT는 파일 이름 해시 기반 검색 단계를 사용하여 특정 사례를 신속하게 처리합니다. 이는 이름 [2]해시를 사용한 미국 특허 "Quick File Name Lookup"에 설명되어 있습니다.이 문서의 부록 A에는 파일 시스템을 이해하는 데 도움이 되는 자세한 내용이 포함되어 있습니다.
파일 및 클러스터 사전 할당
NTFS와 마찬가지로 exFAT는 디스크의 임의의 공간을 "할당"으로 표시함으로써 파일에 디스크 공간을 미리 할당할 수 있습니다.각 파일에 대해 exFAT는 디렉토리의 두 개의 개별 64비트 필드(파일의 실제 크기를 나타내는 Valid Data Length(VDL; 유효 데이터 길이)와 물리적 데이터 길이)를 사용합니다.
새 파일에 대한 클러스터 스토리지 할당을 개선하기 위해 마이크로소프트는 인접 클러스터를 미리 할당하고 FAT 테이블 업데이트를 생략하는 방법을 포함했습니다.[34] 이 방법은 2013년 12월 10일에 특허 취득되었습니다.exFAT의 한 가지 기능(임베디드 시스템 내의 exFAT 구현에서 사용)은 파일 시스템 메타데이터를 업데이트하는 여러 단계를 위한 원자 트랜잭션을 제공합니다.Transaction Safe FAT(TexFAT)라고 불리는 기능은 [35]2009년 11월 3일에 특허를 받았습니다.
디렉토리 파일 세트
파일 검색에 B-tree를 사용하는 NTFS와 달리 exFAT 및 나머지 파일 시스템 제품군은 파일 이름에 인덱스를 사용하지 않습니다.파일에 액세스 할 때는, 일치가 발견될 때까지 디렉토리를 차례차례 검색해 주세요.길이가 16자 미만인 파일 이름의 경우 파일 이름 레코드가 1개 필요하지만 파일 전체가 3개의 32바이트 디렉토리 레코드로 표시됩니다.이것은 디렉토리 파일 세트라고 불리며, 256 MB의 서브 디렉토리는 최대 2,796,202개의 파일세트를 저장할 수 있습니다(파일의 이름이 길면 이 수는 감소하지만, 이것은 최소 3개의 레코드 파일세트에 근거한 최대치입니다).디렉토리(루트 포함)의 시퀀셜 검색을 개선하기 위해 파일 이름의 해시 값이 각 파일에 대해 파생되어 디렉토리 레코드에 저장됩니다.파일을 검색할 때 먼저 파일 이름을 대문자로 변환한 후(파일 이름은 대소문자를 구분하지 않음) 자체 특허 알고리즘을 사용하여 16비트(2바이트) 해시 값으로 해시합니다.디렉토리내의 각 레코드는, 해시치를 비교하는 것으로 검색됩니다.일치하는 파일이 발견되면 파일 이름을 비교하여 해시 충돌 시 올바른 파일이 있는지 확인합니다.이렇게 하면 각 파일에 대해 2바이트만 비교할 수 있으므로 성능이 향상됩니다.대부분의 파일명의 사이즈가 2 문자(바이트)를 넘고, 목적의 파일을 찾을 때까지 거의 모든 비교가 한 번에 2 바이트로 실행되기 때문에, CPU의 부하가 큰폭으로 경감됩니다.
메타데이터 및 체크섬
exFAT는 체크섬을 사용하여 메타데이터 무결성을 도입합니다.현재 3개의 체크섬이 사용되고 있습니다.
- 볼륨 부트 레코드(VBR)는 부트 레코드, BIOS 파라미터 블록(BPB), OEM 파라미터 및 체크섬 섹터를 포함하는 12 섹터 영역입니다.(주 VBR과 백업 VBR의 2가지 VBR 타입 리젼이 있습니다).체크섬 섹터는 부트 섹터의 3바이트(플래그 및 사용된 비율)를 제외하고 이전 11개 섹터의 체크섬입니다.이를 통해 VBR이 변경되었는지 여부를 판단함으로써 VBR의 무결성을 얻을 수 있습니다.가장 일반적인 원인은 부트 섹터 바이러스일 수 있지만 VBR의 다른 파손도 검출할 수 있습니다.
- 두 번째 체크섬은 업케이스테이블에 사용됩니다.이것은 정적 테이블이므로 변경하지 마십시오.이 테이블은 파일을 찾기 위해 검색할 때 파일 이름을 대문자로 변환하는 데 사용되므로 테이블이 손상되면 파일을 찾을 수 없습니다.
- 세 번째 체크섬은 디렉토리 파일세트에 있습니다단일 파일을 정의하기 위해 여러 디렉토리 레코드가 사용되며 이를 파일 세트라고 합니다.이 파일 세트에는 파일 이름, 타임스탬프, 속성, 데이터의 첫 번째 클러스터 위치 주소, 파일 길이 및 파일 이름 등의 메타데이터가 있습니다.체크섬은 파일세트 전체에 걸쳐 이루어지며 디렉토리 파일세트가 실수로 또는 악의적으로 변경된 경우 불일치가 발생합니다.
파일 시스템이 마운트되고 무결성 검사가 수행되면 이러한 해시가 검증됩니다.마운트에는 드라이버에 의한 exFAT 파일시스템 버전 비교도 포함됩니다.드라이버가 마운트하려는 파일시스템과 호환성이 있는지 확인하고 필요한 디렉토리 레코드(업케이스 테이블과 할당 비트맵의 디렉토리 레코드, 파일)가 누락되지 않았는지 확인합니다.시스템이 없으면 실행할 수 없습니다.)이러한 검사 중 하나가 실패하면 파일 시스템을 마운트하지 마십시오. 단, 경우에 따라서는 읽기 전용으로 마운트될 수도 있습니다.
파일 시스템은 범용 레이아웃 및 범용 [36][37]패턴을 사용하여 템플릿 기반 메타데이터 정의를 통해 확장성을 제공합니다.
플래시 최적화
Microsoft에 따르면 exFAT에는 플래시를 사용하기 쉬운 기능이 몇 가지 포함되어 있습니다.
- 파일 시스템 구조의 경계 정렬입니다.FAT 및 클러스터 힙의 오프셋은 포맷 시 조정할 수 있으므로 이러한 영역에 대한 쓰기는 가능한 한 적은 플래시 블록으로 이루어집니다.
- "OEM 매개 변수" 필드를 사용하여 기본 스토리지의 블록 크기와 같은 기능을 기록할 수 있습니다.플래시 스토리지의 단일 유형은 미리 [38]정의되어 있습니다.
- 저널이 없기 때문에 데이터가 적게 쓰여집니다.(FAT32에도 저널이 없습니다만)
첫 번째 기능에는 포맷소프트웨어의 지원이 필요합니다.준거 실장은 기존의 오프셋을 따릅니다.OEM 매개 변수는 무시될 수 있습니다.구현에서는 마모를 줄이기 위해 TRIM을 사용할 수도 있습니다.
경계 정렬(형식) | OEM 파라미터(사용) | 트림(사용) | 메모 | |
---|---|---|---|---|
Windows CE | 네. | 네. | 불명 | |
Windows 데스크톱 및 서버 | 네. | 네. | 네. | |
Linux 커널 | 아니요. | 무시당했다 | 5.13[39] 이후 | 포맷에는 exfatprogs가 사용되는 것으로 간주됩니다. |
기타 구현
![]() | 이 섹션은 업데이트해야 합니다.(2019년 9월) |
법적 상태
exFAT는 마이크로소프트가 규격을 공개하고 OIN 회원들에게 [40]특허를 사용하도록 허용한 2019년까지 독점 파일 시스템이었다.이 문서 부족과 특허 침해 위협은 마이크로소프트가 VFAT 롱 파일명 특허(만료 전)로 여러 기업을 제소하면서 exFAT용 자유 및 오픈 소스 드라이버 개발을 방해하고 Linux 디스트리뷰션에서 사용자에게 어떻게 해야 하는지조차 알리지 못하는 상황으로 이어졌다.exFAT 드라이버를 취득합니다.이에 따라 exFAT 공식 지원은 사실상 마이크로소프트 자체 제품과 마이크로소프트 라이센스 계약자의 제품에만 한정됐다.그 결과 exFAT를 범용 교환 형식으로 채택하는 것이 마이크로소프트에 지불하거나 소송을 당할 위험보다 FAT32에 의존하는 것이 더 안전하고 쉬웠기 때문에 이를 통해 exFAT가 범용 교환 형식으로 채택되는 것이 억제되었습니다.
상호 운용성을 실현하기 위해서는 특정의 사전 정의된 방법(알고리즘)으로 특정의 결과를 얻을 필요가 있습니다.exFAT에서는 모든 구현이 Microsoft 구현과 동일한 방법으로 특정 절차를 수행해야 합니다.Microsoft 의 실장에 의해서 사용되는 프로시저의 일부는 특허가 취득되어 Microsoft [41]가 소유하고 있습니다.이러한 알고리즘을 사용하기 위한 라이선스는 [42][41]Microsoft로부터 구입할 수 있으며, Apple, Google 및 Samsung을 포함한 일부 기업이 [43]구입하고 있습니다.그러나 오픈 소스 생태계에서 사용자는 일반적으로 비공식 소스로부터 구현을 조달함으로써 특허 라이선스에 대한 비용을 지불할 의사가 없는 벤더에 대응하고 있습니다.예를 들어 MP3 특허가 아직 유효했을 때 LAME에서 일어난 일입니다.(또한 사용자는 이 기능이 중요하지 않다고 판단할 수도 있습니다).
오픈 소스 여부에 관계없이 Microsoft는 "exFAT를 구현하고 제품 또는 장치에서 사용하려면 라이센스가 필요합니다."[41]라고 밝혔습니다.exFAT 드라이버를 무면허로 배포하면 해당 드라이버가 마이크로소프트의 [44][45]특허를 침해한 것으로 판명될 경우 대리점은 금전적 손해를 입게 됩니다.특허는 강제할 수 없지만 법적 절차를 통해서만 결정할 수 있으며, 이는 비용과 시간이 많이 소요됩니다.또, Microsoft [46]의 특허를 침해하지 않고, 의도한 결과를 얻을 수도 있습니다.2018년 10월 마이크로소프트는 리눅스 시스템용 오픈 발명 네트워크 회원에게 60,000개의 특허를 공개했지만, 당시에는 exFAT 특허가 포함되지 않았습니다.그러나 마이크로소프트 내부에서는 Linux [47][48]디바이스에서 exFAT를 허용해야 하는지에 대한 논의가 있었고, 결국 마이크로소프트는 오픈[6] 사용에 대한 공식 규격을 발표하고 2019년 [31]8월에 exFAT 특허를 OIN에 릴리스했습니다.
구현 목록
읽기/쓰기 지원 기능이 있는 FUSE-exfat 또는 [4]exfat-fuse라는 이름의 FUSE 기반 구현은 FreeBSD, 여러 Linux 배포 및 이전 버전의 Mac OS X에서 사용할 수 있습니다.TRIM을 [49][50][51][52][53]지원합니다.exFA라고 하는 실장Fuse-exfat 기반의 TFile System은 AmigaOS 4.1에서 [54]사용할 수 있습니다.
삼성전자의 Linux 커널 구현이 가능합니다.[55]처음에는 의도치 않게 [56]GitHub에서 출시되었고,[57][58] 이후 2013년 GPLv2에 따라 삼성에 의해 공식적으로 출시되었습니다. (이 릴리스는 삼성의 라이선스가 마이크로소프트의 특허권을 제거하지 않기 때문에 exFAT 로열티가 무료가 되지 않습니다.)[59][60]이 드라이버의 버전은 Linux [61][62][63]커널 버전 5.4에 처음 통합되었습니다.몇 가지 버그 수정과 향상된 신뢰성을 갖춘 훨씬 새로운 버전의 드라이버가 커널 5.[64][65]7에 통합되었습니다.Linux 커널에 통합되기 전에, 이 새로운 버전은 이미 안드로이드 스마트폰에 채택되었고 [66][67]그 후에도 Linux와 Android 모두에서 계속 사용되었습니다.
Microsoft exFAT 구현에서 파생된 독자적인 읽기/쓰기 솔루션은 [68]Paragon Software Group 및 Tuxera의 Android, Linux 및 기타 운영 체제에서 사용할 수 있습니다.
XCFiles (Datalight에서 제공)는 32비트 [69]시스템으로의 휴대성을 목적으로 한 전기능 실장입니다.(EBS Embedded Software의) Rtfs는 임베디드 디바이스의 [70]풀기능 구현입니다.
DOS에는 두 가지 실험적인 비공식 솔루션을 사용할 수 있습니다.로드 가능한 USBEXFAT 드라이버를 사용하려면 Panasonic의 DOS용 USB 스택이 필요하며 USB 스토리지 장치에서만 작동합니다. 오픈 소스 EXFAT 실행 파일은 exFAT 파일 시스템 리더이며 HX DOS 익스텐더가 [71]작동해야 합니다.exFAT 볼륨을 사용하거나 exFAT 볼륨에서 부팅할 수 있는 네이티브 exFAT 리얼 모드 DOS 드라이버는 없습니다.
ExFAT 파일 시스템 라벨 이름 변경은 Microsoft Windows Explorer에서 기본적으로 지원되지만 Linux는 서드파티에 의존합니다.exfatlabel
툴에 [72]액세스 할 수 있습니다.
「 」를 참조해 주세요.
메모들
- ^ a b Microsoft는 KB955704에서 다른 값을 공개했지만 파일 크기는 바이트 단위로 64비트 숫자로 저장됩니다.이론적으로 가장 큰 파일 크기는 16EB - 1바이트로 NTFS와 동일합니다.다만, 현재의 사양에서는 이론상의 최대 볼륨 사이즈는 128PB를 넘을 수 없기 때문에, 파일은 그 파일 길이에 도달할 수 없습니다.제한의 또 다른 이유는 현재의 IDE/ATA 디스크 어드레싱이 LBA-48이며 섹터 어드레싱에 48비트 블록주소를 사용하고 있다는 점입니다.512바이트 섹터 크기는 최대 주소 지정 파일 시스템 512 × 248 = 2로57 128PB가 됩니다.즉, 아키텍처의 128PB 제한은 하드웨어 제한입니다.이 시나리오에는 AF(4k 섹터)[clarify]는 포함되지 않으며 exFAT는 사양에 따라 섹터 크기에 관계없이 128PB로 제한됩니다.
- ^ 이론상 최대 볼륨사이즈는 클러스터당 최대25 2바이트, 128PB의 최대 232~11개의 가능한 클러스터로 정의됩니다.또한 512바이트 섹터 크기와 마찬가지로 현재 LBA48 주소 지정 방식에 의해 크기가 제한되어 있으며, 주소 지정이 가능한 것은 2 × 51257 = 2 바이트 = 128 PB뿐입니다48.
- ^ 이 제한은 최대 디렉토리 크기가 256MB이기 때문에 적용됩니다.
- ^ a b 268,304,373 파일 = 228 - 11개의 예약된 클러스터 - 131,072. 크기가 1 ~ 65,535 바이트인 268,435,445개의 디렉토리 항목(32바이트)에 대해 사용된 64KB 클러스터의 최소 수입니다.VFAT의 경우 131,072에 21을 곱해야 합니다(최악의 경우). 대신 265,682,933개의 파일이 생성됩니다.
레퍼런스
- ^ a b c d e "KB955704". January 27, 2009. Archived from the original on May 24, 2011. Retrieved January 27, 2009.
Description of the exFAT file system driver update package [for Windows XP and Windows Server 2003]
- ^ a b c d e US 8321439, 푸디페디, Ravisankar V. Ghotge, Vishal V. & Thind, Ravinder S., 2012-11-27 공개, Microsoft Corporation 에 할당되어 있는 「이름 해시를 사용한 빠른 파일 검색」에는, Microsoft 의 exFAT 사양(리비전 1.00)이 포함되어 있습니다.
- ^ corbet (2019-11-25). "The 5.4 kernel has been released". LWN.net. Retrieved 2019-12-01.
- ^ a b c "exfat -Free exFAT file system implementation". GitHub. Archived from the original on December 31, 2015. Retrieved October 14, 2015.
- ^ a b Marius Oiaga (December 11, 2009). "Microsoft Licenses Windows 7's exFAT Flash File Format". Softpedia.com. Archived from the original on December 14, 2009. Retrieved December 12, 2009.
- ^ a b c Microsoft (August 28, 2019). "exFAT Specification". Archived from the original on 2020-07-19.
- ^ Install Windows 11 on exFAT partition, retrieved 2022-07-10
- ^ 를 클릭합니다"File System Functionality Comparison". Microsoft. Archived from the original on April 7, 2015. Retrieved February 26, 2015..
- ^ "Limitations of the FAT32 File System in Windows XP". Microsoft. December 1, 2007. Archived from the original on February 24, 2015. Retrieved February 11, 2011.
- ^ Nash, Mike (October 24, 2008). "Windows Vista Service Pack 2 Beta". The Windows Blog. Archived from the original on May 9, 2013.
- ^ "A Second Shot: Windows Vista SP1". Archived from the original on December 2, 2008. Retrieved November 5, 2013.
- ^ "Licensing exFAT". Microsoft. Archived from the original on March 2, 2017. Retrieved March 1, 2017.
- ^ "OEM Parameter Definition with exFAT (Windows Embedded CE 6.0)". Archived from the original on December 3, 2013. Retrieved November 25, 2013.
- ^ a b "Description of the exFAT file system driver update package". Microsoft. Archived from the original on February 26, 2015. Retrieved February 26, 2015.
- ^ "Information about support for exFAT under Windows Vista". Microsoft. Archived from the original on May 7, 2013.
- ^ "Download Windows Vista Service Pack 1 Five Language Standalone (KB936330) from Official Microsoft Download Center". Microsoft. Archived from the original on February 26, 2015. Retrieved February 26, 2015.
- ^ "exFAT Versus FAT32 Versus NTFS". February 27, 2008. Archived from the original on January 29, 2013. Retrieved October 2, 2009.
- ^ LeBlanc, Brandon (August 28, 2007). "Vista SP1 Whitepaper". Microsoft. Archived from the original on September 2, 2007. Retrieved August 28, 2007.
- ^ "Adding Hard Disk Drives". Microsoft TechNet. Retrieved September 15, 2009.
- ^ a b "Mac OS X 10.6.5 Notes: exFAT Support, AirPrint, Flash Player Vulnerability Fixes". Archived from the original on June 18, 2013. Retrieved November 25, 2013.[어쩔 수 없는 소스?]
- ^ a b "fsck_exfat(8) Mac OS X Manual Page". Archived from the original on June 2, 2012. Retrieved November 25, 2013.
- ^ O'Hara, Andrew (June 7, 2019). "How to use external storage on iPad and iPhone with iOS 13". AppleInsider. Archived from the original on 2019-08-02. Retrieved 2020-02-26.
- ^ "exFAT support on Sony". Archived from the original on February 19, 2012. Retrieved January 6, 2013.
- ^ Hamm, Jeff (2009). "Extended FAT File System" (PDF). Paradigm Solutions. Archived (PDF) from the original on March 14, 2016. Retrieved April 9, 2013.
- ^ "Microsoft Licenses exFAT to Research In Motion". Tom's Hardware. September 20, 2012.
- ^ "Microsoft Signs Licensing Agreement With Research In Motion" (Press release). Microsoft. 18 September 2012. Archived from the original on 10 September 2014. Retrieved 17 March 2015.
- ^ "Microsoft Signs Patent Licensing Agreement With Aspen Avionics" (Press release). Microsoft. Archived from the original on 2013-05-15. Retrieved 2013-05-13.
- ^ "In-vehicle infotainment gets boost from new Microsoft exFAT file system deals". Stories. June 19, 2013. Archived from the original on July 28, 2019. Retrieved July 28, 2019.
- ^ "Microsoft Signs exFAT Licensing Agreement With BMW" (Press release). Microsoft. Archived from the original on 2013-01-19. Retrieved 2013-01-17.
- ^ "Conservancy Helps Samsung Resolve GPL Compliance Matter Amicably". Software Freedom Conservancy. Archived from the original on 2019-02-03. Retrieved 2019-03-15.
- ^ a b John Gossman (2019-08-28). "exFAT in the Linux kernel? Yes!". Microsoft. Archived from the original on 2019-09-01. Retrieved 2019-09-02.
- ^ Abhishek Prakash (November 25, 2019). "Linux Kernel 5.4 Release Features". itsfoss.com. Archived from the original on December 8, 2019. Retrieved April 1, 2020.
- ^ "File types and external devices that work on Chromebooks". Google Inc. Archived from the original on 2014-01-11. Retrieved 2021-06-08.
- ^ US 8606830, 푸디페디, Ravisankar V.Ghotge, Vishal V. & Thind, Ravinder S. 등, 2013-12-10년에 발행되어 Microsoft Corporation에 할당되었습니다.
- ^ US 7613738, Patel, Sachin, Gopalan, Yadhu & Rogers, Andrew, "트랜잭션 세이프 파일 시스템에서 사용하기 위한 FAT 디렉토리 구조", 2009-11-03 발행, Microsoft Corporation에 할당.
- ^ US 10614032, 푸디페디, Ravisankar V. Ghotge, Vishal V. & Thind, Ravinder S., "이름 해시를 사용한 빠른 파일 이름 검색", 게시된 2020-04-07. Microsoft Technology Licensing LLC에 할당됨. exFAT 사양 리비전 1.00이 포함되어 있습니다.표 8, 12, 13, 14, 15, 16, 17을 참조한다.
- ^ US 9639554, 푸디페디, Ravisankar V. Ghotge, Vishal V. & Havewala, Sarosh C. 등, 「Extensible file system」, 2017-05-02 에서는, Microsoft Technology Licensing LLC 에 할당되어 디렉토리 레코드를 커스텀 정의할 수 있습니다.
- ^ "OEM Parameter Definition with exFAT (Windows Embedded CE 6.0)". Microsoft documentation. Archived from the original on 2020-07-26. Retrieved 2020-04-17.
- ^ "Kernel/Git/Torvalds/Linux.git - Linux kernel source tree". Archived from the original on 2021-04-30. Retrieved 2021-10-14.
- ^ Larabel, Michael (28 August 2019). "Microsoft Publishes exFAT Specification, Encourages Linux Support". Phoronix. Archived from the original on 3 September 2019. Retrieved 28 August 2019.
- ^ a b c "Licensing exFAT", Microsoft IP licensing, Microsoft Legal Resources, 1 March 2017, archived from the original on 2 March 2017, retrieved 1 March 2017
- ^ 를 클릭합니다Protalinski, Emil (December 10, 2009), "Microsoft licenses out exFAT file system", ArsTechnica, archived from the original on July 8, 2017, retrieved November 18, 2017.
- ^ 를 클릭합니다Girard, David (21 June 2013), "Can Microsoft's exFAT file system bridge the gap between OSes?", ArsTechnica, archived from the original on 1 December 2017, retrieved 18 November 2017.
- ^ 를 클릭합니다Corbet, Jonathan (July 24, 2013), The exfiltrated exFAT driver, LWN, archived from the original on December 2, 2013, retrieved November 25, 2013.
- ^ 를 클릭합니다Finley, Klint; McMillan, Robert (July 25, 2013), "Free Software Robin Hood Liberates Leaked Samsung Code", Wired Magazine, archived from the original on June 28, 2018, retrieved November 18, 2017.
- ^ 를 클릭합니다Else, Sylvia (November 19, 2016), exFat patent avoidance, Linux.com kernel development forums, archived from the original on December 1, 2017, retrieved November 18, 2017.
- ^ Vaughan-Nichols, Steven J. "What does Microsoft joining the Open Invention Network mean for you?". ZDNet. Archived from the original on 2019-02-07. Retrieved 2018-12-29.
- ^ Larabel, Michael (July 10, 2019). "Merging exFAT Support For Linux Is Being Talked About - Waiting On Microsoft's Blessing - Phoronix". www.phoronix.com. Archived from the original on 2019-08-08. Retrieved 2019-08-08.
- ^ "exFAT fs and Linux". Archived from the original on September 16, 2009. Retrieved September 28, 2009.[어쩔 수 없는 소스?]
- ^ "exFAT fs on FUSE". GitHub. Archived from the original on December 31, 2015. Retrieved May 15, 2010.
- ^ "exFAT fs on linux UBUNTU". Archived from the original on September 28, 2012. Retrieved October 11, 2012.
- ^ "exFAT in FreeBSD". Archived from the original on June 15, 2013. Retrieved April 8, 2013.
- ^ "ExFAT support for Mac OS X 10.5 Leopard and 10.4 Tiger (via Homebrew and Fuse for macOS)". GitHub. Archived from the original on October 13, 2019. Retrieved July 6, 2018.
- ^ "Amigaworld.net". Archived from the original on February 26, 2015. Retrieved February 18, 2015.
- ^ "Open Source Release Center". Samsung. Archived from the original on December 2, 2013. Retrieved November 25, 2013.
- ^ Corbet, Jonathan (July 24, 2013). "The exfiltrated exFAT driver". LWN.net. Archived from the original on December 2, 2013. Retrieved November 25, 2013.
- ^ "Conservancy Helps Samsung Resolve GPL Compliance Matter Amicably". Software Freedom Conservancy. August 16, 2013. Archived from the original on November 20, 2013. Retrieved November 25, 2013.
- ^ "GPL'ed sources for the Samsung exfat module as released by Samsung". GitHub. Retrieved 2017-08-20.
- ^ 를 클릭합니다Corbet, Jonathan (August 16, 2013), Samsung releases exFAT filesystem source, LWN, archived from the original on July 31, 2017, retrieved November 18, 2017.
- ^ 를 클릭합니다McMillan, Robert (August 20, 2013), "Busted for Dodging Linux License, Samsung Makes Nice With Free Code", Wired.com, archived from the original on September 6, 2020, retrieved November 18, 2017.
- ^ Larabel, Michael (September 29, 2019). "Linux 5.4 Features Are Huge From exFAT To New GPUs To Enabling Lots Of New Hardware". Phoronix. Archived from the original on April 10, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (November 17, 2019). "The Exciting Linux 5.4 Changes From exFAT Support To Intel Tiger Lake Graphics". Phoronix. Archived from the original on March 4, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (November 24, 2019). "Linux 5.4 Kernel Released With exFAT Support, Faster Radeon Graphics, New Hardware". Phoronix. Archived from the original on March 9, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (January 20, 2020). "Samsung's Better exFAT Driver Gets Revised Ahead Of Mainline Linux Integration". Phoronix. Archived from the original on May 16, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (April 4, 2020). "The New Microsoft exFAT File-System Driver Has Landed In Linux 5.7". Phoronix. Archived from the original on March 5, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (December 30, 2019). "Linux's exFAT Driver Looking To Still Be Replaced By A Newer Driver From Samsung". Phoronix. Archived from the original on March 5, 2021. Retrieved March 11, 2021.
- ^ Larabel, Michael (March 7, 2020). "The New Microsoft exFAT File-System Driver Is Set To Land With Linux 5.7". Phoronix. Archived from the original on April 23, 2021. Retrieved March 11, 2021.
- ^ Clarke, Gavin (August 8, 2012). "Sharp cuts exFAT deal with Microsoft for Android mobes". The Register. Archived from the original on August 11, 2012. Retrieved August 12, 2012.
- ^ "XCFiles". Archived from the original on July 30, 2010. Retrieved June 21, 2010.
- ^ "Rtfs". Archived from the original on June 12, 2011. Retrieved January 19, 2011.
- ^ "exFAT". February 2, 2011.
- ^ "Ubuntu Manpage: exfatlabel - get or set an exFAT file system label". manpages.ubuntu.com. Archived from the original on 2020-12-30. Retrieved 2020-12-30.
외부 링크
- exFAT 사양
- exFAT, FAT32, NTFS, UDF 파일 시스템 기능 비교
- Windows Embedded CE의 exFAT 개요
- Windows Mobile 6.5에서의 트랜잭션 세이프 FAT 파일 시스템(Tex FAT)의 개요
- 퍼스널 스토리지: Windows 환경에서 포켓 사이즈의 스토리지 디바이스에 대한 기회와 과제 (WinHEC 2006에서의 PowerPoint 프레젠테이션)
- exFAT 파일 시스템 라이선스
- SANS Institute의 Microsoft exFAT 파일 시스템 리버스 엔지니어링
- US application 2009164440 , 「이름 해시를 사용한 빠른 파일명 검색」, Microsoft Corporation, 에는 exFAT 사양 리비전 1.00 이 포함되어 있습니다.
- US 어플리케이션 2009164539 , 「확장 가능한 파일 시스템의 연속 파일 할당」, Microsoft Corpor.
- exFAT는 모든 SDXC 카드, SD 카드 어소시에이션에 포함되어 있습니다.
- 확장 FAT 파일 시스템:FAT32 파일 시스템과의 차별화, Linux Conference, 2011년 10월
- FAT32에 비해 exFAT의 이점