A minha VM está usando o KVM ou o QEMU?

9

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

No entanto, quando executo kvm-ok , ele diz INFO: /dev/kvm exists e KVM acceleration can be used . Além disso, o arquivo XML da minha VM afirma claramente que ele deve usar o KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator> .

Além disso, lsmod |grep kvm mostra o seguinte (quando a VM está em execução):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

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

    
por iGadget 29.10.2011 / 13:45

2 respostas

9

Como o kvm é construído sobre o QEMU, é apenas uma aceleração de hw.

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

 ps xa| grep "[b]in/kvm"
    
por ithkuil 29.10.2011 / 13:59
4

link

  

Por si só, o KVM não executa 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 guest, alimenta a E / S simulada e mapeia sua exibição de vídeo de volta para o host. As versões 0.10.0 e posteriores do QEMU fazem uso disso.

    
por nutznboltz 31.10.2011 / 18:54