Nos nossos R610s com igb versão 4.1.2, vejo o módulo ioatdma carregando (e carregado com 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
Temos um nicho Intel de quatro portas que deve suportá-lo:
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)
No entanto, parece que não está sendo usado para nenhum tráfego de rede:
[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0
Alguém sabe como fazê-lo tão ioat é usado para o tráfego de rede?
Kernel é 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
fonte
fonte
Respostas:
Qual o tamanho dos pacotes pelos quais você está enviando? Por padrão, o driver IOATDMA é usado apenas em tamanhos de pacotes grandes. Você pode visualizar a configuração atual com:
Se você deseja que o valor seja menor, é possível configurá-lo usando sysctl. Por exemplo, para definir o tamanho do pacote como 1, use:
fonte
Antes de iniciar, atualize o servidor completo, como o BIOS, incluindo o firmware do disco rígido.
Em segundo lugar, sempre use o driver de rede Intel mais recente
igb
. Basta compilá-lo a partir da fonte.O BIOS habilita o DCA e o IOATDMA. No linux, tente o seguinte:
# modprobe ioatdma
# dmesg
Você deve ver o driver ioatdma carregado.
Agora, o
igb
driver é diferente doixgbe
que é um de 10 GBps. Desde que eu não usoigb
em tudo, posso dizer-lhe para tentar rede parada/etc/init.d/network stop
ermmod igb
emodprobe igb
novamente para ver se existem diferenças e resultados post se você puder pls.fonte