Minha VM está usando KVM ou QEMU?

11

Depois de instalar o Ubuntu 11.10 e copiar minhas imagens KVM que foram criadas no Ubuntu 11.04 para o novo sistema, noto que o Virt-manager diz que está usando QEMU e não o KVM. Também ao executá- virsh versionlo, diz Running hypervisor: QEMU 0.14.1.

No entanto, quando eu corro kvm-ok, diz INFO: /dev/kvm existse KVM acceleration can be used. Além disso, o arquivo XML do meu VM claramente afirma que isso deve usar KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Além disso, lsmod |grep kvmmostra o seguinte (quando a VM está sendo executada):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Então, como sei se KVM ou QEMU está sendo usado? E por que estou obtendo uma saída tão contraditória desses diferentes comandos?

iGadget
fonte

Respostas:

9

Como o kvm se baseia no QEMU, é apenas uma aceleração de hw.

Com isso, você pode ver que o processo real que está executando sua VM é um processo kvm.

ps xa| grep "[b]in/kvm"
ithkuil
fonte
Fantástico, isso mostra claramente que estou realmente usando o KVM. Obrigado!
IGadget
4

http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine#Design

Por si só, o KVM não realiza nenhuma emulação. Em vez disso, um programa de espaço do usuário usa a interface / dev / kvm para configurar o espaço de endereço da VM convidada, alimenta a E / S simulada e mapeia sua exibição de vídeo para a do host. As versões do QEMU 0.10.0 e posteriores fazem uso disso.

nutznboltz
fonte