Verwendet meine VM KVM oder QEMU?

11

Nach der Installation von Ubuntu 11.10 und dem Kopieren meiner unter Ubuntu 11.04 erstellten KVM-Images auf das neue System stelle ich fest, dass Virt-Manager angibt, QEMU und nicht KVM zu verwenden. Auch beim Laufen virsh versionheißt es Running hypervisor: QEMU 0.14.1.

Wenn ich kvm-okes jedoch starte, heißt es INFO: /dev/kvm existsund KVM acceleration can be used. In der XML-Datei meiner VM ist außerdem eindeutig angegeben, dass KVM verwendet werden soll : <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Des Weiteren lsmod |grep kvmzeigt die folgende (wenn die VM läuft):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Woher weiß ich, ob KVM oder QEMU verwendet wird? Und warum bekomme ich eine so widersprüchliche Ausgabe dieser verschiedenen Befehle?

iGadget
quelle

Antworten:

9

Da kvm auf QEMU aufbaut, ist es nur eine hw-Beschleunigung.

Damit können Sie sehen, dass der eigentliche Prozess, auf dem Ihre VM ausgeführt wird, ein kvm-Prozess ist.

ps xa| grep "[b]in/kvm"
ithkuil
quelle
Fantastisch, das zeigt deutlich, dass ich KVM wirklich benutze. Vielen Dank!
iGadget
4

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

KVM selbst führt keine Emulation durch. Stattdessen verwendet ein User-Space-Programm die / dev / kvm-Schnittstelle, um den Adressraum der Gast-VM einzurichten, simulierte E / A zu speisen und die Videoanzeige wieder auf die des Hosts abzubilden. QEMU-Versionen 0.10.0 und höher nutzen dies.

nutznboltz
quelle