我有一臺運行虛擬化路由器的Arch Linux主機。KVM和Libvirt:客戶端的CPU /網絡性能不佳
當使用LXC guest作爲路由器時,一切都很好。我得到100MBits向上/向下,幾乎沒有CPU使用率。但是,當我使用libvirt gest(pfSense FreeBSD)作爲路由器時,無論何時網絡訪問量過大時,CPU使用率都會不合理地過高(高達100%),但最糟糕的是網絡吞吐量減半了!我得到最大45-49Mbits。
主機不支持PCI穿過,所以這是我對的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以來,這已經過去了一年多了。如果我沒有解決這個問題,我將不得不拋棄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)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww