Instantâneo / reversão para libvirt + KVM?

12

Recentemente, comecei a usar o KVM para meu ambiente de desenvolvimento / teste em um sistema host Linux com memória 8G. Antes, eu estava usando o VMware Fusion no meu ambiente virtual, mas meu Macbook só tem memória 2G. Tentei o VMware Server e o ESX no host em vez do KVM, mas a webUI não roda no Firefox do Mac OSX e, de qualquer maneira, faremos mais com o KVM.

O principal recurso do VMware que eu sinto falta é o snapshot / rollback robusto, mas sinto falta disso no KVM. Entendo o comando snapshot, mas ele desliga o sistema operacional convidado quando completo e, em seguida, copiar a imagem do disco para preservar seu estado é complicado.

Essa é realmente a melhor maneira de gerenciar snapshots no KVM?

jtimberman
fonte
Alguém poderia por favor marcar este "linux-kvm"?
serverhorror
1
Seu desejo é meu comando, Server Horror!
jtimberman
Heh, graças não "sudo ir me fazer sanduíche"
serverhorror

Respostas:

14

O KVM possui um recurso de captura instantânea muito melhor do que o gerenciado pela libvirt; mas isso depende das imagens qcow2. se você usá-los, basta fazer um savevm <name>no console de comando (bloqueado pela libvirt); ele não criará um novo arquivo; é um instantâneo dentro do arquivo qcow2.

teste primeiro, porque algumas versões do KVM o quebram.

Javier
fonte
Sim, sem dados. $ Sudo KVM app3.img -monitor stdio -k pt-br (qemu) savevm Dispositivo ide0-hd0 não suporta VM instantâneos de estado
jtimberman
Terá que converter minhas imagens em qcow ou reconstruí-las completamente, mas obrigado por isso.
jtimberman
1
qemu-img é a resposta, se o savevm for restrito. Ainda requer qcow2 ou outra imagem COW
dyasny
2
A libvirt agora possui os comandos snapshot-create, snapshot-list e snapshot-revert
Arthur Ulfeldt
4

Você pode combinar hosts KVM com a tecnologia LVM. Se você instalar todas as suas máquinas em um LV separado, usando um Volume Lógico para cada máquina, poderá criar backups / capturas instantâneos quentes usando os recursos do LVM. É como o instantâneo solaris ZFS, experimente;)


fonte
Wesley, isso não é a mesma coisa. O VMWare snapshotting armazena a memória e o estado da CPU da máquina; assim, quando você reverte, é como se toda a VM tivesse retornado no tempo até o ponto em que você tirou o instantâneo. Com seu método, quando você inicializa a partir de um instantâneo LVM, está fazendo o equivalente a recuperar a máquina virtual de uma falha. Espero que você não tenha nada importante na memória que não tenha sido confirmado no disco - e que você não tenha nenhum sistema de arquivos suscetível a danos graves, se isso acontecer (por exemplo, XFS).
Isso forneceria apenas instantâneos do sistema de arquivos e não o estado do sistema em execução.
Arthur Ulfeldt
0

Parece que a única maneira de fazê-lo "corretamente" é corrigir o QEMU quando você diz não para os formatos qcowN.


fonte