KVM: kvm が kvm-kernel-module を使用しているかどうかを確認するにはどうすればよいですか?

KVM: kvm が kvm-kernel-module を使用しているかどうかを確認するにはどうすればよいですか?

これは少し偏執的に聞こえるかもしれませんが、私が設定したlibvirt+kvmがDebianのハードウェアアクセラレーションを使用しているかどうかは本当に疑わしいです。これガイド。実際、すでに確認しましたが、kvm-intel モジュールは確実にロードされています。しかし、たとえば freebsd の vm 内では、OS のインストール、csup によるポート ツリーの抽出、そしてもちろんポートのコンパイル中に、非常に大きな遅延が発生します。そのマシンのリソースはかなり大きく、CPU は 4 コア、RAM は 4 GB です。同じマシンで libvirt を手動で設定する前に、debian で proxmox を使用して同じ設定を行ったことを確認できます。したがって、ゲストがどれだけ高速である必要があるかはわかっています。したがって、ハードウェアの問題についてはまったく問題外です。つまり、OVH ホスティングでは、Intel Core i5-2400 4x3.1+ GHz 6 Mb L2 - QPI 5 GT/sec が使用され、仮想化は次のようになっています。VT 指示

前に言ったように、このセットアップは以前は機能していました。おそらく、カーネル モジュールの設定を見逃しただけかもしれませんが、kvm-intel はロードされており、友人が libvirt もそれを使用していることを確認しました。私が何を間違えたのか、ガイドが間違った手順を示しているのか教えてください。FreeBSD ゲストが何かをサポートしていないのでしょうか。追加情報が必要な場合は、コメントに記入してください。Debian の新規インストールが行われたため (ホスト上)、カーネルを更新したことは言及する価値があるかもしれません。ロードされたモジュールがカーネルに関連する何かを見つけられないのかもしれません。とにかく、次に何をすべきか本当に困惑しています。

この構成は VM の作成に使用されました:

# virt-install --connect qemu:///system -n bsd -r 4096 --vcpus=2 --disk path=/home/vm/hdd/bsd.img,size=100 -c /home/vm/iso/FreeBSD-8.2-RELEASE-amd64-disc1.iso --vnc --noautoconsole --os-type unix --os-variant freebsd7 --accelerate --network=bridge:br0,mac=02:00:00:a7:66:32 --hvm

更新: ps -ef | grep qemu

106       2370     1  5 09:40 ?        00:24:10 /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 4095 -smp 2,sockets=2,cores=1,threads=1 -name roman -uuid 405855d7-7fbe-7ecb-d125-b23fd9c9d07a -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/roman.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive file=/home/vm/hdd/roman.img,if=none,id=drive-ide0-0-0,boot=on,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device ne2k_pci,vlan=0,id=net0,mac=02:00:00:a7:66:31,bus=pci.0,addr=0x3 -net tap,fd=32,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -vnc 127.0.0.1:0 -k en-us -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

答え1

-enable-kvmコマンド ラインの は VT を意味し、エミュレーション モードではありません。ただし、-M pc-0.12これがパフォーマンスにどのように影響するかはよくわかりません。-M はエミュレートされたマシン タイプを意味し、ゲスト OS として BSD を指定したため、おそらくそのように設定されたのでしょう。たとえば、RHEL6 用の VM を構築し、そこに FBSD をインストールして、パフォーマンスに変化があるかどうかを確認します。

さらに調べると、最初のディスクが ide として動作しており (これは virtio よりもはるかに遅い)、netdev が ne2k であり、これも virtio よりもはるかに遅いことがわかります。virtio_net または virtio_blk 用の FBSD ドライバーがあるかどうかはわかりませんが、Google で簡単に検索する価値はあります。

答え2

info kvmqemuモニターで呼び出すことができます( QemuウィンドウでCtrl+ Alt+ 、またはqemuを で起動することもできます)。2-monitor stdio

関連情報