存储 频道

磁盘碎片整理原理(3)

【IT168 资讯】

  常规的碎片整理是必要的

  就像定期清洁牙齿一样,定期对系统进行碎片整理最重要。如果不经常进行碎片整理,处理过程就会花费很长时间,并且使您的服务器不可用或停止响应(因为碎片整理很费时,而且特定阶段的碎片整理还会占用大量 CPU),所以经常对使用率高的系统(如服务器)进行碎片整理非常重要。

  即使最好的联机碎片整理程序也无法对所有内容进行碎片整理。例如,碎片整理程序无法始终对已打开或锁定的文件(如页面文件或注册表文件)进行碎片整理,而且必须解决可能存在的休眠文件(该休眠文件与系统中正在使用的 RAM 一样大)。要优化锁定的文件,请参阅下一部分中关于碎片整理技巧的内容。

  我认为了解关于碎片整理的误解和事实非常重要。图 4和图 5 列出了在讨论碎片整理经常提出来的一些主题并指出了这些问题发生的实际几率。

  碎片整理作为基础结构的一部分

  您应该认真考虑在所有系统中定期运行碎片整理程序。您可以选择使用 Windows 中内置的碎片整理程序或使用第三方产品。这主要取决于您需要进行多少工程处理。Windows XP 及更高版本允许您将 defrag.exe 添加为计划任务,support.microsoft.com/kb/555098 上的相应知识库文章向您显示了添加方法。请注意,便携式计算机碎片整理有一些特殊的注意事项。您想在用户系统启动(最好通过交流电源)时对其进行碎片整理,并且不希望在移动用户正努力完成工作时占用 CPU 和磁盘周期。但遗憾的是,在移动用户未使用自己的系统时,很可能是系统断开了交流电源或者处于待机或休眠状态(从电源管理和计划任务角度出发断开电源)。在 Winternals(其他公司可能也一样),我们花费了很多时间尝试设计一个理想的移动用户方案。如果您使用 Windows Vista,因为它与早期版本相比具有更强的电源感知能力,所以使用内置碎片整理程序和计划任务的解决方案完全可以解决问题。否则,您可能必须使用适用于移动系统的第三方解决方案。某些第三方解决方案实际上是启动碎片整理任务,让您了解该任务是否正在运行、何时运行(和运行频率)以及运行花费的时间。

  除了移动方案,您还需要考虑文件系统之外的碎片。通常,您无须针对桌面或移动系统考虑这一问题,但是服务器、Microsoft Exchange、SQL ServerTM 或其他数据存储可能要求自己进行碎片整理。在此类情况下,您需要决定在执行文件系统碎片整理之前还是之后进行该过程。

  如果您正使用第三方碎片整理程序,还需要确保它使用了 Windows 碎片整理 API。从 Windows NT 4.0 开始,Windows 已经拥有自己的碎片整理 API 以避免意外的数据丢失。例如,如果在移动文件的过程中系统断电,会出现不完整的移动碎片,这会导致数据丢失甚至无法启动系统。

  最后,如果您正使用虚拟计算技术,可能还需要考虑如何管理虚拟磁盘的碎片整理。因为它们同样有可能面临诸多碎片整理问题,在某种意义上还会因大小限制而使情况变得更糟。此外,如果虚拟化解决方案允许压缩磁盘或分区,您可能需要先进行碎片整理,以便释放空间(或者至少可以缩短压缩操作所需的时间)。

0
相关文章