Kvm-Virtualization

KVM 聚合吞吐量限制在 1Gb - Virtio 隊列限制因素?

  • February 18, 2016

我有一個具有三個 NIC 的 KVM 主機,並且無法在 1gbps 聚合以上的來賓之間(在同一子網中)獲得流量。這是設計使然,並且是實現 >1gbps 以使用多隊列支持的唯一方法嗎?

到目前為止,我已經嘗試了綁定/macvtap/VLAN 的所有組合(bond0->bond0.11/bond0.12->macvtap1/macvtap2->(VLAN11 中的兩台主機)/(VLAN12 中的兩台主機)。橋接中的 Macvtap模式。

然後我嘗試在普通的 eth0-2 介面上創建 VLAN,向這些 VLAN 設備添加網橋,但沒有吞吐量差異。

我正在做的測試:

網路 10.10.10.0/24 中的主機 1 和 2

host1 > dd if=/dev/zero | ssh host2 “dd of=/dev/null”

就其本身而言,上述內容獲得了完整的 1gb

然後,在網路 10.10.11.0/24 中的主機 3 和 4 上

主機 3 > dd if=/dev/zero | ssh host4 “dd of=/dev/null”

每個吞吐量下降到 500mbps,總共 1gbps。

我唯一沒有嘗試過的是 macvtap 在直通模式下強制交換機處理它。

關於實現我可用的完整 3gbps 連結的任何想法?更好的是,有什麼方法可以通過“假”介面超出我的聚合連結的容量?

您的 SSH 傳輸將受 CPU 限制,受單執行緒加密的限制。使用 iperf 或 netperf 或其他專為測試網路頻寬而設計的東西。

引用自:https://serverfault.com/questions/669398