告诉你为什么硬盘分区一定要用NTFS格式

    在你将新硬盘进行分区时,你可能为此问题困惑过,到底是用FAT32还是NTFS,你也许知道NTFS比FAT32有更好的管理功能,如磁盘配额,安全权限和支持更大的磁盘分区等.或许你认为这些功能你用不上,但是最后你还是选择了NTFS,原因在于FAT32不支持更大的硬盘分区,也可能是你发现你在FAT32格式的分区中无法存储超过4G大小的文件.这些都是FAT32的局限.但是这些只是NTFS优势的一方面,NTFS在减少硬盘空间浪费和文件碎片方面具有FAT32无法比拟的作用.
    我们先慢慢来了解硬盘的存储原理和操作系统是如何来管理这些空间的.扇区是硬盘的最小存储单元,在硬盘出厂时已经被厂商用"低格式化"创建.一个扇区的大小是512字节,即0.5KB.簇是文件系统(如windows XP)的分配单元。在你用Windows安装盘或者其他PQ,DM等分区软件进行硬盘分区时创建.操作系统使用簇来存储文件和管理硬盘上的扇区.原因在于扇区过小,通过簇便可以管理连续的扇区,这些连续的扇区组成一个簇,有利于文件的存储和读写速度.不同的文件系统格式不同,它的簇大小也不一样.如经常使用FAT32和NTFS.FAT32使用的簇大小相对较大,在硬盘分区是16G-32G时,它的簇大小是16,而在32GB以上时簇大小达到32KB.这意味着什么?它将占用硬盘上64个的扇区.如果你是在FAT32格式的分区中存储一个1KB大小的文件,你将会浪费巨大的硬盘空间.FAT32中一个簇是32KB的话,将会浪费另外31KB的空间.因为簇是被文件独占的.也就是说,一个簇不能同时存储二个数据(文件). 相比于FAT32,NTFS使用更小的簇4KB,即在NTFS格式的操作系统中,一个簇大约是由8个扇区组成.换算公式如下:512(Byte)*8=4(KB).比如要在硬盘上存储一个9KB大小的文件,那么将会占用三个簇,比如簇1,簇2和簇3.簇1存储文件的4KB,簇2在座文件的另一个4KB,剩下的1KB由簇3存储.尽管簇3仍然有3KB的存储空间,但是将不能再存储任何其他数据.只是浪费3KB的硬盘空间.
    也许你会想,既然通过调整簇的大小来减少磁盘空间的浪费,那么我为何不使用更小的分配单元呢,如2KB.这种想法是可行的,确实通过管理簇的大小是可以减少硬盘的浪费.但是过小的簇会增加文件碎片,这会导致硬盘读写性能下降,文件丢失,甚至硬盘损坏(如坏道).这是为什么呢?这就需要来了解文件碎片是怎么产生的.在硬盘中,文件都是按顺序写入磁盘的,如上面的9KB文件,会依次写入簇1,簇2和簇3.假设簇1,簇2和簇3是连续空闲的,此时是不会产生文件碎片的.如果我删除了这个文件,那么硬盘便会释放出这几个簇的空间,对吧.如果此时我又有一个16KB的文件要写入磁盘,但是簇4和簇5都被占有的情况下,这时候将会产生文件碎片.因为这个16KB的文件不得不拆分为几部分分别存储在簇1,簇2,簇3和簇6.在这种不连续空间中存储文件,便会产生文件碎片.如果从簇4到簇100都被其他文件占有的情况下,文件将会被存储在簇1,簇2,簇3和簇101.可想而知,磁盘在将会花费更多的时间来寻址这个文件.如果此时我的NTFS格式选用的簇大小是2KB的话,虽然会减少硬盘空间的浪费,但是无形中却增加了磁盘寻址的时间,降低文件读写速度,特别是在文件碎片过多的情况下,问题将会更加严重.


以下有几个可减少文件碎片的方法:

1.增加分区的空间.大容量的分区不易生成过多的文件碎片,因为它有较多的连续空闲地址.

2.减少文件删除|添加动作.频繁的删除文件会产生更多文件碎片.

3.定期进行文件碎片整理.

4.尽量选用大cache的硬盘,特别是你经常用BT软件下载的话.

5.如果你还用FAT32格式的话,请尽快转换成NTFS.它将帮助你减少硬盘空间浪费.


题外话:
为什么不能增加硬盘扇区的容量呢?这样将会更加有利于文件存储和写入速度.现在默认硬盘的扇区大小是512字节,如果增加到4KB的话,我存储一个10KB的文件将只占用3个扇区.当然了这也需要操作系统的支持,如VISTA便支持4KB扇区的硬盘.可能NTFS的默认簇大小也会增加到8KB,16KB甚至32KB,那时候存储一个10KB的文件,便只会占用硬盘上的一个扇区,这对于硬盘的读写速度是否有很大的提升?未来的趋势应该会增加硬盘的默认扇区的大小,但是至少目前阶段还不会改变吧.