@
wheat0r @
ranaanna @
ouqihang 对遇到的磁盘优化问题的调查记录
参考:在 win10 上如何对磁盘进行优化和碎片整理
https://www.tenforums.com/tutorials/8933-optimize-defrag-drives-windows-10-a.html找到了 Defrag 计划任务,该任务会启动%windir%\system32\defrag.exe -c -h -o -$:
路径: 任务计划程序库 → Microsoft → Windows → Defrag
上次运行时间:1999/11/30
找到了 defrag.exe 程序的日志,defrag.exe 就是磁盘优化的核心程序:
日志路径:windows 日志 → 应用程序 → 筛选来源为 Defrag 的日志,
发现日志符合之前 70 多天未运行优化的描述,猜测可能与 win 的自动维护没有运行有关系。
参考:如何修改 win10 的自动维护设置
https://www.tenforums.com/tutorials/3090-change-automatic-maintenance-settings-windows-10-a.html操作:控制面板 → 系统和安全 → 安全和维护 → 维护
“自动维护的上次运行时间:一年前”
点击“开始维护”,没有任何反应。
参考:win 无法运行自动维护怎么办
https://systembooster.minitool.com/boost-pc/windows-is-unable-to-run-automatic-maintenance.html检查 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance 下的 MaintenanceDisabled 值为 1 ,修改为 0
点击“开始维护”,显示“正在进行维护”,发现在对 D 盘和 C 盘进行碎片整理和剪裁,D 盘活动时间会 100%!!!。
点击“停止维护”,尝试在 shell (管理员)下运行 defrag -c -h -o -$,复现了该问题;
去掉-$参数,运行 defrag -c -h -o ,此时 C 盘和 D 盘只进行了剪裁。
参考:defrag 命令
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/defrag该文章“计划任务”这一节说明了为什么会对 ssd 也进行碎片整理。
结论:
1 win10 的自动维护会触发 Defrag 计划任务,根据一些条件判断要不要对 ssd 进行碎片整理,并不是永远不会对 ssd 进行碎片整理;
“优化驱动器”窗口里的手动优化,不会触发该计划任务,所以不会对 ssd 执行碎片整理(不是很确定);
2 考虑自动维护时会占用较多 cpu 以及结论 1 的问题,还是在注册表里禁用了自动维护(也许可以找找更精细化的配置),磁盘优化还是想折腾时再手动运行。