有什么理由不对 NTFS 使用 512 字节簇?

有什么理由不对 NTFS 使用 512 字节簇?

创建新的 NTFS 分区时,系统会要求您选择簇大小。默认大小为 4k,但也可以选择较小的大小。512 字节是最小的。

尺寸越小,浪费的空间就越少。每个文件占用 1 个或多个簇,具体取决于文件大小。如果文件大小可以除以簇大小,则默认情况下不会浪费空间。否则,只有最后一个簇的一部分会存储文件数据,剩余空间将被浪费。平均而言,每个文件大约是簇大小的一半。考虑到一个典型的分区存储数万个文件,每个文件 265 与 2k 对我来说听起来很重要。

我总是选择 512 字节以减少浪费的空间,但我相信使用较小的簇可能会产生一些负面影响。否则默认会使用 512 字节。这些缺点是什么?

答案1

较小的集群大小意味着文件将分布在更多集群之间(显而易见)。这意味着可能会产生更多碎片,并且可能需要更多次查找才能找到集群。这是通常的速度与大小优化。由于硬盘很便宜,我会选择更大的集群大小,但无论如何,您可能看不到太大的差异……

答案2

NTFS 是基于扩展的(如 xfs、ext4 以及 *nix 方面的更多文件系统),因此非基于扩展的文件系统(例如胖的,ext3)减少了。

不过,这仍然有开销,而且它开始产生影响的地方就是碎片化。Windows可怕关于碎片,尝试运行 defraggler 来查看即使是连续写入的文件(例如从程序安装)也会产生 30 多个碎片。

我通常建议 4k 是一个合适的大小,但是如果驱动器用于存储大型媒体文件,64k 或更大的容量也会有帮助。

http://www.defraggler.com/

答案3

选择 512 字节扇区大小的一个原因是,如果您计划在服务器上使用 Microsoft Windows Backup。令人惊讶的是,如果您使用 Windows 2008(我不知道 Windows 2012 或更高版本是否已修复此问题),但如果您在现成的 USB 外部硬盘上使用默认的 4k 扇区大小,则备份将失败!我最近购买了一个新的 Seagate 硬盘,在与 Seagate 的技术支持人员交谈后确认这是可行的,我可以将 4k 扇区大小重新格式化为 512 字节,我的备份成功了。奇怪的是,Seagate 和 Microsoft 的支持网站都没有指出这一点。

早期的外部驱动器不允许您以 512 字节的扇区大小重新格式化驱动器;最小值为 4k。

答案4

我不会改变默认的集群大小,除非你真的知道自己在做什么。

是的,较小的簇大小确实意味着较少的空闲空间,从而减少浪费的空间。但是,较小的簇大小也意味着每次读取操作从磁盘传输的数据较少,因此读取性能可能会下降。簇大小越大,碎片也可能会越少,因为数据更有可能存储在一个簇中或连续存储。

相关内容