知道了磁盘碎片的产生原因之后,我们还有必要了解一下程序运行时磁盘的读写动作。一般运行一个程序时,磁盘驱动器的磁头所做的工作是先搜索该程序运行必需的文件,然后读取数据,最后做读后处理——将数据传送至磁盘高速缓存(Cache)和内存中。搜索时间在硬盘性能指标中被称为平均寻道时间(Averageseektime),单位为毫秒(ms),主流硬盘的平均寻道时间小于9.5ms。如果能将应用程序的相关文件放在磁盘的连续空间内,磁头搜索的时间将会减少很多。
读取时也是如此,磁盘读取位于磁头下方扇区的数据所需时间仅为将磁头移到另一地点再读取相同数据所需时间的五分之一。读盘时,系统先检查数据是否在高速缓存中,如果有则直接读取;如果没有则访问磁盘,也就是读盘。当需要多次读取同一份数据时,Cache的作用很大,但对于第一次读取某个文件,Cache就无能为力了。于是搜索时间和读取时间在很大程度上影响着程序执行的效率。 当然上面的全部解释也可以概括为上学时老师那象形化的讲解:记设_为删除文件后留下的空间,1为磁盘文件,假如目前已经凌乱了的磁盘空间为:_1_11_1_,那么这时如果你想复制文件111进去,那么这个空间肯定是无法装入了,只能再次将文件111零散的插入,当然这也就降低了文件读取的效率,可如果将磁盘整理后,那空间就会变成1111____,那么此前的文件111就可以以最整齐的方式复制进去了。 磁盘管理
其实说了这么多只是想证明只要硬件制造工艺没有改变,物理介质没有改变,那么无论它的性能提高多少,以上的原理也都是绝对存在并且适用的,这些看似简单的问题有时在使用中确实会被"手感"所蒙蔽,误认为自己的硬盘很优秀并且没有感觉到速度变慢而不去做磁盘整理。所以要说的就是坚持定期整理硬盘在仍然是毫无疑问的。实际上在大多数情况下,定期的硬盘碎片整理减少了硬盘的磨损。不管怎么说,让硬盘的磁头从1处读取文件总比从8处读取要容易得多。因此,一个每两周或四周整理一次的硬盘的寿命绝对比一个永远不整理的硬盘长。
其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。当应用程序所需的物理内存不足时,一般
操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。其他如IE浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片。文件碎片一般不会在系统中引起问题,但文件碎片过多会使系统在读文件的时候来回寻找,引起系统性能下降,严重的还要缩短硬盘寿命。另外,过多的磁盘碎片还有可能导致存储文件的丢失。 磁盘管理
在磁盘分区中,文件会被分散保存到磁盘的不同地方,