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?
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"
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.