¿Mi máquina virtual utiliza KVM o QEMU?

11

Después de instalar Ubuntu 11.10 y copiar mis imágenes KVM que fueron creadas en Ubuntu 11.04 en el nuevo sistema, noto que Virt-manager dice que está usando QEMU y no KVM. También cuando se ejecuta virsh versiondice Running hypervisor: QEMU 0.14.1.

Sin embargo, cuando corro kvm-okdice INFO: /dev/kvm existsy KVM acceleration can be used. Además, el archivo XML de mi VM establece claramente que debe utilizar KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Además, lsmod |grep kvmmuestra lo siguiente (cuando la VM se está ejecutando):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Entonces, ¿cómo sé si se está utilizando KVM o QEMU? ¿Y por qué obtengo una salida tan contradictoria de estos diferentes comandos?

iGadget
fuente

Respuestas:

9

Debido a que kvm se basa en QEMU, es solo una aceleración hw.

Con esto, puede ver que el proceso real que ejecuta su VM es un proceso kvm.

ps xa| grep "[b]in/kvm"
ithkuil
fuente
Fantástico, eso muestra claramente que realmente estoy usando KVM. ¡Gracias!
iGadget
4

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

Por sí mismo, KVM no realiza ninguna emulación. En cambio, un programa de espacio de usuario utiliza la interfaz / dev / kvm para configurar el espacio de direcciones de la máquina virtual invitada, alimenta la E / S simulada y asigna su pantalla de video a la del host. QEMU versiones 0.10.0 y posteriores hacen uso de esto.

nutznboltz
fuente