
我有幾個 KVM/QEMU 客戶機,每個客戶機都有一個基於 qcow2 格式的硬碟。據我了解,我有兩種創建快照的選項。首先是在 qcow2 鏡像中建立一個快照:
virsh snapshot-create {vm_name}
第二個是建立一個原子快照,稍後我可以將其合併回原始 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 映像中,如果我每天晚上拍攝快照,這會使圖像變大 - 這將迫使我在刪除較舊的快照時定期修剪映像,這是很多額外的工作。
第二種方法的缺點是,我備份整個映像,這更容易管理,但如果我想保留來賓的多個備份,則會佔用更多空間。
我想知道的是:
- 有人可以告訴我是否有第三種我不知道的方法,這將使我在沒有那麼多硬碟空間的虛擬機器管理程式上的生活更輕鬆?
- Virtualbox 可以建立外部快照,隨時可以將其合併回原始映像,這非常方便,因為您不必修剪映像。 KVM/QEMU 是否提供類似的功能?
- 如果我想保留多個快照並注意有限的磁碟空間,那麼創建 KVM 來賓快照的最佳實踐是什麼?