defrag
システム パフォーマンスを向上させるために、ローカル ボリューム上の断片化されたファイルを検索して統合します。
このコマンドを実行するには、最低限、ローカル 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。
NTFS、ReFS、Fat、または 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 か月前のものになる可能性があります。
スケジュールされたタスクがすべてのボリュームを最適化していなかったことが判明する場合があります。 考えられる原因は次のとおりです。
プロセスでコンピューターがスリープ解除されない。
コンピューターが接続されていない。 コンピューターがバッテリ電源で動作している場合は、プロセスが実行されない。
コンピューターがアイドル状態から再開します。