VMwareでスナップショットを削除すると、子供はどうなりますか?


13

私は仮想化に慣れていないので、スナップショットを削除するとどうなるかを理解したい

このような木があるとしましょう

  • ベース
    • スナップショットA
      • スナップショットB
        • スナップショットC

2つの質問:

  1. SnapShotBを削除すると、SnapShotCに何が起こりますか?

  2. VMwareのヘルプから「注:[削除]をクリックすると、スナップショットデータが親にコミットされ、選択したスナップショットが削除されます。 " SnapShotA?


自分でテストするだけの簡単さのようです:)
スヴェン

回答:


14

そのスナップショットツリーを書き換える必要があります。実際のツリーは次のようになります。

  • スナップショットA
    • スナップショットB
      • スナップショットC
        • 電流

SnapshotAを取得すると、メインのvmdkファイルがフリーズし、新しいデルタファイルが作成されました。すべての変更は、それ以降、デルタファイルに書き込まれました。

SnapshotBを取得すると、最初のデルタファイルが凍結され、別のデルタファイルが作成されました。その時点以降、すべての変更はこの新しいデルタファイルに書き込まれました。

また、SnapshotCを取得すると、2番目のデルタファイルが凍結され、「現在の」状態を表す別のデルタファイルが作成されました。すべての変更はこのファイルに書き込まれます。

  1. SnapshotBを削除すると、最初のデルタファイルは、SnapshotCを表す2番目のデルタファイルとマージされます。そのため、SnapshotC バッキングするファイル変更されますが、SnapshotC の実際の状態は変更されません。

  2. いいえ、スナップショットはそのように変更されません。SnapshotBを削除すると、それらの変更がツリー内の次のファイルにプッシュされ、それらの変更に依存します。それらをSnapshotA(ベースvmdk)に適用すると、本質的にSnapshotAがSnapshotBに変わり、スナップショットが使用できなくなります。:)


4

特定のケースでは、vSphereとWorkstationでスナップショットの動作が異なります

質問に対して、VMware WorkstationまたはVMware vSphere Clientを使用する場合の動作は同じです。ただし、SnapshotCを削除した場合の動作は同じではありません。

  • スナップショットA
    • スナップショットB
      • スナップショットC
        • あなたはここにいる

vSphere ClientでSnapshotCを削除すると、SnapshotBはSnapshotCになりますが、その名前は保持されます。削除することにより、SnapshotCに加えた変更をSnapshotBまでコミットします。そうしたくない場合は、次のように削除を行う前にSnapshotBに「移動」する必要があります。

  • スナップショットA
    • スナップショットB
      • あなたはここにいる
    • スナップショットC

この動作については、次のVMwareフォーラムの投稿で詳しく説明しています。

http://communities.vmware.com/thread/58030

VMware Workstationでは、SnapshotCの下にいる間にSnapshotCを削除した場合、変更は上方向にコミットされません。変更を失い、SnapshotBに戻ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.