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?

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"

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.