kvm/libvirt バックアップ: オンライン ブロックコミット中に一貫した fs を確保するにはどうすればよいでしょうか?

kvm/libvirt バックアップ: オンライン ブロックコミット中に一貫した fs を確保するにはどうすればよいでしょうか?

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

実はあなたはしないでくださいブロックコミット中にファイルシステムをフリーズしたい場合、ブロックが 1 つのイメージから別のイメージにコピーされる間に長い遅延が発生します。コピー前とコピー中は、2 つのうちの 1 つ (または両方) が常に実際のファイルシステムの状態を表すため、データ損失の可能性はそれほど高くありません。

関連情報