0

Xen 内で複数の VM を実行していますが、VM のスナップショットを作成/復元しようとしています。

Xen と に加えてblktap2、別のユーティリティvhd-utilも提供されており、その説明によると、VM スナップショットの作成/復元に使用できると思います。

スナップショットを作成するのは実際には簡単です。次のように呼び出します。

vhd-util snapshot -n aSnapShot.vhd -p theVMtoBackup.vhd

しかし、スナップショットを元に戻すとなると、非常に煩わしくなります。

「revert」コマンドには、次のjournalように必須の引数「」が必要です。

vhd-util revert -n aSnapShot.vhd -j someThingCalledJournalOfWhichIHaveNoIdea

またvhd-util、ジャーナルからの情報が期待されます。つまり、ログを書き込むことができる空のファイルではありません。

しかし、私はコードとインターネットを調べましたが、このジャーナルがどこから来たのかまだわかりません.

同様の質問が http://xen.1045712.n5.nabble.com/snapshots-with-vhd-util-blktap2-td4639476.htmlされていますが、かわいそうな人は決して答えられません。

ここの誰かが私を助けてくれることを願っています。

4

2 に答える 2

2

VHD でのスナップショットの作成は、既存の VHD イメージにオーバーレイを配置することで機能します。これにより、既存のデータを上書きする代わりに、変更がオーバーレイ ファイルに書き込まれます。最上位のデータを読み取るために、そのセクター/クラスターが既に上書きされている場合はオーバーレイからのデータ、またはまだ上書きされていない場合は元の VHD ファイルからのデータのいずれかが返されます。

vhd-util コマンドは、既存の VHD イメージをいわゆる「バッキング ファイル」として使用するオーバーレイ VHD ファイルを作成します。このバッキング ファイルをまだ使用しているスナップショットが存在する間は、バッキング ファイルを変更してはならないことに注意してください。そうしないと、それらすべてのスナップショットでもデータが変更されます (データが既に上書きされていない限り)。

バッキング ファイルを使用するプロセスは複数回繰り返される可能性があり、これにより VHD ファイルのチェーンが生成されます。最上位のファイルのみに書き込む必要があり、他のすべてのファイルは不変として処理する必要があります。

スナップショットに戻すのは、現在の最上位のオーバーレイ ファイルを削除し、新しい空のオーバーレイ ファイルを再度作成するのと同じくらい簡単です。これにより、スナップショットを含むバッキング ファイルからのデータが再び公開されます。これは、上記と同じコマンドを再度使用して実行されます。これにより、現在のスナップショットが保持され、そのプロセスを複数回繰り返すことができます。(ファイルの名前を変更することは、「最後のスナップショットに戻って削除する」に似ています。 )

警告:スナップショット ファイルを再作成する前に、この (中間) VHD ファイルをバッキング ファイルとして使用する他のスナップショットが存在しないことを確認してください。そうしないと、このスナップショットが失われるだけでなく、このスナップショットに依存する他のすべてのスナップショットが失われます。

于 2013-11-27T08:51:28.920 に答える