实用工具特别推荐PageDefrag

Lance Whitney

下载这篇文章的代码: PageDefrag (70KB)

常用的碎片整理程序 Windows® 碎片整理程序可以优化硬盘驱动器上的大部分文件,但是某些项目超出了大多数碎片整理工具的能力范围。以独占使用方式打开和锁定的文件(如 Windows 页面文件和注册表配置单元)通常不能使用内置的 Windows 碎片整理程序或第三方实用程序进行处理。标准 Windows API 不支持在使用这些文件时对其进行碎片整理。幸运的是,Mark Russinovich 为 Sysinternals 创建的 PageDefrag 实用工具可通过对其他工具未处理的项目进行碎片整理来节省时间。

PageDefrag 可以对 Windows 页面文件、注册表配置单元、事件日志和休眠文件(笔记本转入休眠模式后占据内存的硬盘区域)进行碎片整理。在使用这些文件前,该程序会在 PC 启动程序过程中对它们进行优化。

要运行 PageDefrag,只需双击 pagedfrg.exe 文件即可。该程序将显示可以进行碎片整理的每个文件的名称(请参见图 1)。页面文件为 pagefile.sys。注册表配置单元的各个配置单元(如 DEFAULT、SAM、SECURITY、SOFTWARE 和 SYSTEM)显示为单个文件。事件日志也显示为单个文件;例如,AppEvent.evt 是应用程序日志、SecEvent.evt 是安全日志以及 SysEvent.evt 是系统日志。最后,休眠文件是 Hiberfil.sys。

图 1 PageDefrag 显示可以进行碎片整理的每个文件的名称。

图 1** PageDefrag 显示可以进行碎片整理的每个文件的名称。 **(单击该图像获得较大视图)

每个文件名称的旁边是“群集”列和“碎片”列,前者为您显示分配到文件的磁盘上的群集数,后者表示分散在磁盘周围的零碎、非连续的文件碎片数。根据此数据,您可以确定是否需要对这些文件进行碎片整理。

您有两个选择:您可以在下次启动时对文件进行碎片整理,也可以在每次启动时对文件进行碎片整理。除非这些文件要经常使用、该 PC 是服务器或者很少重新启动的其他计算机,否则您最好在下次启动时再对其进行碎片整理。您还可以启动倒计时,以便在启动 PC 后有时间取消碎片整理。

下次重新启动计算机时,将运行常规的 chkdsk 命令,然后 PageDefrag 开始操作。将跳过已组织到连续群集中的文件。这些破碎的文件将被逐一优化。该程序显示正在进行碎片整理的每个项目的名称,告诉您碎片整理是否成功,并列出进行碎片整理前后分配到文件的群集数目。

如果 PC 的可用磁盘空间不足或者可用空间本身太零碎,PageDefrag 可能无法优化文件。在这些情况下,您需要清理出更多空间并在 Windows 内运行碎片整理程序来优化可用空间,然后重新尝试 PageDefrag。

由于 PageDefrag 仅处理少量文件,因此它通常运行得很快。不过,如果文件非常零碎,则可能需要花费一段时间才能完成,至少第一次是这样。PageDefrag 完成其工作后,Windows 将可以正常进行加载。这时,您可以重新打开程序以确认现在每个文件都是单个片段。

您可以通过使用 -e Defrag boot、-o Defrag once、-n Never Defrag 和 -t Set 选项将 pagedfrg.exe 文件的倒计时设置为指定的秒数,以非交互方式通过命令行或脚本运行 PageDefrag。

要了解更多信息并下载副本,请访问 microsoft.com/technet/sysinternals/FileAndDisk/PageDefrag.mspx

Lance Whitney是一位 IT 顾问、培训师和技术撰稿人。他已经花费了无数的时间来研究 Windows 工作站和服务器。15 年前,当他还是一名记者时,就开始涉足 IT 世界。

© 2008 Microsoft Corporation 与 CMP Media, LLC.保留所有权利;不得对全文或部分内容进行复制.