IOAT sur, mais pas utilisé avec Linux?

Sur notre R610 de igb version 4.1.2 Je vois vraiment le chargement du module ioatdma (et chargé de 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

Nous avons un Fourport Intel nic, Qui doit le soutenir:

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)

Cependant, il semble qu'il ne soit utilisé pour aucun trafic réseau:

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

Est-ce que quelqu'un sait comment faire pour que ioat Utilisé pour le trafic réseau?

Coeur

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
Invité:

Alice

Confirmation de:

Quelle est la taille des packages que vous envoyez? Par pilote par défaut IOATDMA Utilisé uniquement pour les gros paquets. Vous pouvez afficher le paramètre actuel en utilisant:

cat /proc/sys/net/ipv4/tcp_dma_copybreak

Si vous voulez que la valeur soit inférieure, vous pouvez la définir avec sysctl. Par exemple, pour définir la taille du paquet égal 1, Utilisation:

sysctl net.ipv4.tcp_dma_copybreak=1

Dominique

Confirmation de:

Avant d'exécuter, mettez-vous complètement à jour le serveur, par exemple BIOS, Y compris le micrologiciel du disque dur.

Deuxièmement, utilisez toujours la dernière version du pilote de réseau. Intel.

igb

. Il suffit de le compiler à partir de la source.

BIOS Comprend comme DCA, donc je. IOATDMA. DANS linux Essayez-le:


# modprobe ioatdma


# dmesg

Vous devez voir le pilote téléchargé ioatdma.

À présent

igb

Le conducteur est différent de

ixgbe

Qu'est-ce que 10 Gbit / de. Depuis que je n'utilise pas

igb

Généralement, je peux vous conseiller d'essayer d'arrêter le réseau

/etc/init.d/network stop

et

rmmod igb

et

modprobe igb

Encore une fois, pour savoir s'il y a des différences et publier les résultats, s'il vous plaît.

Pour répondre aux questions, connectez-vous ou registre