Snapshot / rollback untuk libvirt + KVM?

12

Saya baru-baru ini mulai menggunakan KVM untuk lingkungan pengembangan / pengujian saya pada sistem host Linux dengan memori 8G. Sebelumnya, saya menggunakan VMware Fusion untuk lingkungan virtual saya, tetapi Macbook saya hanya memiliki memori 2G. Saya mencoba VMware Server dan ESX pada host alih-alih KVM, tetapi webUI tidak berjalan di Firefox Mac OSX, dan kami akan tetap melakukan lebih banyak dengan KVM.

Fitur utama dari VMware yang saya lewatkan adalah snapshot / rollback yang kuat, tetapi saya melewatkan ini di KVM. Saya mengerti perintah snapshot, tetapi mematikan OS tamu ketika selesai, dan kemudian menyalin gambar disk untuk mempertahankan kondisinya rumit.

Apakah ini benar-benar cara terbaik untuk mengelola snapshot pada KVM?

jtimberman
sumber
Bisakah seseorang memberi tag "linux-kvm" ini?
serverhorror
1
Keinginan Anda adalah perintah saya, Server Horror!
jtimberman
Heh, terima kasih tidak "sudo go make me sandwich"
serverhorror

Jawaban:

14

KVM memiliki kemampuan snapshot yang jauh lebih baik daripada yang dikelola oleh libvirt; tapi itu tergantung pada gambar qcow2. jika Anda menggunakannya, lakukan saja savevm <name>pada konsol perintah (diblokir oleh libvirt) itu tidak akan membuat file baru, itu adalah snapshot di dalam file qcow2.

ujilah terlebih dahulu, karena beberapa versi KVM telah rusak.

Javier
sumber
Ya, tidak ada dadu. $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm Device ide0-hd0 tidak mendukung snapshot keadaan VM
jtimberman
Harus mengkonversi gambar saya ke qcow, atau membangunnya kembali, tetapi terima kasih untuk ini.
jtimberman
1
qemu-img adalah jawabannya, jika savevm dibatasi. Masih membutuhkan qcow2 atau gambar SAP lainnya
dyasny
2
libvirt sekarang memiliki perintah snapshot-buat, snapshot-daftar, dan snapshot-kembalikan
Arthur Ulfeldt
4

Anda dapat menggabungkan host KVM dengan teknologi LVM. Jika Anda menginstal semua mesin Anda pada LV yang terpisah, menggunakan Volume Logical untuk setiap mesin, Anda dapat membuat cadangan / snapshot panas menggunakan fitur LVM. Seperti snapshot solaris ZFS, coba;)


sumber
Wesley, itu bukan hal yang sama. Snapshotting VMWare menyimpan memori mesin dan keadaan CPU sehingga ketika Anda mengembalikannya seperti seluruh VM baru saja melompat mundur ke titik di mana Anda mengambil foto. Dengan metode Anda, ketika Anda boot dari snapshot LVM, Anda melakukan hal yang sama dengan mengembalikan mesin virtual dari crash. Harap Anda tidak memiliki sesuatu yang penting dalam memori yang tidak dilakukan ke disk - dan bahwa Anda tidak memiliki sistem file yang rentan terhadap kerusakan parah jika itu terjadi (mis. XFS).
Itu hanya akan memberi Anda snapshot sistem file dan bukan keadaan sistem yang sedang berjalan.
Arthur Ulfeldt
0

Tampaknya satu-satunya cara untuk melakukannya "dengan benar" adalah dengan menambal QEMU ketika Anda mengatakan tidak untuk format qcowN.


sumber