ファイルをディスク上の連続した領域に圧縮する

ファイルをディスク上の連続した領域に圧縮する

次のケースを考えてみましょう。ディスクに 2 つの非常に大きなファイルが連続して保存されています。最初のファイルは 2 番目のファイルよりわずかに小さいです。私の知る限り (間違っていたら訂正してください)、最初のファイルを削除しても、ドライブをデフラグしても 2 番目のファイルは最初のファイルがあった場所に移動しません。デフラグ ツールにそのように指示する方法はありますか?

ディスク イメージをドライブに保存し、新しいイメージを作成して古いイメージを削除すると、デフラグ ツールによってそれらのイメージが圧縮 (互いに近づける) され、次のイメージのためのスペースが確保され、すべてのイメージが順番 (すべてのバイト) に保存されるようになります。ファイルが (上記の意味で)「圧縮」されない場合、つまりドライブの末尾近くまでファイルがある場合、ファイルの断片化が始まります。これは避けたいことです。

サードパーティのツールは使用しないでください。

答え1

まず第一に、現実的にはファイルを完全に並べて表示することは不可能ですが、なぜそうしたいのでしょうか?

次に、NTFS の場合は、拡張に対処するためにファイルの近くに少量の空き領域を残しておく必要があります (ただし、十分に機能しないことがよくあります)。

しかし、現実的にそれを実現する唯一の方法は、ファイルを操作して、システムにファイルを上書きする以外の選択肢がないように強制することです(全体的に非常に手間がかかります)

答え2

Windows 7 のデフラグ ツールでは、要求どおりの動作を正確に行うことはできないため、サードパーティのツールを検討する必要があります。

しかし、なぜ少しの断片化を心配するのでしょうか? 断片化は正常な状態であり、少量の断片化ではパフォーマンスに顕著な低下はまったく発生しません。

関連情報