当前位置: 代码迷 >> 综合 >> exFAT
  详细解决方案

exFAT

热度:31   发布时间:2024-01-10 16:43:04.0

exFAT格式 简介

Src:维基百科


exFATExtended File Allocation Table),又名FAT64,是一种较适合于闪存文件系统,最先从微软Windows Embedded CE 6.0引入这种文件系统,后又延伸到Windows Vista Service Pack 1操作系统中[3]。由于NTFS文件系统的一些数据格式规定所限,对快存内存而言exFAT显得更具优势。


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
                 add  OS X Yosemite

优点

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]