私は仮想化されたルータを実行するArch Linuxホストを持っています。KVMとLibvirt:ゲストのCPU /ネットワークパフォーマンスが正しくありません
ルータとしてLXCゲストを使用している場合は、すべて問題ありません。 100MBitsのUp/Downがあり、CPU使用率はほとんどありません。
しかし、libvirt gest(pfSense FreeBSD)をルータとして使用すると、ゲストを通過するネットワークトラフィックが多い場合は、CPU使用率が不当に高くなります(最大100%)が、最悪の場合はネットワークスループットは半減!私は最大45-49Mbitsを得ます。
ホストは、PCIが通過サポートしていませんので、これはVMにlibvirtdのための私の設定です:
Nic1 (wan)
Network source: Direct ‘eth0’
Source mode: passthrough
Device model: virtio
Nic2 (lan)
Bridge name: br0
Device model: virtio
私の代わりにE1000を試してみましたが、それは絶対に何も変化しません。
Host CPU: AMD A4-5000 Kabini
Guest CPU: default or Opteron_G3
私はKVMを使い始めてから1年以上経っています。私がこの問題を解決しなければ、libvirtをダンプする必要があります。そのような性能は受け入れられないからです。
pfSenseがパフォーマンスを向上させるためにポーリングを使用する可能性があり、仮想化された環境で意図したとおりに動作しない可能性があります。 'ifconfig'の徹底的な読解が役に立つかもしれません。 –
kikap
ハードウェアポーリングが無効です。 ifconfigはこれを示しています:http://storage5.static.itmages.com/i/16/1217/h_1481996196_8871112_a2f0d75655.png – lockheed
スタックオーバーフローは、プログラミングと開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww