我应该对带有单个NTFS分区的硬盘使用什么 "分配单元大小"?
我正在将一个1TB的外置硬盘格式化为单个NTFS分区。这块硬盘主要用于存储媒体。
我是否应该选择其他的选项,而不是默认的allocation unit size
?选项范围从 512 字节到 64K。对于存储其他数据的分区,我应该使用什么准则吗?我是否应该停止摸索,只让它处于 “默认 "状态?
我正在将一个1TB的外置硬盘格式化为单个NTFS分区。这块硬盘主要用于存储媒体。
我是否应该选择其他的选项,而不是默认的allocation unit size
?选项范围从 512 字节到 64K。对于存储其他数据的分区,我应该使用什么准则吗?我是否应该停止摸索,只让它处于 “默认 "状态?
在空间效率方面,较小的分配单元尺寸表现更好。平均每个文件浪费的空间将是所选AUS的一半。所以4K浪费了每个文件2K,64K浪费了32K。然而,正如Jonathon所指出的,现代硬盘是巨大的,浪费一点空间并不值得大惊小怪,这不应该成为决定性的因素(除非你使用的是小的SSD)。假设你有一个3K的文件,需要增长2K。对于4K AUS来说,数据需要分成两块,而且它们可能不在一起,所以你会出现碎片化。使用64K AUS时,需要跟踪的数据块会少很多,碎片化也会减少。16倍的区块大小意味着需要跟踪的区块数量是1/16。
对于存储照片、音乐和视频的媒体磁盘(通常是1MB以上的文件),我使用最大的AUS。对于windows启动分区,我使用的是Windows默认(对于任何小于16TB的NTFS驱动器来说,是4K)。
我在RAID 10配置中设置了4台希捷ST3000DM001 3TB硬盘。在阅读了如何格式化分配单元大小后,我找到了这篇文章。
在硬件驱动器控制器内配置驱动器阵列和逻辑驱动器时,**确保控制器的磁条大小与将格式化的卷的分配单元大小相匹配,这将确保磁盘读写性能的最佳化。这将确保磁盘的读写性能达到最佳,并提供更好的整体服务器性能。
我使用的是ASUS P8Z77-V DELUXE主板的内置RAID功能。由于主板上RAID 10的默认Stripe大小为64KB,所以我在Windows中使用 “64KB "选项来格式化我的RAID阵列。
不管怎样,希望我找到的这些信息能帮助其他研究这个问题的朋友们,并增加更多的信息。
一个文件只能是你选择的任何东西的倍数,所以更细的格式意味着你会浪费更少的文件空间–但是会让你的分配表变得更大。
如果你不知道的话,就用默认的单位大小。