kvm/libvirt 備份:如何確保線上區塊提交期間檔案系統一致?

kvm/libvirt 備份:如何確保線上區塊提交期間檔案系統一致?

我想建立由 libvirt 管理的 KVM Windows 10 虛擬機器的線上備份。我在來賓中設定了 qemu 代理。

如果發現這個維基條目這顯示:

1.建立離線快照

$ virsh snapshot-create-as --domain my-vm my-snapshot \
    --diskspec vda,file=/export/images/overlay.qcow2 \
    --disk-only --atomic --quiesce

2.備份基礎鏡像

$ my-backup-tool /path/to/base.image

3. 將快照後發生的檔案系統變更合併回基礎映像

$ virsh blockcommit my-vm hda --active --verbose --pivot

4.刪除快照

$ virsh snapshot-delete my-vm --metadata my-snapshot

我的問題:文章建議提供參數--quiesce以確保一致的快照建立(即在建立期間凍結 fs 活動),但不需要在例如的幫助下對步驟 3 執行相同的操作virsh domfsfreeze嗎?期間持續的 fs 活動會發生什麼區塊提交

答案1

其實你不要想要在區塊提交期間凍結檔案系統。當區塊從一個影像複製到另一個影像時,這將導致長時間的延遲。因為在複製之前和複製期間,兩者之一(或兩者)始終代表實際的檔案系統狀態,因此資料遺失的可能性不會更高。

相關內容