web-dev-qa-db-ja.com

空き容量がほとんどない大きなTrueCryptボリュームを最適化する方法

サイズが約50GBで、NTFSでフォーマットされ、100MB近くの空き容量があるTrueCrypt7.1aボリュームがあります。 300,000近くのファイルがあります。これを設定するとき、スペースを節約するために意図的にこれを行いました。

ボリューム内のファイルのサイズが非常に小さいため(最大のファイルはおそらく20 MBのサイズです)、「このボリュームを圧縮してディスク領域を節約する」オプションを有効にしました。したがって、ボリューム内のすべてのファイルは次のように圧縮されます。標準のNTFS圧縮。

次に、xcopyコマンドを使用して、すべてのファイルをハードドライブからボリュームにコピーしました。この時点まではすべてうまくいきました。

300,000近くのファイルがあるため、Windowsエクスプローラーでボリュームを開くと1分以内にクラッシュします。そのため、ファイルが必要な場合は、ボリュームをマウントし、xcopyコマンドを使用して、ファイルを必要な場所のコンピューターにコピーします。

唯一の問題はそれが痛々しいほど遅いことです。このように複数のファイルをコピーすることはほとんど不可能です。次に、Windowsデフラグツールを使用してボリュームを分析したところ、38%断片化されていることがわかりました。それを見た後、私はそれをデフラグしました。それはまったく遠くまで行きませんでした。パス1を10%通過するようなもので、約10時間です。

UltraDefragも使ってみましたが、1時間後に0.0%にとどまったので、続けるのはダメだと思いました。

だから、私の質問は、どうすればこのボリュームを最適化できますか?ボリュームの空き容量が非常に少ない場合でも可能ですか?

4
0xAether

@Zoredacheはあなたの質問へのコメントでこれに触れましたが、少し詳しく説明させてください。

少なくとも、ドライブには約10%の最小空き領域(ドライブにOSがある場合は20%)が必要です。これは、ファイルシステムが操作を効率的に実行するために一時ファイルとジャーナル情報を格納するために追加の領域を必要とするためです。

ドライブの空き容量が約10%を超えると、操作は指数関数的に遅くなります。デフラグは、ドライブで実行できる最も空き容量の多い操作です。

この状況では、ファイルを保持するのに十分な大きさの別のドライブにファイルを転送する必要があります。ファイルを追加し続ける場合は、50GBのパーティションを最大100GBに拡張できます。ファイルを追加し続ける場合は、最大65〜70GBに拡張できます。しない。その後、すべてのファイルを元に戻すことができます。

3
jjno91