我们最近获得了两台 QCT 2U4Node 高密度服务器。每个节点都配备了一个 XL710 双 40G NIC,带有两个 QSPF+ 端口和两个 QCT 夹层卡,这些夹层卡带有英特尔 82599 和双 10G SPF+ 端口,每个节点总共有 4 个 10G 端口。我们使用正版英特尔 DAC 将 XL710 的 QSFP+ 端口连接到 QCT LY8 交换机的 40G QSFP+ 端口。对于 10G 端口,我们使用一组廉价的第三方 DAC 将它们连接到两个 Arista 7280SE-68 交换机的 10G 端口。
八个节点均运行 CentOS 7.1 x86_64。
测试时,我们发现一些 10G 端口上存在丢包现象(通过netstat -i
)。因此,我决定为英特尔在 sourceforge 上发布的最新稳定版i40e
和ixgbe
驱动程序构建 RPM。每个驱动程序源代码的 中列出了相关步骤README
,因此我完成了这两个步骤,并使用 在每个节点上安装了它们yum -y --nogpgcheck localinstall
。
然后,我重启了所有节点。等它们全部恢复后,我重启了modinfo i40e
,modinfo ixgbe
发现两个节点都是最新的。因此,我认为更新已经完成。
但今天,我需要检查ethtool -i
所有节点的输出,结果却让我大吃一惊!请参见下文。总结:
我做了什么:
- 根据 REDME 在两个驱动程序的源发行版中构建 RPM
- 在每个节点上,`yum -y install --nogpgcheck localinstall ...
- 重新启动所有节点。观察
modinfo
输出以确保新版本已加载到操作系统中
但为什么ethtool -i
仍然显示“库存”版本?我是否错过了更新两个英特尔驱动程序的任何步骤?
谢谢任何提示!
40G i40e
$ ansible topfses:bottomfses -a "/sbin/modinfo i40e" -u root|grep version
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 1.3.38
rhelversion: 7.1
srcversion: AC44711F498386802A6D524
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
$ ansible topfses:bottomfses -a "/sbin/ethtool -i ens10f0" -u root|grep version
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
version: 1.0.11-k
firmware-version: f4.22 a1.1 n04.24 e800013fc
10G ixgbe
$ ansible topfses:bottomfses -a "/sbin/modinfo ixgbe" -u root|grep version
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
version: 4.1.2
rhelversion: 7.1
srcversion: 11CE41D9B741B44F4507285
vermagic: 3.10.0-229.11.1.el7.x86_64 SMP mod_unload modversions
$ ansible topfses:bottomfses -a "/sbin/ethtool -i ens20f0" -u root|grep version
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0
version: 4.0.1-k-rh7.1
firmware-version: 0x800004e0