libvirt + KVMのスナップショット/ロールバック?


12

最近、8Gメモリを備えたLinuxホストシステムの開発/テスト環境でKVMを使用し始めました。以前は、仮想環境にVMware Fusionを使用していましたが、Macbookには2Gメモリしかありません。KVMの代わりにホストでVMware ServerとESXを試しましたが、webUIはMac OSXのFirefoxで実行されません。

私が見逃しているVMwareの主な機能は堅牢なスナップショット/ロールバックですが、KVMには見当たりません。スナップショットコマンドは理解できますが、完了時にゲストOSをシャットダウンし、ディスクイメージをコピーしてその状態を維持するのは面倒です。

これは本当にKVMでスナップショットを管理する最良の方法ですか?


誰かがこの「linux-kvm」にタグ付けしていただけますか?
serverhorror

1
あなたの願いは私の命令です、Server Horror!
jtimberman 2009年

へぇ、おかげで何の「私を挟んで作る行く須藤ない」
serverhorror

回答:


14

KVMは、libvirtで管理されているものよりもはるかに優れたスナップショット機能を備えています。ただし、qcow2イメージに依存します。それらを使用する場合savevm <name>は、コマンドコンソールで(libvirtによってブロックされている)を実行するだけで、新しいファイルは作成されず、qcow2ファイル内のスナップショットになります。

一部のKVMバージョンでは破損しているため、最初にテストしてください。


サイコロはありません。$ sudo kvm app3.img -monitor stdio -k en-us(qemu)savevmデバイスide0-hd0はVM状態のスナップショットをサポートしません
jtimberman

画像をqcowに変換するか、完全に再構築する必要がありますが、これに感謝します。
jtimberman

1
savevmが制限されている場合、qemu-imgが答えです。それでもQCOW2または他のCOWの画像が必要です
dyasny

2
libvirtにsnapshot-create、snapshot-list、およびsnapshot-revertコマンドが追加されました
Arthur Ulfeldt

4

KVMホストをLVMテクノロジーと組み合わせることができます。各マシンの論理ボリュームを使用して、すべてのマシンを個別のLVにインストールする場合、LVM機能を使用してホットバックアップ/スナップショットを作成できます。solaris ZFSスナップショットのようなものです。試してみてください;)


ウェズリー、それはまったく同じものではありません。VMWareスナップショットには、マシンのメモリとCPUの状態が保存されるため、ロールバックすると、VM全体がスナップショットを作成した時点に戻ったようになります。この方法では、LVMスナップショットから起動するとき、仮想マシンをクラッシュから復帰させるのと同じことをしています。ディスクにコミットされていない重要なメモリがメモリにないこと、そしてそれが発生した場合に深刻な損傷を受けやすいファイルシステム(XFSなど)がないことを願っています。

これはファイルシステムのスナップショットのみを提供し、実行中のシステムの状態は提供しません。
アーサーウルフェルト

0

「適切に」それを行う唯一の方法は、qcowN形式に対してnoと言ったときにQEMUにパッチを適用することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.