admin管理员组

文章数量:1534358

2024年6月23日发(作者:)

磁盘碎片整理全攻略

1、什么是磁盘碎片?

其实磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个

磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。

当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产

生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存

管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的

主要原因。

其他如IE浏览器浏览信息时生成的临时文件或临时文件目录的设

置也会造成系统中形成大量的碎片。文件碎片一般不会在系统中引起

问题,但文件碎片过多会使系统在读文件的时候来回寻找,引起系统

性能下降,严重的还要缩短硬盘寿命。另外,过多的磁盘碎片还有可

能导致存储文件的丢失。

2、磁盘碎片是怎么产生的?

在磁盘分区中,文件会被分散保存到磁盘的不同地方,而不是连

续地保存在磁盘连续的簇中。又因为在文件操作过程中,Windows系

统可能会调用虚拟内存来同步管理程序,这样就会导致各个程序对硬

盘频繁读写,从而产生磁盘碎片。

3、磁盘读写操作的原理

知道了磁盘碎片的产生原因之后,我们还有必要了解一下程序运

行时磁盘的读写动作。一般运行一个程序时,磁盘驱动器的磁头所做

的工作是先搜索该程序运行必需的文件,然后读取数据,最后做读后

处理——将数据传送至磁盘高速缓存(Cache)和内存中。搜索时间在硬

盘性能指标中被称为平均寻道时间(Average seek time),单位为毫

秒(ms),目前主流硬盘的平均寻道时间小于9.5ms。如果能将应用

程序的相关文件放在磁盘的连续空间内,磁头搜索的时间将会减少很

多。读取时也是如此,磁盘读取位于磁头下方扇区的数据所需时间仅

为将磁头移到另一地点再读取相同数据所需时间的五分之一。读盘时,

系统先检查数据是否在高速缓存中,如果有则直接读取;如果没有则

访问磁盘,也就是读盘。当需要多次读取同一份数据时,Cache的作

用很大,但对于第一次读取某个文件, Cache就无能为力了。于是搜

索时间和读取时间在很大程度上影响着程序执行的效率。

为何要整理磁盘 Windows系统并不能自动将每个文件按照最大

程度减少磁头搜索时间的原则放到磁盘上最合适的位置。于是

Microsoft在Windows中加入了 “Disk Defragment”(磁盘碎片

整理程序),并提供了“TaskMonitor”(任务监视器)来跟踪程序启

动过程中的磁盘活动,以利于“Disk Defragment”能够更有效地工

作。“TaskMonitor”是随Windows启动而自动运行的(当然要在

“启动”中选中 “TaskMonitor”)。当加载某个应用程序时,它通过

监视磁盘的访问动作来了解该程序启动时搜索和调用的文件,对所需

文件进行定位,并将监视结果储存在“C:WindowsApplog”隐藏

目录中。这个目录中的大多数文件以“.lgx”为扩展名,其中“lg”代

表记录文件(Log File),“x”表示盘符,如D盘程序就以“.lgd”

为扩展名;记录文件的文件名为TaskMonitor所监视的应用程序的文

件名,如E盘上的 WinZip程序记为“”。用户进行磁

盘碎片整理时,该程序会根据Applog目录中的信息把应用程序的相

关文件移动到磁盘上的连续空间内。

本文标签: 文件磁盘程序时间碎片