En nuestros R610s con igb versión 4.1.2, veo la carga del módulo ioatdma (y cargado con 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
Tenemos un Intel de cuatro puertos que debería admitirlo:
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)
Sin embargo, parece que no se está utilizando para ningún tráfico de red:
[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0
¿Alguien sabe cómo hacerlo tan ioat se utiliza para el tráfico de red?
Kernel es 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
linux
networking
centos
intel
Kyle Brandt
fuente
fuente
Respuestas:
¿Qué tan grandes son los paquetes que está enviando? Por defecto, el controlador IOATDMA solo se usa en paquetes de gran tamaño. Puede ver la configuración actual con:
Si desea que el valor sea menor, puede configurarlo con sysctl. Por ejemplo, para establecer el tamaño del paquete en 1, use:
fuente
Antes de comenzar, actualice el servidor completo como el BIOS, incluido el firmware del disco duro.
En segundo lugar, use siempre el controlador de red Intel más reciente
igb
. Solo compílalo desde la fuente.El BIOS habilita tanto DCA como IOATDMA. En Linux intente esto:
# modprobe ioatdma
# dmesg
Debería ver el controlador ioatdma cargado.
Ahora, el
igb
controlador es diferente al deixgbe
10GBps. Puesto que yo no usoigb
para nada, te puedo decir que para tratar de la red de parada/etc/init.d/network stop
yrmmod igb
ymodprobe igb
otra vez para ver si hay algunas diferencias y los resultados de POST si se puede pls.fuente