美文网首页
虚机网卡多队列提高网络I/O带宽QoS

虚机网卡多队列提高网络I/O带宽QoS

作者: robot_test_boy | 来源:发表于2020-04-28 07:17 被阅读0次

网卡多队列是一种技术手段,可以解决网络I/O带宽QoS(Quality of Service)问题。网卡多队列驱动将各个队列通过中断绑定到不同的核上,从而解决网络I/O带宽升高时单核CPU的处理瓶颈,提升网络PPS和带宽性能。经测试,在相同的网络PPS和网络带宽的条件下,与1个队列相比,2个队列最多可提升性能达50%到100%,4个队列的性能提升更大。

如何配置网卡多队列呢?

1) ethtool -l eth0查看网卡是否支持多队列:

[root@localhost ~]# ethtool -l eth0

Channel parameters for eth0:

Pre-set maximums:

RX: 0

TX: 0

Other: 0

Combined: 2 # 表示最多支持设置2个队列

Current hardware settings:

RX: 0

TX: 0

Other: 0

Combined: 1 # 表示当前生效的是1个队列

2) 运行ethtool -L eth0 combined 2命令开启网卡的多队列功能。

[root@localhost ~]# ethtool -L  eth0  combined  2

3) 设置辅助网卡的多队列。

# 查看辅助网卡eth1支持多队列的情况

[root@localhost ~]# ethtool -l eth1

Channel parameters for eth1:

Pre-set maximums:

RX: 0

TX: 0

Other: 0

Combined: 4 # 表示最多支持设置4个队列

Current hardware settings:

RX: 0

TX: 0

Other: 0

Combined: 1 # 表示当前生效的是1个队列

4) 设置辅助网卡eth1使用4个队列

[root@localhost ~]# ethtool -L eth1 combined 4

OpenStack支持配置网卡多队列

要求内核版本大于3.0,配置方法如下:

glance image-update --property hw_vif_multiqueue_enabled=true ${IMAGE_ID}

队列长度固定为虚拟机的核数。

创建虚拟机查看网卡信息:

# ethtool -l eth0

Channel parameters for eth0:

Pre-set maximums:

RX:    0

TX:    0

Other:      0

Combined:  2

Current hardware settings:

RX:    0

TX:    0

Other:      0

Combined:  1

网卡信息表明支持的最大队列(Combined)为2,目前设置为1,可以通过ethtool工具修改配置:

ethtool -L eth0 combined 2

为了保证中断自动均衡到所有的CPU,建议开启irqbalance服务:

systemctl enable irqbalance

systemctl start irqbalance

参考资料

https://help.aliyun.com/document_detail/52559.html

相关文章

  • 虚机网卡多队列提高网络I/O带宽QoS

    网卡多队列是一种技术手段,可以解决网络I/O带宽QoS(Quality of Service)问题。网卡多队列驱动...

  • vhost-net 3 -- 网卡多队列

    虚拟机配置接口多队列 为虚拟机接口配置多队列可以提高虚拟机网卡的收发性能。如下,我们为vm的一个网卡配置了4队列。...

  • VMware Workstation虚拟机双网卡设置

    虚拟机网络规划 我们采用的是VMware制作的虚机, 为了保证虚机可以上网,同时也在一个封闭的内网中,采取双网卡的...

  • 【nic】网卡速率、带宽、上行和下行之间关系

    1.网卡和带宽都会限制上传和下载速度,当 网卡大于带宽时,限制以带宽为准,当网卡小于带宽时以网卡为准? 2.上行下...

  • 04 QoS技术描述

    1. QoS概述 互联网业务包含:语音业务 视频业务 普通业务 衡量QoS的因素:带宽【短板理论,最大带宽取决于最...

  • 网卡多队列

    网卡多队列 什么是中断 CPU在运行的时候遇到的一些事件, 这些事件有可能是线性程序本身出现的,那也有可能是在CP...

  • 有用工具集合

    网卡流量监控 Iftop: 监控网卡的流量可以用于检测网络带宽被占用的情况;https://www.jianshu...

  • 基于C++的网卡带宽千兆百兆判断测试程序

    VC++ 测试网卡带宽是否为千兆,判断当前网络连接时10M,100M,还是1G,虽然是测试网卡带宽的,但本程序其实...

  • Linux磁盘管理

    计算机组由CPU, Memory(RAM), I/O设备组成 I/O: Disks, Ehtercard(以太网卡...

  • kubernetes高可用集群安装配置要点

    k8s安装 master节点内存不能小于2G 虚拟机采用vitualbox,网络可选用桥接网卡的形式,虚机可访问外...

网友评论

      本文标题:虚机网卡多队列提高网络I/O带宽QoS

      本文链接:https://www.haomeiwen.com/subject/epbswhtx.html