Istantanea / rollback per libvirt + KVM?


12

Di recente ho iniziato a utilizzare KVM per il mio ambiente di sviluppo / test su un sistema host Linux con memoria 8G. Prima utilizzavo VMware Fusion per il mio ambiente virtuale, ma il mio Macbook ha solo memoria 2G. Ho provato VMware Server ed ESX sull'host anziché KVM, ma l'interfaccia utente web non funziona su Firefox di Mac OSX e faremo comunque di più con KVM.

La caratteristica principale di VMware che mi manca è un'istantanea / rollback robusta, ma in KVM mi manca. Capisco il comando snapshot, ma al termine del processo di chiusura del sistema operativo guest, la copia dell'immagine del disco per preservarne lo stato è scomoda.

È davvero il modo migliore per gestire le istantanee su KVM?


Qualcuno potrebbe taggare questo "linux-kvm"?
Martin M.

1
Il tuo desiderio è il mio comando, Server Horror!
jtimberman,

Heh, grazie no "sudo go make me sandwich"
Martin M.

Risposte:


14

KVM ha una capacità di istantanea molto migliore di quella gestita da libvirt; ma dipende dalle immagini qcow2. se li usi, savevm <name>esegui semplicemente un comando sulla console di comando (bloccato da libvirt) non creerà un nuovo file, è un'istantanea all'interno del file qcow2.

testalo prima, perché alcune versioni di KVM lo hanno rotto.


Sì, niente dadi. $ sudo kvm app3.img -monitor stdio -k en-us (qemu) savevm Il dispositivo ide0-hd0 non supporta le istantanee dello stato di VM
jtimberman,

Dovrò convertire le mie immagini in qcow o ricostruirle interamente, ma grazie per questo.
jtimberman,

1
qemu-img è la risposta, se savevm è limitato. Richiede ancora qcow2 o altra immagine COW
dyasny il

2
libvirt ora ha i comandi snapshot-create, snapshot-list e snapshot-revert
Arthur Ulfeldt,

4

È possibile combinare host KVM con tecnologia LVM. Se si installano tutti i computer su un LV separato, utilizzando un volume logico per ciascun computer, è possibile creare backup / istantanee a caldo utilizzando le funzionalità LVM. È come lo snapshot ZFS di Solaris, provalo;)


Wesley, non è esattamente la stessa cosa. Lo snapshot VMWare memorizza la memoria della macchina e lo stato della CPU, quindi quando si esegue il rollback è come se l'intera VM fosse appena tornata indietro nel tempo al punto in cui è stata scattata l'istantanea. Con il tuo metodo, quando esegui l'avvio da un'istantanea LVM, stai facendo l'equivalente di riportare la macchina virtuale da un arresto anomalo. Spero che non avessi nulla di importante in memoria che non fosse stato impegnato sul disco e che non avessi alcun filesystem suscettibile a gravi danni se ciò dovesse accadere (es. XFS).

Ciò darebbe solo istantanee al filesystem e non lo stato del sistema in esecuzione.
Arthur Ulfeldt,

0

Sembra che l'unico modo per farlo "correttamente" sia patch QEMU quando dici di no per i formati qcowN.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.