
私には、それぞれ qcow2 形式に基づく 1 つのハードディスクを持つ KVM/QEMU ゲストが複数あります。私の理解では、スナップショットを作成する方法は 2 つあります。1 つ目は、qcow2 イメージ内にスナップショットを作成することです。
virsh snapshot-create {vm_name}
2 つ目は、アトミック スナップショットを作成し、後で元の qcow2 イメージにマージできるようにすることです。
virsh snapshot-create-as --domain {vm_name} --name {snapshot_name} --no-metadata --atomic --disk-only --diskspec {hdd_name},snapshot=external
virsh blockcommit {vm_name} {hdd_name} --active --pivot
私の問題は、KVM ホスト (ハイパーバイザー) のディスク容量が限られていることです。
最初の方法の欠点は、スナップショットが qcow2 イメージ内に保存されるため、毎晩スナップショットを撮るとイメージが大きくなることです。これにより、古いスナップショットを削除するときにイメージを定期的にトリミングする必要があり、余分な作業が増えます。
2 番目の方法の欠点は、イメージ全体をバックアップするため管理が容易になる一方で、ゲストのバックアップを複数保持する場合はより多くのスペースが必要になることです。
知りたいこと:
- ハード ディスク容量がそれほど多くないハイパーバイザーで作業を楽にしてくれる、私が知らない 3 番目の方法があるかどうか、誰か教えていただけませんか?
- Virtualbox は外部スナップショットを作成でき、いつでも元のイメージにマージし直すことができます。イメージをトリミングする必要がないので非常に便利です。KVM/QEMU も同様の機能を提供していますか?
- 複数のスナップショットを保持し、限られたディスク容量に注意したい場合、KVM ゲストのスナップショットを作成するためのベスト プラクティスは何ですか?