正确的名称是exFAT还是FAT64?


Answers:


81

没有FAT64之类的东西,至少目前没有。有些人将exFAT称为FAT64。

他们为什么这样做呢?文件分配表的历史涉及很多。如今,最常见的实现是FAT32(尽管这种情况越来越少见)和ExFAT。FAT32是对较早FAT文件系统的重大改进,它允许的卷大小最大为2TB(扇区大小为512字节),最大为16 TB(扇区大小为64KB)。对于2016年的大多数安装而言,它仍然足够大。不幸的是,最大文件大小为(小于1字节)4GB,这在当今已经很小。

exFAT取消了这4 GB的限制,从而允许文件很好地进入PB区域。与卷大小类似。它使用64位长度字段来实现。由于FAT32使用32位长度的字段,因此exFAT自然会获得昵称FAT64。

所以,是的。FAT64和exFAT是同一件事。exFAT是正确的名称。


5
但是大小通常不是指“长度字段”,而是集群枚举的大小。那还不是32位吗?
JDługosz

3
@JDługosz看起来像。维基百科给出的限制为2 ^ 32-11个群集,这与32位群集编号非常吻合。这与FAT12(12位簇号),FAT16(16位簇号)和FAT32(32位簇号)形成对比,后者的常用名称中的数字直接映射到簇号的长度。我很确定在FAT16天内有很多很多大于2 ^ 16字节的文件。
CVn

同意答案。ExFAT的目标是实际上摆脱FAT32的限制,例如文件大小和分区大小。这就是6​​4位长度字段的原因,也是FAT64的逻辑昵称(从技术上来说就是这样)的原因。
主宰

自从在MS-DOS上首次使用FAT以来,文件大小一直为4字节,尽管维基百科的历史记录显示8位的前驱显然是24位或3字节。
JDługosz

1
减号11是基于以下事实:簇0和1不存在,簇FF7标记为坏簇,而对于较早的FAT FF8至FFF(8个单元)[2 + 1 + 8 = 11]
罗伯特·舒尔基奇

26

兰尼基本上是正确的。但是FAT不是基于长度字段,而是基于索引值的大小。因此,对于软盘,您具有FAT12,FAT表中的每个单元格为12位,然后是FAT16,然后是FAT32,其大小为32位,但仅使用了28位。exFat还使用32位单元格条目,但是使用了全部32位,并允许2 ^ 32个簇,最大簇大小为32GiB,总文件系统约为128PiB

该文件系统之所以称为FAT64,是因为在不知道文件系统结构的情况下,每个人都以为它会将FAT从32倍增加到64,而事实并非如此。exFAT的创建是为了解决许多问题。文件大小的4GB障碍是一个大问题,因为大量高质量的高清视频开始播放,而数小时的视频需要大量存储。尤其是运行高清(1080P)和超高清(4K)时,可能会在10-15分钟内突破障碍。但是文件系统也是为提高性能而构建的,尤其是用于视频录制。更高的写入速度,更少的开销。为此,FAT更新较少,引入了位图,连续的文件改进,预分配的文件空间以减少开销。由于exFAT文件系统的改进,exFAT是SDXC存储卡的标准文件系统。


4
“餐桌”?那是错别字吗?
JDługosz

4
@JDługosz床头柜的战士。
JFA

1
由于自动
更正

2
您想在exFAT内部部件上放更多污垢吗? sans.org/reading-room/whitepapers/forensics/...
罗伯特Shulkich

13

虽然借用exFAT的FAT的一些概念,存在很大的差异,所以声称的exFAT (基本上)FAT64是完全错误的。

在FAT12和16之间,仅更改了分配表的大小。FAT32具有更大的分配表(每个条目32位),引入了一些新概念(用于根目录的变量地址,用于下一个空闲条目的快速查找表,冗余BPB等)。(请记住,VFAT,即长文件名等)与FAT32没有关系,因为它们只是(非常聪明的)破解目录管理方式)

编写exFAT文件系统时,仅使用FAT32驱动程序并再次扩展分配表将无济于事(这是因为分配表仍为32位宽),但是exFAT引入了卷位图以快速查找分配的扇区,使用分配表仅用于未存储在一个文件中的文件(否则,它仅使用数据运行项),并且目录的存储格式完全不同。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.