Windows 的磁盘碎片整理程序

  让我先来对没有什么经验的计算机用户介绍一下有关磁盘碎片整理的概念。当你使用一台电脑的时候,长久的数据是保存在磁盘上的。把数据保存在 磁盘上有好几种不同的方法。为了让能用一种统一的方法来管理数据,操作系统提供了以文件为单位的文件系统。因为文件的大小会动态地改变,使用链接表来存储 文件是一个不错的主意。然而,同样还有其他存储文件的方式,比如 NTFS,就是视窗 NT 文件系统(Windows NT File System),使用 B 树来保存文件。对于那些使用链接表来存储文件的操作系统来说,大量无法预测的读写操作会导致文件变成这样一种状态:一个文件被分成了多个部分。因为磁盘不 适合随机访问,操作的速度就慢了下来。许多其他的文件系统也是类似的。当一个文件被分成好几段时,我们把每一段称为是一个文件碎片。
  广泛使用的磁盘碎片整理程序包括:诺顿 Speed Disk、ExecSoft 公司的 Diskeeper、视窗 95/98/Me 的 Defrag 程序,Golden Bow 公司的 VOpt,视窗 2000/XP 的磁盘碎片整理程序,以及其他一些。诺顿 Speed Disk 是一个包含在诺顿实用工具中的一个产品。在视窗 NT/2000/XP 中,诺顿实用工具中许多传统的程序都无法运行,而诺顿 Speed Disk 却可以。这使得诺顿 Speed Disk 成为现今诺顿实用工具中最宝贵的一个程序之一(其他还包括诺顿磁盘医生、视窗医生等等)。诺顿 Speed Disk 和 ExecSoft 公司的 Diskeeper 是出色的磁盘碎片整理程序。它们不仅仅把磁盘碎片整理做得很彻底,它们还把文件整理成一个特殊的状态使得下一次的整理可以更快。VOpt 则是一个快速的但不彻底的磁盘碎片整理程序。它会在每次它完成磁盘碎片整理时,它总会留下一些次要的磁盘碎片。于是它就通过这一点而获得比其他工具高的速 度。视窗的磁盘碎片整理程序是从 MS-DOS 的磁盘碎片整理程序 MS-DOS 版 Speed Disk 演化而来的,所以它们的速度并不快。值得一提的是,视窗 Me 里面的磁盘碎片整理程序经过了一定的优化,它的速度比以前的版本要快上许多。视窗 2000 的磁盘碎片整理程序比较快但还是没有 Speed Disk 快。但是不管怎样,视窗 2000 的磁盘碎片整理程序已经可以满足日常使用的需要了。我建议普通的电脑用户每两个月对他们的磁盘进行一下碎片整理。更多的碎片整理就没有什么必要了。当然一 台服务器需要对它的磁盘每隔一个星期就进行一下整理。
  谈到 ExecSoft 公司的软件 Diskeeper 和视窗 NT 4.0 对磁盘碎片整理程序的支持,这里有一个故事(从马克·鲁辛诺维奇的《视窗 NT 磁盘碎片整理探秘》中摘录):
NT 系统磁盘碎片整理的历史
  在 1995 年 4 月,Executive Software 公司推出了 NT 系统上的第一个磁盘碎片整理程序:NT 3.5 SP1 或 SP2 上的 Diskeeper。这家公司在该年的 7 月发布了一个能使他们的程序可以在 NT 3.51 上运行的更新。
  因为微软在设计 NT 3.5x 的原始文件系统 FAT 和 NTFS 的时候没有把磁盘碎片整理放在脑子里,FAT 和 NTFS 没有对在磁盘上移动簇这种行为的支持。Executive Software 公司从微软公司购买了一个 NT 源代码许可证,以便修改 NT 和 FAT 与 NTFS 的文件系统驱动程序来让它们支持磁盘碎片整理。于是,Executive Software 公司推出了它自己的特别 NT 版本,与 NT 3.51 版 Diskeeper 放在一起。
  但是当 Diskeeper 用户用服务包(Service Pack)更新他们的 NT 3.51 的时候,他们遇到问题了。安装一个服务包改写了某些 Diskeeper 的文件但是却把其他文件放在一边,引起了升级以后系统的不兼容问题——以及微软和 Executive Software 公司的技术支持的问题。
  当 NT 4.0 的开发在 1995 年开始的时候,微软邀请了一个 Diskeeper 开发者到华盛顿州雷德蒙德市来参与 NT 4.0 的磁盘碎片整理支持的设计和实现。将 Diskeeper 基于 NT 的内部支持上可以使 Executive Software 公司不必销售他们自己修改过的 NT 系统并且微软的技术支持不必解决非标准版 NT 的问题。在 NT 4.0 发布前的一个月,Executive Software 公司在他们的网站上发布了一个为 NT 4.0 设计的 Diskeeper 2.0 的试用版本。(有关乔纳森·J·乔对 Diskeeper 2.0 的回顾,请参见实验室报告,《Diskeeper 2.0》,1997 年 4 月。)赛门铁克公司从此以他们的诺顿实用工具中的 Speed Disk 也进入了 NT 磁盘碎片整理的市场。他们也使用 NT 4.0 的磁盘碎片整理支持。

回到微软 Windows 概览