我最近买了一个 750 GB 的 2.5 英寸硬盘,并将其放在外置硬盘盒中。它高级格式技术 (AFT),但我使用的是 Windows 7,所以我认为我是安全的。
- 我决定尝试外置FAT因为我被降低的开销所吸引
- 为了“分配单元大小”我选择了“默认分配大小”
- 尝试过“快速格式化”首先取消选择,但花费的时间太长,所以我停下来重新开始“快速格式化”已选择
- 驱动器格式化后,再次查看格式化选项显示“分配单元大小”为 256 KB
驱动器工作正常,但我对以下两者之间的区别有疑问:“尺寸”和“磁盘大小。”
在我的 120 GB NTFS 格式内置硬盘上,差异仅为 0.16%。然而,在我更大的 exFAT 格式外置硬盘上,差异为 17.38%。按照这个速度,我最多可以在这个 750 GB 的硬盘上装下 637 GB(可用空间为 0)。
我应该使用什么格式选项来最大化可用磁盘空间?
我当前的设置会对性能产生什么影响?您推荐的设置会对性能产生什么影响?
格式设置
内置硬盘
外置硬盘(空间差别很大!)
答案1
exFAT 中的默认分配单元(簇)大小比 NTFS 中的默认分配单元大小大得多。正如您在问题中指出的那样,exFAT 默认为 256KB,但对于大于 2 GB 的卷,NTFS 默认为 4KB。
由于存储分配必须以整个簇为单位进行,因此如果文件的大小不是簇大小的倍数,则会导致存储设备上的空间浪费。这种浪费的空间取决于大小,并且通常在簇大小较大且设备上有许多文件时会更大。这种情况称为内部分裂,浪费的空间称为空闲空间。
例如,一个 257KB 的文件将需要两个分配单元才能存储在 exFAT 卷上,占用 512 KB 的空间。而同一个文件在具有 4KB 簇的 NTFS 卷上仅需要 260KB。
维基百科关于数据集群的文章更详细地解释:
簇是可以分配用于保存文件的最小逻辑磁盘空间量。因此,在具有大簇的文件系统上存储小文件会浪费磁盘空间;这种浪费的磁盘空间称为空闲空间。对于小于平均文件大小的簇,每个文件浪费的空间在统计上约为簇大小的一半;对于大簇,浪费的空间会变得更大。但是,较大的簇大小可以减少簿记开销和碎片,从而可以提高整体的读写速度。典型的簇大小范围从 1 个扇区 (512 B) 到 128 个扇区 (64 KiB)。
尝试使用较小的分配单元大小格式化驱动器。这可能会稍微减慢 I/O 操作,但会大大减少浪费的磁盘空间。
答案2
分配单元的大小会影响磁盘上的可用空间。如果您有大文件,则分配单元越大越好。对于小文件,分配单元越小越好。
可以这样想:将硬盘想象成一本空白笔记本,每页都是一个“分配单元”,具有固定大小。如果您需要保存大量小信息,那么小笔记本页面(即小分配单元)非常方便。同一面积的纸张可以裁成更多页面,并可以存储大量小笔记。如果笔记恰好大于一页,则最后一行每一个page 保留用于指向下一页以继续笔记。如果你的笔记只有一页,最后一行永远不会被使用,但它总是保留以防那张纸条变得更大。
如果您使用较大的笔记本页面尺寸,则每页都会存储更多信息,而无需流到另一页。如果确实如此,它仍然只使用页面的最后一行指向笔记的下一页。缺点是,如果您有很多文件只使用页面的一小部分,仍然会占用笔记本中的整整一页。
如果您想获得此驱动器上最多的可用空间,我建议使用适合您的数据的最大分配单元。
答案3
DragonLord 上面提供的链接无论如何都不好。它谈到了 FAT12/16,这比 exFAT 差很多。16 位不足以寻址簇,因此 FAT16 卷大小最多为 4GB,只有扇区大于 512 字节时才支持 4-16GB。exFAT 的当前实现使用 25 位进行簇索引,因此它与 FAT32 最相似。但 exFAT 使用 64 位文件大小,因此它支持大于 4GB 的文件。
exFAT 的默认簇大小如下这里
一般情况下,不建议使用超过 8KB 的簇大小。并且也不建议将 exFAT 用于 HDD,除非与无法理解 NTFS 的其他系统交换文件,因为 exFAT 是专门为写入周期有限的闪存设计的。exFAT 没有日志功能来减少闪存磨损,因此可靠性会降低一些。大多数情况下合适的簇大小为 4KB(这也是 NTFS 默认簇大小接近 4KB 的原因之一),除了大多数存储非常大文件的分区。因此,如果外部硬盘不是用于插入一些无法读取 NTFS 的旧 HTPC、媒体播放器或设备,则应使用 NTFS