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 测试主机之间的吞吐量提升情况。广域网吞吐量不受影响,因为瓶颈在发送端。
请注意,此版本的驱动在执行 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/
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11885.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~