Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

8.5. スナップショットの削除

個々のスナップショット、または不要になった一連のスナップショットを削除できます。スナップショットを削除すると、仮想ディスクイメージをその特定の復元ポイントに復元する機能が削除されます。スナップショットによって消費されたディスクスペースを再利用する必要はなく、データを削除するわけでもありません。後続のスナップショットが削除されたスナップショットのデータを上書きした場合にのみ、ディスク領域が再利用されます。たとえば、5 つのスナップショットのうち 3 番目のスナップショットを削除した場合、4 番目と 5 番目のスナップショットを使用するには、3 番目のスナップショットの変更されていないデータをディスクに保存する必要があります。ただし、4 番目または 5 番目のスナップショットが 3 番目のデータを上書きした場合は、3 番目のスナップショットが冗長化され、ディスク領域を再利用できます。ディスクスペースの再利用の可能性は別として、スナップショットを削除すると、仮想マシンのパフォーマンスも向上する可能性があります。
削除用にスナップショットを選択すると、QEMU は同じサイズの新しい論理ボリュームを作成し、削除されるスナップショットを後続のスナップショットとマージします。この新しい論理ボリュームのサイズが変更され、2 つのスナップショット間のすべての違いに対応します。新しい論理ボリュームは、2 つのスナップショットの合計の合計サイズになる可能性があります。2 つのスナップショットをマージすると、後続のスナップショットの名前が変更され、削除のフラグが付けられ、新しい論理ボリュームに置き換えられ、その名前が使用されます。削除についてのフラグが付けられていたスナップショットと後続のスナップショットの両方が削除され、その場所は単一のマージされたスナップショットです。
たとえば、snapshot Delete_snapshot は 200 GB で、後続のスナップショット Next_snapshot は 100 GB です。Delete_snapshot が削除され、一時的に Snapshot_merge という名前の新しい論理ボリュームが作成され、サイズが 200 GB になります。Snapshot_merge は最終的に 300 GB にサイズ変更され、Delete_snapshotNext_snapshot の両方のマージされたコンテンツの合計に対応します。Next_snapshot の名前が Delete_me_too_snapshot に変更され、snapshot_ merge の名前が Next_ snapshot に変更できるようにします。最後に、Delete_snapshot および Delete_me_too_snapshot が削除されます。

図8.4 スナップショットの削除

スナップショットの削除
実行中の仮想マシンからスナップショットを削除するために使用されるロジックは、シャットダウンしている仮想マシンと若干異なります。ライブスナップショットの削除は非同期ブロックジョブとして処理され、VDSM が仮想マシンのリカバリーファイルで操作の記録を維持するため、操作中に VDSM が再起動したり、仮想マシンがシャットダウンされたりしても、ジョブを追跡できます。操作が開始すると、操作が失敗したり中断されたりした場合でも、削除されるスナップショットをプレビューしたり、復元ポイントとして使用したりすることはできません。アクティブレイヤーとその親レイヤーを統合する操作では、アクティブレイヤーから親レイヤーへのデータコピーと、アクティブレイヤーと親レイヤーへのディスクライトのミラーリングの 2 段階の処理に分割されます。最後に、削除されるスナップショットのデータが親スナップショットとマージされ、VDSM がイメージチェーン全体で変更を同期すると、ジョブは完了したと見なされます。