创建新的 NTFS 分区时,系统会要求您选择簇大小。默认大小为 4k,但也可以选择较小的大小。512 字节是最小的。
尺寸越小,浪费的空间就越少。每个文件占用 1 个或多个簇,具体取决于文件大小。如果文件大小可以除以簇大小,则默认情况下不会浪费空间。否则,只有最后一个簇的一部分会存储文件数据,剩余空间将被浪费。平均而言,每个文件大约是簇大小的一半。考虑到一个典型的分区存储数万个文件,每个文件 265 与 2k 对我来说听起来很重要。
我总是选择 512 字节以减少浪费的空间,但我相信使用较小的簇可能会产生一些负面影响。否则默认会使用 512 字节。这些缺点是什么?
答案1
较小的集群大小意味着文件将分布在更多集群之间(显而易见)。这意味着可能会产生更多碎片,并且可能需要更多次查找才能找到集群。这是通常的速度与大小优化。由于硬盘很便宜,我会选择更大的集群大小,但无论如何,您可能看不到太大的差异……
答案2
NTFS 是基于扩展的(如 xfs、ext4 以及 *nix 方面的更多文件系统),因此非基于扩展的文件系统(例如胖的,ext3)减少了。
不过,这仍然有开销,而且它开始产生影响的地方就是碎片化。Windows可怕关于碎片,尝试运行 defraggler 来查看即使是连续写入的文件(例如从程序安装)也会产生 30 多个碎片。
我通常建议 4k 是一个合适的大小,但是如果驱动器用于存储大型媒体文件,64k 或更大的容量也会有帮助。
答案3
选择 512 字节扇区大小的一个原因是,如果您计划在服务器上使用 Microsoft Windows Backup。令人惊讶的是,如果您使用 Windows 2008(我不知道 Windows 2012 或更高版本是否已修复此问题),但如果您在现成的 USB 外部硬盘上使用默认的 4k 扇区大小,则备份将失败!我最近购买了一个新的 Seagate 硬盘,在与 Seagate 的技术支持人员交谈后确认这是可行的,我可以将 4k 扇区大小重新格式化为 512 字节,我的备份成功了。奇怪的是,Seagate 和 Microsoft 的支持网站都没有指出这一点。
早期的外部驱动器不允许您以 512 字节的扇区大小重新格式化驱动器;最小值为 4k。
答案4
我不会改变默认的集群大小,除非你真的知道自己在做什么。
是的,较小的簇大小确实意味着较少的空闲空间,从而减少浪费的空间。但是,较小的簇大小也意味着每次读取操作从磁盘传输的数据较少,因此读取性能可能会下降。簇大小越大,碎片也可能会越少,因为数据更有可能存储在一个簇中或连续存储。