web-dev-qa-db-ja.com

Windowsデフラグツールが23%の空き容量のあるディスクでほとんど何もしないのはなぜですか?

WindowsXPで80GB NTFS(4 KBクラスターサイズ)ボリュームを最適化しようとしたときに、奇妙な問題が発生しました。最適化プロセスは非常に高速ですが、非常に役に立たないということです。グラフィカルに、いくつかのファイルが動き回っているのを見ることができましたが、断片化レベルは同じままです。

ボリュームが最適化された後の様子は次のとおりです。

The picture is a screenshot of Windows Defragmenter on Windows XP, with two graphical views of a disk: before and after; both are quite similar, and present a heavy defragmentation

15%の空き容量制限があることを知っています。実際、ボリュームは23%で無料です。

もちろん、Windowsデフラグツールには、デフラグできなかった一連のファイルが表示されます。大きいもの(最大1 GB)もありますが、デフラグ中に移動できないほど大きくはありません。数えないでください、私は想像します、hiberfil.sysとpagefile.sys(それらは動かせませんね?)。

この問題を診断するにはどうすればよいですか?

PS。 同様の質問 で提案されているように、他の最適化ソフトウェア製品をインストールすることは、私の場合の解決策ではありません。

8

デフラグツールには、大きなファイルを移動する場所がありません。すべての空き領域が小さなチャンクにいくらか均等に分散されているため、$ VERYBIGFILEがたとえば20個の近い部分から10個の散らばった部分に変更されても、改善はありません。ピース。

デフラグツールによって実行される手順の1つは、ファイルの圧縮です。この圧縮では、連続しているが別々のファイルがシャッフルされて、単一のデータブロックが形成されます。これを数回実行してみてください。時間の経過とともに改善されるはずです。

contig -v somebigfileを試して、ファイルを1つずつ最適化することもできます。

5
user1686

セーフモードで再起動してから、できるだけ多くのサービスをオフにしてください。開いているファイルは移動または断片化されないため、できるだけ少ないプロセスで実行することをお勧めします。

または、ドライブを取り外し、デフラグのために別のPCに(データドライブとして)インストールします。

4
sawdust

ハイバネーションを無効にすると、hiberfil.sysが削除されます。そうでない場合は、休止状態が無効になったら手動で削除できます。ページファイルを無効にすることもできます。これらの2つの大きな、デフラグできないファイルがなくなると、デフラグの結果が良くなる可能性があります。これが完了したら、ページファイルと休止状態を再度有効にすることができます。うまくいけば、ボリュームが最適化された後、他の2つのファイルが連続したファイルに配置されます。

1
Keltari

Sysinternalsには ページファイルのデフラグユーティリティ があります。ディスクをそのまま配置した状態でどのように機能するかはわかりませんが、標準のデフラグツールが他のファイルをより効果的に取得できるように、これらの大きなファイルを配置して離れた場所に配置することをお勧めします。

1
music2myear

セーフモードでデフラグしても問題が解決しない場合は、

  • プリフェッチフォルダとスーパーフェッチフォルダを空にします。 (Shudder!) これらのフォルダ Defragに伝える 特定のファイルを最適化しない、つまり正反対あなたが望むものの、

または

  • ドライブを取り外し、別のコンピューターに接続した状態でデフラグします。これにより、開いているファイルができるだけ少なくなり、デフラグがPFデータを考慮しないようになります。
1
William C