Моя виртуальная машина использует KVM или QEMU?

После установки Ubuntu 11.10 и копирования моих образов KVM, которые были созданы в Ubuntu 11.04, в новую систему, я заметил, что Virt-manager говорит, что использует QEMU, а не KVM. Также при запуске virsh version он говорит Running hypervisor: QEMU 0.14.1.

Однако, когда я запускаю kvm-ok, он говорит INFO: /dev/kvm exists и KVM acceleration can be used. Кроме того, в файле XML моей виртуальной машины четко указано, что он должен использовать KVM: <domain type='kvm'> <emulator>/usr/bin/kvm</emulator>.

Кроме того, lsmod |grep kvm показывает следующее (когда ВМ работает):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

Итак, как мне узнать, используется ли KVM или QEMU? И почему я получаю такой противоречивый вывод этих разных команд?

10
задан 23 August 2018 в 11:46

2 ответа

Поскольку kvm строится поверх QEMU, это просто ускорение hw.

При этом вы можете видеть, что фактический процесс, выполняющий вашу виртуальную машину, является процессом kvm.

ps xa| grep "[b]in/kvm"
0
ответ дан 23 August 2018 в 11:46

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

Сам по себе KVM не выполняет никакой эмуляции. Вместо этого программа пользовательского пространства использует интерфейс / dev / kvm для настройки адресного пространства гостевой виртуальной машины, передает имитированный ввод-вывод и отображает свой видеодисплей обратно на хост. Версии QEMU 0.10.0 и позже используют это.

0
ответ дан 23 August 2018 в 11:46

Другие вопросы по тегам:

Похожие вопросы: