Ma machine virtuelle utilise-t-elle KVM ou QEMU?

11

Après avoir installé Ubuntu 11.10 et copié mes images KVM créées sur Ubuntu 11.04 sur le nouveau système, je remarque que Virt-manager dit qu'il utilise QEMU et non KVM. Aussi lors de l'exécution, virsh versionil est dit Running hypervisor: QEMU 0.14.1.

Cependant, quand je cours, kvm-okil dit INFO: /dev/kvm existset KVM acceleration can be used. En outre, le fichier XML de ma VM indique clairement qu'il doit utiliser KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

En outre, lsmod |grep kvmaffiche les éléments suivants (lorsque la machine virtuelle est en cours d'exécution):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Alors, comment savoir si KVM ou QEMU est utilisé? Et pourquoi est-ce que j'obtiens une sortie aussi contradictoire de ces différentes commandes?

iGadget
la source

Réponses:

9

Parce que kvm s'appuie sur QEMU, ce n'est qu'une accélération hw.

Avec cela, vous pouvez voir que le processus réel exécutant votre machine virtuelle est un processus kvm.

ps xa| grep "[b]in/kvm"
ithkuil
la source
Fantastique, cela montre clairement que j'utilise vraiment KVM. Merci!
iGadget
4

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

En soi, KVM n'effectue aucune émulation. Au lieu de cela, un programme d'espace utilisateur utilise l'interface / dev / kvm pour configurer l'espace d'adressage de la machine virtuelle invitée, alimente les E / S simulées et mappe son affichage vidéo sur l'hôte. Les versions QEMU 0.10.0 et ultérieures utilisent cela.

nutznboltz
la source