Apakah VM saya menggunakan KVM atau QEMU?

11

Setelah menginstal Ubuntu 11.10 dan menyalin gambar KVM saya yang dibuat di Ubuntu 11.04 ke sistem baru, saya melihat bahwa Virt-manager mengatakan itu menggunakan QEMU dan bukan KVM. Juga ketika menjalankannya virsh versiondikatakan Running hypervisor: QEMU 0.14.1.

Namun, ketika saya menjalankannya kvm-okdikatakan INFO: /dev/kvm existsdan KVM acceleration can be used. Juga, file XML dari VM saya dengan jelas menyatakan itu harus menggunakan KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Selanjutnya, lsmod |grep kvmperlihatkan yang berikut (ketika VM sedang berjalan):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Jadi, bagaimana saya tahu jika KVM atau QEMU digunakan? Dan mengapa saya mendapatkan output yang kontradiktif dari berbagai perintah ini?

iGadget
sumber

Jawaban:

9

Karena kvm dibangun di atas QEMU, itu hanya akselerasi hw.

Dengan ini, Anda dapat melihat bahwa proses aktual menjalankan VM Anda adalah proses kvm.

ps xa| grep "[b]in/kvm"
ithkuil
sumber
Fantastis, itu jelas menunjukkan saya benar-benar menggunakan KVM. Terima kasih!
iGadget
4

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

Dengan sendirinya, KVM tidak melakukan emulasi. Sebagai gantinya, program ruang pengguna menggunakan antarmuka / dev / kvm untuk mengatur ruang alamat tamu VM, mengisinya dengan I / O yang disimulasikan dan memetakan tampilan videonya kembali ke host. Versi QEMU 0.10.0 dan yang lebih baru memanfaatkan ini.

nutznboltz
sumber