Windows XP で 80 GB NTFS (4 KB クラスター サイズ) ボリュームをデフラグしようとしたところ、奇妙な問題が発生しました。デフラグ プロセスは非常に高速ですが、まったく役に立ちません。グラフィカルに見ると、いくつかのファイルがあちこち移動しているのがわかりますが、断片化レベルは同じままです。
ボリュームが最適化された後の状態は次のようになります。
空き容量制限が 15% あることは知っています。実際、ボリュームの空き容量は 23% です。
もちろん、Windows デフラグ ツールは、デフラグできなかったファイルを多数表示します。一部のファイルは大きい (最大 1 GB) ですが、デフラグ中に移動できないほど大きくはありません。hiberfil.sys と pagefile.sys は含まれていないと思います (これらは移動できないですよね?)。
この問題を診断するにはどうすればいいですか?
PS. 他のデフラグソフトウェア製品をインストールすると、同様の質問、私の場合には解決策にはなりません。
答え1
デフラグツールには大きなファイルを移動する場所がありません。すべての空き領域は小さなチャンクに均等に分散されているため、$VERYBIGFILE が、たとえば 20 個の密集したファイルから 10 個の散在したファイルに変更されたとしても、改善は見られません。
デフラグツールによって実行される手順の 1 つに、ファイルの圧縮があります。これは、連続しているが別々のファイルをシャッフルして 1 つのデータ ブロックを形成するものです。これを数回実行してみると、時間の経過とともに改善されるはずです。
contig -v somebigfile
ファイルを 1 つずつデフラグしてみることもできます。
答え2
セーフ モードで再起動し、できるだけ多くのサービスをオフにしてください。開いているファイルは移動またはデフラグされないので、できるだけ少ないプロセスで実行することをお勧めします。
または、ドライブを取り外し、別の PC に (データ ドライブとして) インストールしてデフラグを実行します。
答え3
休止状態を無効にすると、hiberfil.sys が削除されるはずです。削除されない場合は、休止状態を無効にした後で手動で削除できます。ページファイルを無効にすることもできます。これら 2 つの大きなデフラグ不可能なファイルがなくなると、デフラグの成果が向上する可能性があります。それが完了したら、ページファイルと休止状態を再度有効にできます。ボリュームがデフラグされた後、他の 2 つのファイルは連続したファイルに配置されるはずです。