После установки 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? И почему я получаю такой противоречивый вывод этих разных команд?
Поскольку kvm строится поверх QEMU, это просто ускорение hw.
При этом вы можете видеть, что фактический процесс, выполняющий вашу виртуальную машину, является процессом kvm.
ps xa| grep "[b]in/kvm"
http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine#Design
Сам по себе KVM не выполняет никакой эмуляции. Вместо этого программа пользовательского пространства использует интерфейс / dev / kvm для настройки адресного пространства гостевой виртуальной машины, передает имитированный ввод-вывод и отображает свой видеодисплей обратно на хост. Версии QEMU 0.10.0 и позже используют это.
BLOCKQUOTE>