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"
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?
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 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.
Tags virtualization 11.10 qemu kvm