defrag

适用于:Windows Server 2022、Windows Server 2019、Windows 11、Windows 10、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

查找并整合本地卷上的碎片文件以提高系统性能。

必须至少具有本地“管理员”组中的成员身份或同等身份才能运行此命令。

语法

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 上的传统碎片整理。

    • 如果跳过分析,则“优化驱动器”应用中不会显示更新的“上次运行时间”。 因此,“上次运行时间”可能最多距现在一个月时间。

    • 你可能会发现计划任务并没有对所有卷进行碎片整理。 这通常是因为:

      • 运行此过程不需要唤醒计算机。

      • 计算机未接通电源。 如果计算机依赖电池电源运行,则该过程不会运行。

      • 计算机从空闲状态恢复。