请解释一下exFAT格式的外部硬盘驱动器上的浪费空间[重复]


9

我最近购买了一个750 GB 2.5英寸硬盘驱动器,并将其放在外部机箱中。它具有Advanced Format Technology(AFT),但是我使用Windows 7,因此我认为我会很安全。

  1. 我决定尝试使用exFAT,因为我对减少的开销很感兴趣
  2. 对于“分配单位大小”,我选择了“默认分配大小”
  3. 与试图“快速格式化”未选择的第一,但它花费的时间太长了,所以我停下来,开始了与“快速格式化”选择
  4. 格式化驱动器后,再次查看格式选项,则显示“分配单位大小”为256 KB

该驱动器工作正常,但是我对“大小”“磁盘大小”之间的区别有疑问

在我的120 GB NTFS格式的内置硬盘驱动器上,差异仅为0.16%。但是,在我的大得多的exFAT格式的外部驱动器上,差异为17.38%。以此速度,此750 GB驱动器上最多可容纳637 GB(可用空间为0)。

我应该使用哪种格式选项来最大化可用磁盘空间?

我当前的设置会对性能产生什么影响?您建议的设置会对性能产生什么影响?

格式设定

格式设定

内置硬盘

内置硬盘

外置硬盘(相差很大!)

外置硬盘

Answers:


16

exFAT中的默认分配单位(群集)大小比NTFS中的默认分配单位大小大得多。正如您在问题中所指出的,对于大于2 GB的卷,exFAT默认为256KB,但NTFS默认为4KB

因为必须在整个群集中进行存储分配,所以不是群集大小倍数的文件将导致存储设备上的空间浪费。浪费的空间取决于大小,并且通常在群集大小较大且设备上有许多文件时较大。这种情况称为内部碎片,浪费的空间称为松弛空间

例如,一个257KB的文件将需要两个分配单元来存储在您的exFAT卷上,占用512 KB的空间。在具有4KB群集的NTFS卷上,同一文件只需要260KB。

维基百科上有关数据集群的文章对此进行了更详细的说明:

群集是可分配的用于容纳文件的最小逻辑磁盘空间。因此,在具有大型群集的文件系统上存储小文件将浪费磁盘空间;这种浪费的磁盘空间称为松弛空间。对于相对于平均文件大小而言较小的群集大小,统计上每个文件的浪费空间将约为群集大小的一半;对于大型集群,浪费的空间将变得更大。但是,较大的群集大小会减少簿记开销和碎片化,从而可以总体上提高读写速度。典型的群集大小范围从1个扇区(512 B)到128个扇区(64 KiB)。

尝试使用较小的分配单元来格式化驱动器。这可能会稍微降低I / O操作的速度,但是会大大减少浪费的磁盘空间。


您对全面分配单位大小设置的建议是什么?
JohnB 2011年

1
尝试16KB。看来您有很多小文件。
bwDraco

16与32与64之间的性能差异是否明显?
JohnB 2011年

1
较小的群集大小会随着时间的推移增加文件碎片,从而降低性能。这种差异在大多数情况下可能并不明显,但在线性文件读取操作(例如播放视频)中可能会很明显。
bwDraco

2
在此大小的卷上,64 KB是可用于exFAT 的最小分配单位大小设置。
JohnB 2011年

2

分配单元的大小将影响磁盘上的可用空间。如果文件较大,分配单位越大越好。较小的分配单位更适合小文件。

考虑它的一种方法是将您的硬盘驱动器想象成一本空白笔记本,并且每个页面都是一个“分配单位”,其大小可以容纳。如果您有很多小的信息要保存,那么小的笔记本页面(即小的分配单元)将非常方便。可以将同一区域的纸张切成更多页面,并可以存储许多小笔记。如果一个音符刚好是比单页大,最后一行每一页保留点到下一页继续说明。如果您的笔记只有一页,则不会使用最后一行,但始终保留它,以防笔记变大。

如果使用较大的笔记本页面尺寸,则每个页面都可以存储更多信息,而无需转到另一个页面。如果是这样,它仍然仅使用页面的最后一行指向笔记的下一页。缺点是,如果您有很多文件仅使用页面的一小部分,则仍会在笔记本中占据整个页面。

如果要在此驱动器上获得最大的可用空间,建议您使用对您的数据有意义的最大分配单元。


1

上面提供的链接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


1
exFAT在HDD上没有任何意义并不是真的。exFAT可以以比FAT32更少的开销来寻址比FAT32大得多的磁盘,并且驱动程序比NTFS复杂得多,从而使其对于嵌入式设备等而言是可行的。exFAT默认情况下使用大型群集,这可能就是为什么它准备使用闪存介质的原因,因为这可能与闪存单元的大小(基本上大于4KB)一致。关于空闲空间:平均而言,您获得的<文件数> * <群集大小> / 2的空闲空间。
Ro-ee

就像我说的@ Ro-ee,它用于闪存介质主要是因为它没有日志记录来减少磨损,而不是因为默认的大型群集大小(因为小于16TB的卷的默认大小仍然是4KB)。在HDD上使用它而不是NTFS会增加数据失败的可能性,因此,如果您接受,那就只使用它。否则,如果您关心数据,请使用NTFS。嵌入式设备通常不使用HDD,而在台式机系统上,开销可以忽略不计
phuclv
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.