25
2025
06
18:55:48

100G 网络速率调优—网卡设备驱动调优

NIC Device Driver Tuning

网卡设备驱动

通常,Linux 发行版自带的设备驱动版本较旧,可能不支持所有最新功能。本页面提供了有关更新设备驱动的信息。

要查看当前驱动版本,请执行以下命令:

ethtool -i ethN

ethtool -i ethN 是 Linux 系统中用于 查询指定网卡接口(ethN)驱动信息 的命令。该命令会输出网卡的驱动名称、版本、固件版本、总线位置等关键信息,帮助用户诊断驱动兼容性或硬件状态问题. 例如 :ethtool -i eth0

mlx5_core 驱动(英伟达/迈络思)更新

最新的驱动可从以下网址获取:https://developer.nvidia.com/doca-downloads

  • 以下是适用于 Ubuntu 22.04 的更新驱动链接:


https://developer.nvidia.com/doca-downloads?deployment_platform=Host - Server&deployment_package=DOCA - Host&target_os=Linux&Architecture=x86_64&Profile=doca - ofed&Distribution=Ubuntu&version=22.04&installer_type=deb_local

值得尝试的新驱动特性(仅适用于 ConnectX - 7):

英伟达 “doca - ofed” 驱动的 DOCA_v2.10.0 版本(2025 年 2 月发布)现在支持硬件通用接收卸载(GRO)(该驱动的先前版本仅支持发送端)。如发行说明中所述:“硬件通用接收卸载(GRO)通过将传入网络数据包的重组任务从 CPU 卸载,降低了 CPU 开销并提高了吞吐量。”

要进行此设置,请执行以下命令:

/usr/sbin/ethtool -K ethN rx-gro-hw on


请注意,此功能仅在环形缓冲区大小不超过 2K 时有效,实际上,1024 的默认环形缓冲区大小在此版本的驱动中似乎是最优的。

启用 rx-gro-hw 后,下表显示了局域网中两台 ESnet 测试主机之间的吞吐量提升情况。广域网吞吐量不受影响,因为瓶颈在发送端。

RX GRO HW setting
1500B MTU
9000B MTU
off (default)
20 Gbps
41 Gbps
on
36 Gbps
63 Gbps

请注意,此版本的驱动在执行 ethtool -i 命令时显示如下:

driver: mlx5_core
version: 25.01-0.6.0 

你还需要确保固件是最新的。使用 mlxup 工具可以轻松完成此操作。

其他驱动:

如果您有其他驱动的详细信息,请通过电子邮件将详情发送给我们,我们会将这些信息添加到此处。

Src

https://fasterdata.es.net/host-tuning/linux/100g-tuning/nic-device-driver/




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://www.hqyman.cn/post/11885.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: