defrag

適用対象: Windows Server 2022、Windows Server 2019、Windows 11、Windows 10、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

システム パフォーマンスを向上させるために、ローカル ボリューム上の断片化されたファイルを検索して統合します。

このコマンドを実行するには、最低限、ローカル Administrators グループのメンバーシップまたは同等のメンバーシップが必要です。

構文

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。

    • NTFSReFSFat、または Fat32 以外のファイル システム ボリューム。

  • この手順を実行するには、ローカル コンピューターの Administrators グループのメンバーであるか、適切な権限が委任されている必要があります。 コンピューターがドメインに追加されると、Domain Admins グループのメンバーは、この手順を実行できる場合があります。 セキュリティを考慮するうえで最適な方法として、この手順を実行するときに [別のユーザーとして実行] を使うことを検討してください。

  • ボリュームを完全かつ適切に最適化するには、defrag 用に少なくとも 15% の空き領域が必要です。defrag は、ファイルの断片の並べ替え領域としてこの空き領域を使用します。 ボリュームの空き領域が 15% 未満の場合は、defrag が部分的にしか最適化しません。 ボリュームの空き領域を増やすには、不要なファイルを削除するか、別のディスクに移動してください。

  • defrag がボリュームを分析して最適化している間は、カーソルが点滅します。 defrag は、ボリュームの分析と最適化を完了すると、分析レポート、最適化レポート、またはその両方のレポートを表示してから、終了してコマンド プロンプトに戻ります。

  • 既定で、defrag は、/a パラメーターまたは /v パラメーターが指定されなかった場合に、分析レポートと最適化レポートの両方の概要を表示します。

  • レポートをテキスト ファイルに送信するには、「>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 に関するポリシー ガイドラインを使用します。

    • 従来の最適化プロセス従来の最適化を含みます。たとえば、ファイルを移動して、合理的に隣接させ、トリムを再実行します。 これが月 1 回行われます。 ただし、従来の最適化トリム再実行の両方がスキップされた場合は、分析が実行されません。 スケジュールされたタスクの頻度を変更しても、SSD の月 1 回の頻度は変わりません。

    • SSD 上で従来の最適化を手動で実行すると、標準でスケジュールされた実行の間に、次にスケジュールされたタスクの実行で分析が実行され、トリムが再実行されますが、その SSD 上の従来の最適化はスキップされます。

    • 分析がスキップされた場合は、ドライブの最適化アプリに、更新された最終実行時刻が表示されません。 そのため、最終実行時刻が最大で 1 か月前のものになる可能性があります。

    • スケジュールされたタスクがすべてのボリュームを最適化していなかったことが判明する場合があります。 考えられる原因は次のとおりです。

      • プロセスでコンピューターがスリープ解除されない。

      • コンピューターが接続されていない。 コンピューターがバッテリ電源で動作している場合は、プロセスが実行されない。

      • コンピューターがアイドル状態から再開します。