图 20

图 20

从吞吐量来看,Solarflare和英特尔网卡表现更好,但仅从这个角度来衡量是很片面的,服务质量和流量整形的理想状态是保证一定水平的性能,因此我们也应当重点思考如何让那2个QoS VM能保证获得稳定的2Gb/s带宽。

细看服务质量

首先来看英特尔82598。

图 21 英特尔82598吞吐量变化

图 21 英特尔82598吞吐量变化

从上图可以看出,蓝色和红色线代表的吞吐量介于0.5-2.2Gb/s之间,由于我们的脚本构成了90%的接收帧,但做入站流量整形又没有多大实际效果,要保持2Gb/s带宽的确难度很大,Solarflare网卡亦是如此。

图 22 Solarflare网卡吞吐量变化

图 22 Solarflare网卡吞吐量变化

重要的是要注意这只是Solarflare SF5122F的一个临时方案,因为它支持SR-IOV,最大可以提供256个虚函数,ESX已正式支持SR-IOV,因此SF5122F可以表现得更好。下面来看看Neterion X3120网卡的Neterion SR-IOV。

图 23

图 23

如果我们忽略前面几秒时间,你可以清楚地看到红色和蓝色线现在的蓝色线代表无QoS的VM)非常接近于2Gb/s,而开启QoS的两个VM在最糟糕的情况也达到了1.4Gb/s,大部分时间带宽都非常接近2Gb/s,网卡中的64MB接收缓冲区和硬件QoS终于有了回报。


相关内容