web-dev-qa-db-ja.com

kvm / libvirtバックアップ:オンラインブロックコミット中に一貫したfsを確保する方法は?

Libvirtによって管理されるKVM Windows10仮想マシンのオンラインバックアップを作成したい。ゲストにqemuエージェントをセットアップしている。

見つかった場合 このwikiエントリ これは次のことを示唆しています:

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。スナップショットの後に発生したfsの変更をベースイメージにマージします

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

4。スナップショットを削除

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

私の質問:一貫したスナップショットの作成(つまり、作成中にfsアクティビティをフリーズする)を確実にするために--quiesceパラメーターを提供することがアーティクルによって提案されています、しかし、例えばの助けを借りて、ステップ3で同じことをする必要はありませんvirsh domfsfreezeblockcommit中に進行中のfsアクティビティはどうなりますか?

1
muffel

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

2
Michael Hampton