問題の説明
NTFSドライブのwbadminで作成したWindowsディスクイメージを保存しています。NTFS圧縮で圧縮すると、1.5〜2倍のスペースを節約できますが、復元には完全な可用性が得られます。
しかし、圧縮の過程で、ファイルはめちゃくちゃに断片化します。通常、システムディスクイメージの場合は100,000断片を超えます。
このような断片化では、断片化の解消に非常に長い時間がかかります(画像ごとに数時間)。一部のデフラグツールでは処理できず、ファイルをスキップするかクラッシュするだけです。
問題の原因は、ファイルが個別に保存されるチャンクによって圧縮されていることだと思います。
質問
画像ファイルをデフラグして、圧縮したままにする(または極端な断片化を引き起こさずに圧縮する)ための適切な(高速な)方法はありますか?連続する空き領域にファイルをすばやくデフラグするユーティリティ、または既存の非圧縮から非フラグメント圧縮ファイルを作成するユーティリティ(または方法)があるのでしょうか。
コメント/回答に基づく備考:
- 私の場合、(Windowsカーネルへの)外部圧縮ツールはオプションではありません。オンザフライでファイルを解凍することはできません(10 Gbのファイルを解凍するには、10 Gbが無料で必要です。システムがリカバリのためにDVDから起動しているときはアクセスできません(イメージが必要なときです)。のように、ntfsで透過的に圧縮されたファイルを作成しない限り、提供を停止してください
compact.exe
。 - NTFS圧縮は、システムイメージにとってそれほど悪くはありません。断片化を除いて、それはかなり良いです。また、解凍にはCPU時間はあまりかかりませんが、それでもIOボトルネックが減少します。これにより、適切な場合にパフォーマンスが向上します(断片化されていない、圧縮率が高いファイル)。
- 最適化ユーティリティは、ファイルが圧縮されているかどうかに関係なく、ファイルを最適化します。唯一の問題はフラグメントの数です。フラグメント化されたファイルが圧縮されているかどうかに関係なく、最適化に失敗します。フラグメントの数が多くない場合(約10000は既に問題ありません)、圧縮ファイルはデフラグされ、圧縮されたままになります。
ファイルによっては、NTFS圧縮率が適切な場合があります。システムイメージは通常、最大で元のサイズの70%に圧縮されます。
それらのスクリーンショットのペアは信じていませんが、独自のテストを行うことができます。
私は実際に、NTFSで圧縮されたイメージ(断片化されたものと断片化されていないものの両方)からの復元を行いました。それは機能します。信頼できるか、自分で確認してください。rem:約1年前に見つけたように、Windows 8.1では機能しません。Windows 7、8、および10で動作します。
予想される答え:
Windows用の動作する方法またはプログラムは、
大量のフラグメントを作成せずに(NTFS圧縮を使用してファイルをWindowsリカバリーにアクセスできるようにして)圧縮します(別のパーティションに作成するか、圧縮コピーを作成します。HDDで
compact
+の3倍以上の高速でなければなりませんdefrag
)。または
100K +のフラグメントを含むファイルなど、破壊的に断片化されたファイルをすばやく(HDD上のWindowsのデフラグより少なくとも3倍速く)デフラグする(デフラグ後も圧縮されたままである必要がある)。