Czy moja maszyna wirtualna używa KVM lub QEMU?

11

Po zainstalowaniu Ubuntu 11.10 i skopiowaniu moich obrazów KVM, które zostały utworzone na Ubuntu 11.04 do nowego systemu, zauważam, że Virt-manager mówi, że używa QEMU, a nie KVM. virsh versionMówi także o uruchomieniu Running hypervisor: QEMU 0.14.1.

Jednak, gdy biegnę kvm-okmówi INFO: /dev/kvm existsi KVM acceleration can be used. Ponadto plik XML z moim VM wyraźnie stwierdza, powinien użyć KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Ponadto lsmod |grep kvmwyświetla następujące informacje (gdy maszyna wirtualna jest uruchomiona):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Skąd mam wiedzieć, czy używany jest KVM czy QEMU? I dlaczego otrzymuję tak sprzeczne wyniki tych różnych poleceń?

iGadżet
źródło

Odpowiedzi:

9

Ponieważ kvm opiera się na QEMU, jest to tylko przyspieszenie sprzętowe.

Dzięki temu można zobaczyć, że faktyczny proces uruchamiania maszyny wirtualnej jest procesem kvm.

ps xa| grep "[b]in/kvm"
ithkuil
źródło
Fantastycznie, to wyraźnie pokazuje, że naprawdę używam KVM. Dzięki!
iGadget
4

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

Sam KVM nie wykonuje żadnej emulacji. Zamiast tego program działający w przestrzeni użytkownika używa interfejsu / dev / kvm do konfigurowania przestrzeni adresowej maszyny wirtualnej gościa, podaje jej symulowane operacje we / wy i odwzorowuje wyświetlanie wideo z powrotem na urządzeniu hosta. Korzystają z tego QEMU w wersji 0.10.0 i nowszych.

nutznboltz
źródło