我最近一直在尝试各种碎片整理工具,具体来说:
问题是,我注意到这三个程序都存在同样的问题;碎片整理过程在大多数情况下都能完成,但有时似乎会卡住,导致程序继续运行。所有程序都会留下一个挂起的过程,无论它是否成功完成。
关闭挂起的进程也很困难,因为当我尝试使用各种方法(从命令提示符中执行 taskkill、使用 sys 内部进程管理器或使用 Windows Power Shell)终止任务时,都会收到“访问被拒绝”错误。有时我不得不重新启动才能终止进程。
通过阅读相关主题,我们发现这些工具似乎都利用了 Windows 功能来对硬盘进行碎片整理,是不是我的 Windows 7 或者物理驱动器存在故障,导致这三种替代工具都以相同的方式失败?
可以通过重新启动机器并在没有完整 Windows 操作系统的情况下运行某些工具,以防止文件被锁定或受到其他干扰的任何问题,但除非这是解决此问题的唯一解决方案,否则这并不理想。
更多信息/说明已对驱动器进行了完整的磁盘检查,未报告任何错误。碎片整理过程在“完成”后几个小时仍在运行。
通常,当我下午 4 点左右离开办公室时,我会让该流程继续运行,而当我第二天早上 8 点进入办公室时,我会发现该流程仍在运行,而该流程在几个小时前就已经完成了。
接下来是什么?我想知道这是否应该是社区维基而不是一个问题,因为已经给出了答案,如果这种情况发生在您身上,您应该做什么来检查问题(扫描磁盘等)以及有关该过程如何工作的解释,但我强烈怀疑这个问题是这台电脑所独有的?
答案1
你应该用 chkdsk 检查你的硬盘
Win + R
Type: cmd (and hit enter)
Type: chkdsk /F /R /X c: (and hit enter, replace the c in "c:" by the letter of your suspected drive)
如果需要在重启时运行,它会询问...如果你想在重启后检查结果
Win + R
Type: eventvwr (and hit enter)
在 Windows 日志“应用程序”中,查找 Winlogon 的最新条目并打开它。它将包含有关在 ChkDsk 中找到的内容的信息。(如果您要查找在启动时以外的时间运行的扫描结果,您应该在同一位置找到它,但列在 ChkDsk 下)
你也可以使用类似的工具高清调谐:SMART 信息和扫描磁盘
答案2
这些工具仅使用 Windows 碎片整理 API,该 API 在 Windows 7 中没有改变。
它们退出后可能需要停留一段时间的原因是大型磁盘操作需要一些时间。
碎片整理程序会分析磁盘,然后基本上要求 Windows “将文件从磁盘上的此位置移动到那个位置”。该操作可能需要一些时间,尤其是当文件很大、磁盘几乎已满或速度很慢时。
应用程序很可能没有“挂起”,它们只是在等待窗口完成它们执行的最后一个操作。我猜你有一些非常大的文件(> 2GB),碎片整理操作只是需要一些时间才能完成重新定位它们。它们最终会完成,如果你允许,该过程将自行关闭。
如果您有一个 40 GB 的文件,并且碎片整理程序要求 Windows 重新定位它,则完成该任务可能需要 10 分钟以上。您需要等待这么长时间,然后才能认为该过程已挂起。如果您的磁盘写入性能较慢(例如 SSD 或较旧的 4500 rpm 笔记本电脑驱动器),这些操作将花费更长时间。
如果您的磁盘是新的并且速度很快,可以以 100 MB/s 的速度写入,您可能会计算一下并认为移动 20 GB 的文件只需要 200 秒,但是当您考虑到读取同一磁盘、寻道时间以及 NTFS 日志文件的不断更新时,实际上将花费更长的时间。
我在 Windows 7 上一直在使用“My Defrag”,没有任何问题。
答案3
可能还值得考虑使用其他碎片整理工具,例如 degraggler(免费)。另一个问题是,您可能有防病毒软件或类似软件,它们正在扫描所有文件,因为它们之前没有标记为已扫描(MSE 标记),或者您的特定 AV 每次都会进行全面扫描。禁用任何保护(并物理上脱机和脱网)将确保延迟最小,因为可以让碎片整理继续进行,而不会运行其他进程,以实现最大运行速度。
另外,检查您的电源设置是否在碎片整理完成之前让您的驱动器进入睡眠状态,因为当您重新唤醒 PC 时,这将标记为未完成。默认情况下,除非您另行配置,否则您的 PC 将进入睡眠状态。更频繁的碎片整理是指示性的,因为它应该只需几分钟而不是几小时;您过早地通过碎片化运行驱动器,不可避免地会降低速度。几个数据分区和/或驱动器是值得的,以促进分离,并减少在第一时间发生的固有碎片。希望这能有所帮助。