web-dev-qa-db-ja.com

Windows Serverバックアップ:出力.vhdを圧縮します

WindowsServerバックアップデータをファイルシステムで圧縮したいのですが。データの大部分は、.vhdディレクトリ内の\WindowsImageBackup\<hostname>\Backup <timestamp>\ファイルによって消費されます。

ボリューム全体の圧縮を事前に有効にしようとしましたが、Windows Serverバックアップは、生成している.vhdファイルのcompressionフラグを明示的に無効にしているようです。また、バックアップが完了した後、.vhdsにcompressionフラグを設定しようとしましたが、次回のバックアップ実行時にリセットされるようです。

では、選択した圧縮の選択をソフトウェアに強制するにはどうすればよいでしょうか。 WindowsServerバックアップが.vhdファイルの圧縮を無効にする正当な理由はありますか?

2
the-wabbit

どうやら、私は少なくとも質問#2の答えを見つけました-。vhdファイルの圧縮を無効にする「正当な理由」は、修復できないほど壊れているためです一般的なNTFSボリューム:

A VHDとHyper-Vに関するブログ投稿 状態

VHDは、Windows Server 2008R2の圧縮フォルダー内にマウントすることはできません。これは、Windows Server 2008のHyper-Vの役割で可能でしたが、圧縮ファイルサイズの制限が比較的小さいため、この機能はWindows Server 2008R2のHyper-Vの役割で明示的にブロックされました。動的に拡張可能なVHDは、その制限を簡単に超えて破損する可能性があります。

while MSDNライブラリ ファイルシステムの制限として明示的に言及しています:

30ギガバイトを超えるファイルを圧縮すると、圧縮が成功しない場合があります。

および KB967351(NTFSボリューム内の非常に断片化されたファイルは特定のサイズを超えて成長しない可能性があります

ファイルが非常に断片化されている場合、NTFSはより多くのスペースを使用して、断片に関連付けられている割り当ての説明を保存します。割り当て情報は、1つ以上のファイルレコードに保存されます。割り当て情報が複数のファイルレコードに格納されている場合、ATTRIBUTE_LISTと呼ばれる別の構造が、それらのファイルレコードに関する情報を格納します。ファイルが持つことができるATTRIBUTE_LIST_ENTRY構造体の数は制限されています。

圧縮ファイルまたは高度に断片化されたファイルの正確なファイルサイズ制限を指定することはできません。見積もりは、構造を説明するために特定の平均サイズを使用することに依存します。これらは、順番に、他の構造に適合する構造の数を決定します。断片化のレベルが高い場合、制限に早く到達します。この制限に達すると、次のエラーメッセージが表示されます。

[...] STATUS_FILE_SYSTEM_LIMITATIONファイルシステムの制限により、要求された操作を完了できませんでした[...]

圧縮されたファイルは、ファイルがディスクに保存される方法のために、制限に達する可能性が高くなります。圧縮ファイルは、レイアウトを記述するためにより多くのエクステントを必要とします。また、ファイルを解凍および圧縮すると、断片化が大幅に増加します。すでに圧縮されたチャンクの場所に対して書き込み操作が発生すると、制限に達する可能性があります。スパースファイルでも制限に達する可能性があります。このサイズ制限は、非常に断片化されたファイルの場合、通常40ギガバイト(GB)から90GBの間です。

KB967351に付属する修正プログラムは、「ラージファイルレコードセグメント(FRS)」と呼ばれるもののサポートを追加することを目的としています。 Format.exeは新しいパラメータを取得しています/L新しく作成されたファイルシステムでこれを有効にします。 Server2012に含まれているFormat.exeにはすでに/L、ちょうど Format-Volumeコマンドレット には-UseLargeFRSパラメータ。 2012年のサーバーバックアップでは、デフォルトで圧縮VHDが許可されているのでしょうか。

1
the-wabbit