修改队列深度

  1. 以管理员或管理员成员的账号登录操作系统。
  2. 使用WinSCP或其他软件将软件包上传到服务器/root路径下。
  3. 执行以下命令解压压缩包(以“hinic3-src_16.13.1.1”为例)。

    tar -zxvf hinic3-src_16.13.1.1.tar.gz

  4. 执行以下命令进入到驱动源码路径下。

    cd /root/hinic3-src_16.13.1.1

  5. 确保已经在/root/hinic3-src_16.13.1.1路径下,执行vim hinic/linux/hinic3_main.c进入vim编辑模式。

    修改HINIC3_SQ_DEPTH和HINIC3_RQ_DEPTH的值,例如从1024改成8192。

  6. 输入:wq保存并退出。
  7. 执行以下命令回到/root路径下。

    cd /root/

  8. 执行以下命令重新打包。重打包成功后生成的源码包为“/root/hinic3-src_16.13.1.1_repack.tar.gz”。

    tar -zcvf hinic3-src_16.13.1.1_repack.tar.gz hinic3-src_16.13.1.1

  9. 编译与安装,具体操作请参见5~9
  10. 完成部署后,输入hinicadm3 info查询网口名。

    回显信息中NIC后面的信息就是网口名,例如:“NIC:ens4f0”中“ens4f0”表示网口名。
    [root@localhost yeia]# hinicadm3 info
    Card num:1
    Device Information:
         Card         PCIe Function
    |----hinic0(CAL_2X100G)
             |--------0000:86:00.0(NIC:ens4f0)
             |--------0000:86:00.1(NIC:ens4f1)

  11. 输入ethtool -g NIC_NAME查询队列情况。

    回显信息“Current hardware settings”下的“RX”显示为“8192”时表示修改成功。
    [root@localhost yeia]# ethtool -g ens4f0
    Ring parameters for ens4f0:
    Pre-set maximums:
    RX:		16384
    RX Mini:	n/a
    RX Jumbo:	n/a
    TX:		65536
    Current hardware settings:
    RX:		8192
    RX Mini:	n/a
    RX Jumbo:	n/a
    TX:		8192
    [root@localhost yeia]# ethtool -g ens4f1
    Ring parameters for ens4f1:
    Pre-set maximums:
    RX:		16384
    RX Mini:	n/a
    RX Jumbo:	n/a
    TX:		65536
    Current hardware settings:
    RX:		8192
    RX Mini:	n/a
    RX Jumbo:	n/a
    TX:		8192