Kyl*_*ndt 11 networking linux intel centos
在我们的 igb 版本 4.1.2 的 R610 上,我确实看到了 ioatdma 模块加载(并加载了 lsmod):
ioatdma: Intel(R) QuickData Technology Driver 4.00
ioatdma 0000:00:16.0: irq 80 for MSI/MSI-X
ioatdma 0000:00:16.1: irq 81 for MSI/MSI-X
ioatdma 0000:00:16.2: irq 82 for MSI/MSI-X
ioatdma 0000:00:16.3: irq 83 for MSI/MSI-X
ioatdma 0000:00:16.4: irq 84 for MSI/MSI-X
ioatdma 0000:00:16.5: irq 85 for MSI/MSI-X
ioatdma 0000:00:16.6: irq 86 for MSI/MSI-X
ioatdma 0000:00:16.7: irq 87 for MSI/MSI-X
Run Code Online (Sandbox Code Playgroud)
我们有一个应该支持它的四端口英特尔网卡:
07:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
07:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
08:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
08:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有用于任何网络流量:
[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使 ioat 用于网络流量?
内核是 Linux or-rtlb01.ds.stackexchange.com 3.7.7-1.el6.elrepo.x86_64 #1 SMP Mon Feb 11 22:28:07 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
在开始之前,请更新完整的服务器(例如 BIOS),包括硬盘驱动器固件。
其次,始终使用最新的英特尔网络驱动程序igb。只需从源代码编译即可。
BIOS 启用 DCA 和 IOATDMA。在linux下试试这个:
# modprobe ioatdma
# dmesg
您应该看到 ioatdma 驱动程序已加载。
现在,驱动程序与10GBps 驱动程序igb不同。ixgbe由于我根本不使用igb,我可以告诉您尝试停止网络/etc/init.d/network stop并再次查看是否有任何差异并发布结果(如果可以的话)rmmod igb。modprobe igb
| 归档时间: |
|
| 查看次数: |
6986 次 |
| 最近记录: |