私のVMはKVMまたはQEMUを使用していますか?


11

Ubuntu 11.10をインストールし、Ubuntu 11.04で作成したKVMイメージを新しいシステムにコピーした後、Virt-managerがKVMではなくQEMUを使用していると表示していることに気付きました。また、virsh versionそれを実行すると言うRunning hypervisor: QEMU 0.14.1

ただし、実行kvm-okするとINFO: /dev/kvm exists、と表示されKVM acceleration can be usedます。また、私のVMのXMLファイルには、KVMを使用する必要があることが明記されています<domain type='kvm'> <emulator>/usr/bin/kvm</emulator>

さらに、lsmod |grep kvm以下を表示します(VMが実行中の場合):

kvm_intel              61643  3
kvm                   383822  1 kvm_intel

では、KVMとQEMUのどちらが使用されているかを知るにはどうすればよいですか?そして、なぜ私はこれらの異なるコマンドのそのような矛盾した出力を取得していますか?

回答:


9

kvmはQEMUの上に構築されるため、ハードウェアアクセラレーションにすぎません。

これにより、VMを実行している実際のプロセスがkvmプロセスであることがわかります。

ps xa| grep "[b]in/kvm"

素晴らしい、それは明らかに私が本当にKVMを使っていることを示しています。ありがとう!
iGadget 2011年

4

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

KVM自体は、エミュレーションを実行しません。代わりに、ユーザー空間プログラムは/ dev / kvmインターフェイスを使用してゲストVMのアドレス空間を設定し、シミュレートされたI / Oにフィードして、ビデオ表示をホストにマッピングします。QEMUバージョン0.10.0以降では、これを利用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.