对于具有单个NTFS分区的驱动器,我应该使用什么“分配单位大小”?


69

我正在将一个1TB的外部硬盘驱动器格式化为单个NTFS分区。该驱动器主要用于存储媒体。

我应该选择默认以外的其他内容allocation unit size吗?选项范围从512字节到64K。我应该对存储其他数据的分区使用任何指南吗?我是否应该停止拨弄它,而将其保留为“默认”状态?


默认值几乎总是好的。
Mike Christiansen

4
不要超过4096,否则您将根本无法使用NTFS文件压缩。

1
NTbackup,exe + WIN XP不兼容,无法将bkf备份文件写入群集大小> 2K的分区。群集大小使备份文件无法验证或还原任何文件(NTbackup最初来自磁带I / O时代)。我在购买带有默认4K群集大小的外部2TB驱动器时遇到了这种情况。重新格式化外部驱动器分区以使用2K群集对其进行修复。(2K群集不适用于任何较大的分区)。我确实发现,当4K群集驱动器是网络共享时,其他联网的计算机可以进行有效备份,我猜SMB客户端看不到任何群集大小。
Scott R

1
如果您要格式化32GB闪存驱动器以引导多个iso发行版(如memtest,Linux和hiren的启动CD),该怎么办?
bgmCoder

Answers:


38

如果您是Microsoft的“标准用户”,则应保留默认的4096字节。基本上,分配单位大小是格式化NFTS时硬盘驱动器上的块大小。如果您有很多小文件,那么最好使分配的大小保持较小,以免浪费硬盘空间。如果您有很多大文件,将其保留得更高将通过减少要查找的块来提高系统性能。

但是,如今,通过选择正确的分配大小,硬盘驱动器的容量越来越高,差异很小。我建议您保留默认设置。

还请记住,大多数文件相对较小,较大的文件较大,但单位较小。


3
+1,还有一些程序,例如scandisk或defrag实用程序也遇到了非标准群集大小的问题。
hyperslug

我最终选择了默认设置(感谢建议hyperslug)。我认为,通过调整分配单元的大小而获得的任何小小的性能提升都将与USB传输速度相形见。
安德鲁·基顿

:你的答案被列入的一篇文章中howtogeek.com/136078/...
傻眼了

32

在空间效率方面,较小的分配单元大小表现更好。每个文件浪费的平均空间将是所选AUS的一半。因此4K浪费每个文件2K,64K浪费32K。但是,正如Jonathon所指出的那样,现代驱动器体积巨大,浪费的空间不值得大惊小怪,这不应该成为决定因素(除非您使用的是小型SSD)。

比较4K与64K的平均用例浪费(32K-2K = 30K),对于10,000个文件,其结果只有300,000KB或大约300MB。

而是考虑操作系统如何使用空间。假设您有一个3K文件,需要增加2K。使用4K AUS时,数据需要分成两个块-并且它们可能不会在一起,因此会产生碎片。使用64K AUS时,要跟踪的块要少得多,碎片也要少得多。16倍的块大小意味着要跟踪的块数的1/16。

对于存储照片,音乐和视频的媒体磁盘(文件通常为1MB +),我使用最大的AUS。对于Windows启动分区,我使用Windows默认设置(对于任何小于16TB的NTFS驱动器,其默认值为4K)。

要找出现有磁盘上的群集大小,请执行以下操作:

fsutil fsinfo ntfsinfo X:

小型分配单元并非没有缺点,否则每个人都会简单地使用1字节的群集将浪费(“文件松弛”)减少到零!或1个扇区的群集(历史上为512字节;现在为4096字节)。缺点:将集群大小减半意味着集群的数量是原来两倍。在FAT32文件系统中,将FAT加倍可以轻松抵消浪费。NTFS相反具有分配“位图”(每个群集仅1位),并且文件的目录条目列出了其群集(连续的群集紧凑地列为范围)。较大的群集减少了文件碎片的可能性和成本。
A876

11

我在RAID 10配置中设置了四个Seagate ST3000DM001 3TB驱动器。在阅读了有关如何为“分配单位大小”设置格式之后,我找到了这篇文章:改进操作系统性能的一般准则

在硬件驱动器控制器中配置驱动器阵列和逻辑驱动器时,请确保将控制器的条带大小与将使用格式化卷的分配单元大小相匹配。这将确保磁盘读写性能达到最佳,并提供更好的整体服务器性能。

我正在使用Intel芯片组的ASUS P8Z77-V DELUXE主板的内置RAID功能。由于主板上RAID 10的默认条带大小为64KB,因此我在Windows中使用“ 64 KB”选项格式化RAID阵列。

无论如何,我希望我发现的这些信息对其他研究该主题的人有所帮助,并向其添加更多信息。


3

请注意,使用的群集大小越大,性能就会越好。但是效率降低。

如果您拥有3TB的磁盘并存储数千张图片,则需要较小的群集大小以提高空间效率,但是如果将其设置得太小,则会严重影响性能。

对于500gb或更大的任何磁盘,我建议集群大小为8k或更大。


2

它可以有所作为。

文件只能是您选择的任何文件的倍数,因此细粒度的格式将意味着您将在文件上浪费更少的空间-但会使分配表更大。

如果您要在64k以下存储成千上万个文件,则值得考虑使用较小尺寸的设备。但是,如果您要在驱动器中填充数百兆的巨大视频,则更适合使用更大的单位大小。

如果您不知道,则使用默认设置。


1

您指出磁盘使用情况是视频和音乐。这样,音乐的多数数据文件大小应为2MB +,视频的大小应为100MB +,一些播放列表(不到文件总数的5%)只有几kB。您指出设备是外部USB磁盘。

此类规范的最佳解决方案是exfat(Linux上的vfat)或具有64kB块/分配单元大小的NTFS。关于应该选择哪种文件系统的一些提示:-应该使用xxfat以获得更快的写入和兼容性(即,您计划/已经将媒体流设备用于家庭/办公室使用)-NTFS用于安全性和高级功能。(对于家庭用户来说,安全性仍然是问题的根源-确保需要它)

玩得开心

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.