我进行了快速谷歌搜索并意识到有些人将 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 是它的同义词。