IOAT ON,但没有用 Linux?

对我们 R610 从 igb 版本 4.1.2 我真的看到了模块的加载 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

我们有一个四口 Intel nic, 必须支持它:

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
已邀请:

喜特乐

赞同来自:

你发送的包裹有多大? 默认驱动程序 IOATDMA 仅用于大包装。 您可以使用以下内容查看当前设置:

cat /proc/sys/net/ipv4/tcp_dma_copybreak

如果您希望将值降低,则可以将其设置为 sysctl. 例如,要设置包尺寸等于 1, 使用:

sysctl net.ipv4.tcp_dma_copybreak=1

诸葛浮云

赞同来自:

在运行之前,例如,完全更新服务器 BIOS, 包括硬盘固件。

其次,始终使用最新版本的网络驱动程序。 Intel.

igb

. 只需从源代码中编译它。

BIOS 包括作为 DCA, 所以我。 IOATDMA. 在 linux 试试吧:


# modprobe ioatdma


# dmesg

您必须看到下载的驱动程序 ioatdma.

现在

igb

司机与之不同

ixgbe

什么是 10 Gbit. / 从。 因为我不使用

igb

一般来说,我可以建议您尝试停止网络

/etc/init.d/network stop



rmmod igb



modprobe igb

请再次找出差异和发布结果,请。

要回复问题请先登录注册