哪个名称是正确的,exFAT 还是 FAT64?

哪个名称是正确的,exFAT 还是 FAT64?

我进行了快速谷歌搜索并意识到有些人将 exFAT 称为 FAT64。

exFAT 只是 FAT64 的另一个名称吗?

答案1

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

他们为什么这样做?文件分配表相当复杂。目前最常见的实现是FAT32(尽管这种情况越来越少见)和 ExFAT。FAT32 比旧的 FAT 文件系统有了显著的改进,允许卷大小高达 2TB(扇区大小为 512 字节)和 16 TB(扇区大小为 64KB)。这对于 2016 年的大多数安装来说仍然足够大。不幸的是,最大的文件大小是(比 4GB 少一个字节),这在今天已经相当小了。

外置FAT取消了 4 GB 的限制,允许文件完全进入 PB 区域。卷大小也类似。它使用 64 位长度字段来实现这一点。由于 FAT32 使用 32 位长度字段,因此 exFAT 自然获得了昵称 FAT64。

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

答案2

Rany 的观点基本正确。但是 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 存储卡的标准文件系统。还有一件事:exFAT 也是为闪存兼容而构建的,写入更少,块边界更好的闪存性能。

答案3

尽管 exFAT 借用了 FAT 的一些概念,但两者之间还是存在很大差异,因此 exFAT(基本上)FAT64 根本就是错误的。

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

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

答案4

是的,exFAT 是官方名称,FAT64 是它的同义词。

相关内容