在命令提示符中运行时优雅地终止 defrag.exe

在命令提示符中运行时优雅地终止 defrag.exe

当我在命令提示符中运行碎片整理时,有什么方法可以在它完成之前正常停止该过程?

如果 TM 正在移动文件,那么终止该任务是否会导致任何问题?

Windows 7 专业版 64 位

答案1

理论上,终止程序应该是安全的(对于您来说,可以使用 CTRL-C),因为 Microsoft 磁盘碎片整理程序在设计时已努力防止意外中断时丢失数据。Microsoft 网站上对此进行了记录,如下所示:

The following steps are the processes by which Disk Defragmenter and
file system defragment an NTFS volume and update the MFT.

   1. Locate the fragments of each file throughout the disk.
   2. Copy the fragments to contiguous locations on the disk.
   3. Verify that the copy is an exact duplicate of the original file.
   4. Update the MFT in NTFS with the new location of the beginning of
      the file.
   5. Free up the space previously used by the file.

  Microsoft - 磁盘碎片整理程序的工作原理
  http://technet.microsoft.com/en-us/library/cc778290(WS.10).aspx
  (以上内容可在“更新主文件表“)

本质上,数据是复制移至新扇区时,指向已移动数据的指针将更新为指向这些新扇区,然后旧扇区将被释放。这是一种非常安全的方法,以防发生崩溃,因为在最坏的情况下(例如崩溃并出现蓝屏),您将拥有相同数据的两个副本,一个在未分配的扇区上,另一个在已分配的扇区上。从读取数据的角度来看,无论哪种方式,数据看起来都是一样的。

此外,Microsoft 使用的磁盘碎片整理技术还有许多改进空间(对于许多人来说已经足够了),这里详细研究和比较了各种替代产品:

  Defragger(来自 Roedy Green 的 Java 词汇表)
  http://www.mindprod.com/jgloss/defragger.html

答案2

控制 C 取消它。

我不希望任务管理器造成任何伤害,因为它在强制执行之前会首先要求程序关闭。

答案3

此主题有很多有用的信息,关于在电源故障期间进行碎片整理的磁盘是否存在危险(虽然与您的情况不完全相同,但您仍然会突然停止该程序 - 正如评论者指出的那样,如果系统可以从硬件中断中恢复,软件中断可能不会造成损害)。

看起来就像defrag是在遵循正常使用过程中发生的日志记录。

相关内容