该命令Defrag %SystemDrive% /b
真的可以优化 Windows 启动时间吗?(/b
Microsoft 没有记录碎片整理选项)。
我尝试使用它来优化 Windows 用于启动系统的硬盘上的文件。我怀疑我需要在 Windows 启动之前安排碎片整理,但是使用碎片整理没有成功。还有其他软件可以做到这一点吗?
答案1
碎片整理程序是 Windows 程序,在 Windows 运行时运行。您可以在 Windows 完全加载之前安排扫描磁盘,但不能安排碎片整理。您可以使用 Windows 之外的工具进行碎片整理,但 Windows 的内置碎片整理足以满足大多数需求。
我安排每周晚上运行几个小时的碎片整理程序。这样磁盘碎片就会保持在非常低的水平。
关于该-b
选项,我发现了这样的解释:
http://www.edbott.com/weblog/2003/04/beware-of-bogus-xp-advice/
Prefetch 目录与内置碎片整理工具结合使用时还有一个额外的有益功能。每三天,在空闲时间,此实用程序会重新排列程序代码,将其移至磁盘外部,以提高加载效率(要强制 Windows 执行此优化而不必进行完整碎片整理,请使用带有 -b 开关的 Defrag.exe 命令。例如:defrag c: -b)。
显然,您的计算机已经定期这样做了,除非您频繁地在硬盘驱动器上移动大量文件并每天重新启动几次,否则您不会注意到任何好处。
根据我的经验,人们过快地使用碎片整理来加速系统。我可以用一只手数出碎片整理实际上加速系统的次数。作为一名企业和消费者 IT 支持领域的资深人士,这说明了一定的事情。
设置计划碎片整理,不要考虑这个-b
选项,就这样吧。如果你的电脑运行缓慢,还有许多其他选项你应该考虑,它们对加快系统速度更有效。
答案2
正如您所注意到的,启动时碎片整理允许您移动系统在启动后通常使用的文件。实际上有一种情况需要移动这些文件...如果您试图缩小分区以恢复空间用于其他用途。假设您的 C: 驱动器需要更多空间,并且您浪费了大量可以在 F: 驱动器上删除的垃圾。我以前可以做到这一点,但在 Windows 2008 中,我可能会释放驱动器上 75% 的空间,最终只能将驱动器缩小到一半的大小。听起来 -b 选项现在反对任何试图释放驱动器末尾空间的尝试,因此它可以通过将程序文件移出而缩小。
我发现当空间紧张时,虚拟磁盘总是需要这样的维护。好吧,至少在 Hyper-V 中,我可以压缩动态驱动器以恢复中间的空白空间。当你看到虚拟机认为可用的空间时,它只会带来一种错误的容量感。
答案3
只要你正确地做,它就不会造成伤害,但它的好处实际上取决于你的系统状况。
在记事本中输入:
Rundll32.exe advapi32.dll,ProcessIdleTasks
defrag -b %SystemDrive%
将其保存为桌面上的 1.bat,然后右键单击它并以管理员身份运行。第一行告诉它等到您关闭所有正在运行的应用程序,因此如果您正在运行任何应用程序,它就会一直呆在那里。
答案4
实际上,您可以在 Windows 启动之前运行 defrag,只需启动到恢复环境,打开命令提示符,进入安装 Windows 的驱动器,例如:C:\windows\system32\,然后键入 defrag,它就会运行。