物理网卡带宽测试实验

这几天做虚拟桌面的测试,测试过程中发现有些时候物理网卡的带宽由平均300Mb/s 下降到1Mb/s,下降后虚拟机的操作就不流畅,先以为是虚拟网卡的问题,测试发现物理网卡也有这样的情况,本文就针对这个现象进行研究,期望得到一些结论和解决方法。

环境是:千兆网卡和千兆交换机用超五类(5E)双绞线连接,用带宽压测工具iperf来测试,被测试的网卡的主机工作于服务模式,测试的机器工作于客户端模式。

    用ethtool工具查看网卡参数:

     ethtool

用iperf压测工具测试物理网卡,带宽如下:

物理网卡带宽测试实验

当发送屏蔽19号中断后:

 kernel:Disabling IRQ #19 ,带宽就开始下降了

其中19号中断对应于网卡:

interupt

为什么要屏蔽19号中断

    

物理网卡可工作于两种模式:中断模式和轮询模式,中断模式比较适合于压力比较小的系统(注意这里是系统,不光是指网络);轮询模式适合于压力比较大的系统;

模式的选择基本原理是:在一个繁忙网络,每次有网络数据包到达时,不需要都引发中断,因为高频率的中断可能会影响系统的整体效率。

重启机器的时候网卡工作于中断模式,但是随着压测工具的压力,网卡屏蔽掉中断,切换为轮询模式。

两种模式状态的判断,以及切换 代码 参考如下链接:

http://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html 

实际测试出来的情况是切换为轮询模式效果并不理想.

这个时候可以用代码实现切换回终端模式。。。网速恢复正常..

你可能感兴趣的:(物理网卡带宽测试实验)