web-dev-qa-db-fra.com

Est-ce que ma VM utilise KVM ou QEMU?

Après avoir installé Ubuntu 11.10 et copié mes images KVM créées sur Ubuntu 11.04 sur le nouveau système, j'ai remarqué que Virt-manager indiquait qu'il utilisait QEMU et non KVM. De plus, lors de l'exécution de virsh version, il est indiqué Running hypervisor: QEMU 0.14.1.

Cependant, lorsque je lance kvm-ok, il indique INFO: /dev/kvm exists et KVM acceleration can be used. De plus, le fichier XML de mon VM indique clairement qu'il doit utiliser KVM: <domain type='kvm'><emulator>/usr/bin/kvm</emulator>.

De plus, lsmod |grep kvm affiche les informations suivantes (lorsque la VM 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 ai-je une sortie aussi contradictoire de ces différentes commandes?

10
iGadget

Parce que kvm repose sur QEMU, il ne s'agit que d'une accélération hw.

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

ps xa| grep "[b]in/kvm"
9
ithkuil

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

En soi, KVM n'effectue aucune émulation. Au lieu de cela, un programme utilisateur utilise l'interface/dev/kvm pour configurer l'espace adresse de la machine virtuelle invitée, l'alimenter en entrées/sorties simulées et reconfigurer son affichage vidéo sur celui de l'hôte. Les versions 0.10.0 et ultérieures de QEMU l'utilisent.

4
nutznboltz