镜像服务 IMS-如何设置镜像的网卡多队列属性?:执行网卡多队列的配置脚本

时间:2024-10-21 14:52:08

执行网卡多队列的配置脚本

Windows操作系统暂未商用支持网卡多队列,如果对Windows操作系统镜像添加网卡多队列标签,开启网卡多队列功能,可能会引起操作系统启动速度变慢等问题。

针对Linux操作系统, 镜像服务 提供了自动开启网卡多队列功能的配置脚本。如果弹性云服务器有多张网卡,执行配置脚本后,所有网卡均会自动开启多队列。

  1. 登录弹性云服务器,查看网卡支持和已开启的队列数。

    ethtool -l 网卡

    示例:

    [root@localhost ~]# ethtool -l eth0   #查询网卡eth0的队列数
    Channel parameters for eth0:
    Pre-set maximums:
    RX:               0
    TX:               0
    Other:            0
    Combined:         4   #表示此网卡最多支持设置4个队列
    Current hardware settings:
    RX:               0
    TX:               0
    Other:            0
    Combined:         1   #表示当前已开启的是1个队列

    如果返回信息中,两个“Combined”字段取值相同,则表示网卡已开启多队列,无需执行以下操作。

  2. 执行以下命令,下载配置脚本“multi-queue-hw”。

    wget https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/multi-queue-hw

    其中,下载地址为:https://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/multi-queue-hw

  3. 执行以下命令,添加执行权限。

    chmod +x multi-queue-hw

  4. 执行以下命令,将脚本“multi-queue-hw”放到目录/etc/init.d下。

    mv multi-queue-hw /etc/init.d

    如果出现如下提示信息,请输入“y”。

    mv: overwrite '/etc/init.d/multi-queue-hw'?
  5. 执行以下命令,运行脚本“multi-queue-hw”。

    /etc/init.d/multi-queue-hw start

    运行脚本后,立即生效。但关机弹性云服务器后,网卡多队列功能将自动失效。

  6. 为了使网卡多队列功能开机自动生效,各个OS需要增加开机启动配置:
    • CentOS/Red Hat/Fedora/EulerOS/Suse/openSUSE使用如下命令,增加开机启动项,使网卡多队列配置开机:

      chkconfig multi-queue-hw on

    • Ubuntu使用如下命令,增加开机启动项:

      update-rc.d multi-queue-hw defaults 90 10

    • Debian使用如下命令,增加开机启动项:

      systemctl enable multi-queue-hw

support.huaweicloud.com/ims_faq/ims_faq_0030.html