exFAT格式 简介
Src:维基百科
exFAT(Extended File Allocation Table),又名FAT64,是一种较适合于闪存的文件系统,最先从微软的Windows Embedded CE 6.0引入这种文件系统,后又延伸到Windows Vista Service Pack 1操作系统中[3]。由于NTFS文件系统的一些数据格式规定所限,对快存内存而言exFAT显得更具优势。
开发者 | 微软 |
---|---|
全称 | Extended File Allocation Table |
发布 | 2006年11月 (Windows Embedded CE 6.0) |
分区标识 | 0x07 (MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) |
结构 | |
目录内容 | Table |
文件分配 | 位数组、链表 |
坏块 | 集群标记 |
限制 | |
最大文件尺寸 | 64 ZiB,建议512 TiB[1] |
最大文件数量 | 单一目录最多2,796,202[2] |
最长文件名 | 255个字符(UTF-16) |
最大卷容量 | 64ZiB,建议512TiB[1] |
功能 | |
日期范围 | 1980年1月1日至2107年12月31日 |
属性 | 只读、隐藏、系统、磁盘区标签、子目录、封存 |
文件系统权限 | 否 |
操作系统支持 | Windows Embedded CE 6.0(Embedded) Windows XP(包含64位)SP2或更高(可选,需要KB955704) Windows Server 2003 SP2或更高(可选) Windows Vista SP1或以后 Windows Server 2008 Windows 7 Linux Mac OS X 10.6.5 OS X Lion OS X Mountain Lion OS X Mavericks |
优点
exFAT相较于之前FAT文件系统的优势在于:
- 可拓展至更大磁盘大小,理论上64ZiB,推荐最大512TiB,相较32位限制的FAT32分区的的2TB(每扇区512字节)。
- 理论的文件大小限制为264 - 1字节(16 exbibytes - 1),而FAT32文件系统中单一文件限制大小为232 - 1字节(4 GiB)。
- 对于单档超过4 GB的跨系统用户来说,exFAT很好地提供了Windows(XP需要SP2和更新)、Mac OS X和Linux之间的兼容性。
- 簇大小最大可为每扇区225字节,最大32 MB。
- 由于采用了空余空间寻址,空间分配和删除的性能得以改进。
- 在单一文件夹内支持超过216个文件。
- 支持访问控制清单(但在Windows Vista SP1中尚未支持)[4]。
- 支持Transaction-Safe FAT文件系统(TFAT,在WinCE中可选的功能)。
- 提供给OEM的可定义参数可以使这个文件系统适应不同特色的设备。
- 时间戳记能够使用UTC[5]时间而不仅仅是所在时区(从Vista SP2开始)
缺点
exFAT比过去的FAT文件系统的劣势在于:
- 某些设备(如PDA和DC)无法使用exFAT格式的存储卡。
- 使用exFAT的设备将不能用Windows Vista的ReadyBoost功能。(Windows 7中的新的exFAT系统支持ReadyBoost)[6]
- 授权方式不明确。夏普、RIM[7]分别和微软达成了exFAT授权协议。存在专利费。微软曾经为FAT的一部分申请专利[8]
- Windows XP SP3之前的Windows暂时不支持exFAT,Windows XP可以安装修改更新KB955704来支持exFAT[9],Linux操作系统需要通过exfat工具支持exFAT[10],Mac OS X可通过升级至10.6.5来全面支持exFAT[11]。