Eu tive esse problema com o KVM (CentOS EL 6.4), então fiz um benchmark para descobrir o que estava acontecendo. Acontece que minha VM guest estava rodando apenas 15% mais rápido que o host (sistema operacional bare metal). Eu tinha verificado os pré-requisitos do kvm e verifiquei o meu processador Intel tem o VT-x (vmx) [AMD chama de svm].
cat /proc/cpuinfo | grep vmx
Por que então o desempenho lento? Acontece que eu precisava para ativar o VT-x na BIOS do sistema (máquina mais antiga por volta de 2006). Para verificar se esse era o problema, verifiquei se o módulo do kernel kvm_intel
estava em execução:
lsmod | grep kvm
Acontece que não estava sendo executado com kvm_intel
. Quando instalei minha máquina virtual, o libvirt definiu o domain type
as qemu
. Mas isso deve ser do tipo kvm
. Você pode verificar:
virsh edit your_vm_guest_domain
... verifique a linha no topo ...
<domain type='qemu'>
Isso foi libvirt dizendo que não detectou a presença de kvm_intel
no meu sistema e padronizou a emulação do qemu.
Quando habilitei o VT-x no BIOS, descobri que podia carregar o módulo kvm_intel
e depois alterei o <domain type='kvm'>
. Eu executei o mesmo benchmark novamente e não achei virtualmente nenhuma diferença na velocidade entre a VM guest e o sistema operacional host.