KVM总吞吐量限于1Gb – Virtio队列限制因子?

我有一个有三个NIC的KVM主机,并且不能在客户之间(在同一个子网内)获得高于1gbps聚合的stream量。 这是通过devise和实现> 1gbps使用多队列支持的唯一方法吗?

到目前为止,我已经尝试了bonding / macvtap / VLAN(bond0-> bond0.11 / bond0.12-> macvtap1 / macvtap2 – >(VLAN11中的两个主机)/(VLAN12中的两个主机)的所有组合)Macvtap in bridged模式。

然后,我尝试在纯eth0-2接口上创buildVLAN,为这些VLAN设备添加网桥,但没有吞吐量差异。

我在做什么来testing:

networking10.10.10.0/24中的主机1和2

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

上面得到一个完整的1GB

然后,在networking10.10.11.0/24的主机3&4上

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

吞吐量下降到500mbps,总共1gbps。

我唯一没有尝试的是在直通模式下强制交换机处理它。

任何关于实现全部3gbps链接的想法? 更好的办法是超出我的聚合链接与“假”接口的能力?

您的SSH传输将受CPU限制,受单线程encryption的限制。 使用iperf或netperf或其他devise来testingnetworking带宽的东西。