defrag
查找并整合本地卷上的碎片文件以提高系统性能。
必须至少具有本地“管理员”组中的成员身份或同等身份才能运行此命令。
语法
defrag <volumes> | /c | /e <volumes> [/h] [/m [n]| [/u] [v]]
defrag <volumes> | /c | /e <volumes> /a [/h] [/m [n]| [/u] [v]]
defrag <volumes> | /c | /e <volumes> /x [/h] [/m [n]| [/u] [v]]
defrag <volume> [<parameters>]
参数
参数 | 说明 |
---|---|
<volume> |
指定要进行碎片整理或分析的卷的驱动器号或装入点路径。 |
/a | 对指定的卷执行分析。 |
/b | 执行启动优化以提高启动性能。 |
/c | 对所有卷执行该操作。 |
/d | 执行传统碎片整理(这是默认设置)。 但在分层卷上,传统的碎片整理仅在容量层上执行。 |
/e | 对除指定卷之外的所有卷执行该操作。 |
/g | 优化指定卷上的存储层。 |
/h | 以正常优先级运行操作(默认优先级为“低”)。 |
/i [n] | 层优化在每个卷上最多运行 n 秒。 |
/k | 对指定卷执行碎片合并。 |
/l | 对指定的卷执行重新剪裁。 |
/m [n] | 在后台以并行方式对每个卷运行操作。 最多 n 个线程并行优化存储层。 |
/o | 对每种介质类型执行适当的优化。 |
/t | 跟踪指定卷上正在进行的操作。 |
/u | 在屏幕上打印操作进度。 |
/v | 打印包含碎片统计信息的详细输出。 |
/x | 对指定的卷执行可用空间合并。 |
%> | 显示帮助信息。 |
备注
无法对特定的文件系统卷或驱动器进行碎片整理,包括:
被文件系统锁定的卷。
文件系统标记为脏的卷,这表明卷可能已损坏。
必须先运行chkdsk
,然后才能对此卷或驱动器进行碎片整理。 你可以使用fsutil dirty
命令确定卷是否是脏卷。网络驱动器。
CD-ROM。
格式不为 NTFS、ReFS 、Fat 和 Fat32 的文件系统卷。
若要执行该过程,你必须是本地计算机上 Administrators 组的成员,或你必须已被委派适当的权限。 如果计算机已加入域,则 Domain Admins 组的成员也许能够执行该过程。 作为安全方面的最佳做法,请考虑使用“运行方式”来执行该过程。
卷必须至少有 15% 的可用空间,这样 defrag 命令才能对卷进行完全和充分的碎片整理。defrag 命令使用此空间作为文件片段的排序区域。 如果卷的可用空间少于 15%,则 defrag 命令只会对卷进行部分碎片整理。 要增加卷上的可用空间,请删除不需要的文件或将其移动到另一个磁盘。
defrag 命令对卷进行分析和碎片整理时,会显示一个闪烁的光标。 defrag 命令完成对卷的分析和碎片整理后,将显示分析报告和/或碎片整理报告,然后退出到命令提示符。
默认情况下,如果未指定 /a 或 /v 参数,defrag 命令将显示分析和碎片整理报告的摘要。
可以通过键入 FileName.txt 将报表发送到文本文件,其中 FileName.txt 是你指定的文件名。> 例如:
defrag volume /v > FileName.txt
若要中断碎片整理过程,请在命令行中按 Ctrl+C。
运行 defrag 命令时不能运行磁盘碎片整理程序,这两者是互斥操作。 如果使用磁盘碎片整理程序对卷进行碎片整理,并在命令行中运行 defrag 命令,则 defrag 命令将失败。 相反,如果在运行 defrag 命令时打开磁盘碎片整理程序,则磁盘碎片整理程序中的碎片整理选项不可用。
示例
若要对驱动器 C 上的卷进行碎片整理,同时提供进度和详细输出,请键入:
defrag c: /u /v
要在后台以并行方式对驱动器 C 和 D 上的卷进行碎片整理,请键入:
defrag c: d: /m
若要对驱动器 C 上装载的卷执行碎片分析并提供进度,请键入:
defrag c: mountpoint /a /u
若以正常优先级对所有卷进行碎片整理并提供详细输出,请键入:
defrag /c /h /v
计划任务
碎片整理过程将计划的任务作为维护任务运行,通常每周运行一次。 作为管理员,可以使用“优化驱动器”应用来更改任务的运行频率。
通过计划任务运行时,defrag 命令对 SSD 使用以下策略准则:
传统的优化流程。 包括传统的碎片整理,例如移动文件以使它们合理连续并重新修剪。 此操作每月执行一次。 但是,如果跳过传统的碎片整理和重新修整,则不会运行分析。 更改计划任务的频率不会影响 SSD 每月进行一次优化的节奏。
如果在某一 SSD 上手动运行传统碎片整理,则在正常计划的运行之间,下一个计划任务运行将执行分析和重新修整,但会跳过该 SSD 上的传统碎片整理。
如果跳过分析,则“优化驱动器”应用中不会显示更新的“上次运行时间”。 因此,“上次运行时间”可能最多距现在一个月时间。
你可能会发现计划任务并没有对所有卷进行碎片整理。 这通常是因为:
运行此过程不需要唤醒计算机。
计算机未接通电源。 如果计算机依赖电池电源运行,则该过程不会运行。
计算机从空闲状态恢复。