NTFS最佳化:丛集大小的重要性

想让 Windows 的档案系统一直保持在最佳效能吗? 您可参考以下的建议,变更档案丛集大小(cluster size),选择最适合您自己的系统之命名架构......等
NTFS包含了几点特徵来增进您的硬碟效能:

档案丛集大小(cluster size) -- 这是碟硬中每一个分配给系统存取的单位。
硬碟重整 -- 这可将不连续的档案丛集重新分配于一个较为连续的区块,进而增加读取的效能。

MFT 重整-- 主要档案配置表Master File Table (MFT) ,这包括硬碟上所有的档案及资料的资讯。

碟碟压缩 -- NTFS 可将碟碟上的档案及资料夹压缩成最理想的状态,进而增加钗h的剩余空间(可用空间)。

命名组态设定 -- 这就是在Server上的档案及资料夹的命名规则。

资料夹结构 -- 这代表在资料夹中所有的档案及子目录的数量。
接着,我们就来看看如何改变这些数据来提高整个网路及 server 的效能。

丛集大小的重要性

丛集是碟碟中用来计算磁碟空间最基本的单位。预设的丛集大小是在整个碟碟可用空间中,可以用来记录一个档案的最小单位。在 Windows NT 3.5 以后的版本,当然包括
Windows 2000,即不会再使用大于4kb 来作为丛集大小的基本单位(以16 Tb的硬碟容量为限)。这可减少间接用来容纳一个档案的丛集数量。每当档案要被储存在碟碟中时,它就会被写入每个对应的丛集里头,如果这个档案的大于每个丛集大小的基本单位,那么,系统就会使用另外一个丛集储存这个档案
,很自然的,每个档案的大小就不可能都刚好为丛集大小的倍数(4kb的倍数)。这么一来,聪明的你一定想的到,大多数的丛集中,一定会有档案配置表无法记录到的使用数据。

举个例子来说好了,假设今天我们想要储存一个大小为 35-kb 的档案于电脑的碟碟里头,最大的丛集单位为
4kb,所以这个档案总共会用掉9个丛集,在这其中,有8个丛集是完全用来记录这个档案的内容,但第9个丛集却只有
3kb 是用来记录档案用,而留下了 1kb,所以这个档案总共会用掉9个丛集。换句话说,假使我们的系统中有1000个这样的档案,那么就白白损失了
1MB的碟碟空间了。

Microsoft 开发出用来计算多余丛集的演算法则。在传统的碟碟分割区中,多余的丛集数量算法是: (丛集大小)/2
* (档案数) ,所以在前例中,在套用公式后求得 (4kb)/2 * 1,000,也就是说我们会浪费 2 Mb 的空间(实际上是 1 Mb)。

反应快的人马上就问:公式是不是有问题?

是这样的,在前例中,第9个丛集的使用率为3/4,而公式却假设每个丛集的使用率是50%,明白了吗?

所以,如果系统中的每个档案都是很小很小,没有较大的档案存在的话,那么碟碟的使用率就会大大的提昇。

要设定丛集大小的单位,可以在碟碟格式化时设定 (在命令提示字元下输入 Format /? ),但是 Microsoft 建议丛集大小应由碟碟分割区的大小来决定。话虽如此,但这仍然是参照系统制定的标準来决定丛集大小,因此对于丛集大小我们可以得到一个结论:

(丛集大小单位):(磁碟大小)
512 bytes: 0 Mb to 512 Mb
1kb: 513 Mb to 1 Gb
2kb: 1 Gb to 2 Gb
4kb: 2 Gb+

所以如果对于存在于较小档案的系统来说,1GB 的分割区是个很不错的选择。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章