启用了IOAT但未与Linux一起使用吗?


11

在具有igb版本4.1.2的R610s上,我确实看到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

我们有一个应该支持它的四端口英特尔网卡:

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)

但是,它似乎没有被用于任何网络流量:

[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0

有谁知道如何使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


redhat 6对吗?
mdpc

@mdpc:CentOS 6.3,尝试了一个更新得多的内核以查看它是否有帮助,但没有帮助。这是在具有IPsec流量的ksoftirqd上具有较高si%时发现的第二个问题(不是我希望在ipsec流量本身上卸载,但似乎根本没有ioatdma。)
Kyle Brandt

2
主板芯片组是否支持IOAT?IOAT是否已在系统BIOS中打开?您是否在dmesg中看到“找到了Intel(R)I / OAT DMA引擎”?这表明已找到支持IOAT的NIC。您在dmesg中看到“在BIOS中禁用了DCA”吗?这表示没有BIOS支持或没有DCA支持。
suprjami

当我上次问戴尔公司(几年前)时,他们说R610 BIOS不支持DCA,也没有计划增加对它的支持。
Craig

2
是的,正如大家所说,“ dmesg | grep DCA”显示什么?
丹妮拉‧拉德纳

Answers:


4

您要发送的数据包有多大?默认情况下,IOATDMA驱动程序仅用于大数据包。您可以使用以下方法查看当前设置:

cat /proc/sys/net/ipv4/tcp_dma_copybreak

如果希望该值较低,则可以使用sysctl进行设置。例如,要将数据包大小设置为1,请使用:

sysctl net.ipv4.tcp_dma_copybreak=1

2

在开始之前,更新完整的服务器(如BIOS),包括硬盘驱动器固件。

其次,请始终使用最新的英特尔网络驱动程序igb。只需从源代码编译即可。

BIOS启用DCA和IOATDMA。在linux中试试这个:

# modprobe ioatdma

# dmesg

您应该看到ioatdma驱动程序已加载。

现在,igb驱动程序不同于ixgbe10GBps 的驱动程序。由于我igb根本不使用,因此我可以告诉您尝试停止网络/etc/init.d/network stoprmmod igb然后modprobe igb再次查看是否存在任何差异,如果可以,请发布结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.