Porównaj ceny domen i usług IT, sprzedawców z całego świata

Czy IOAT jest włączony, ale nie jest używany z Linuksem?


Na naszych R610s z igb w wersji 4.1.2 widzę załadowany (i załadowany przez lsmod) moduł ioatdma:
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

Mamy czteroportową kartę Intel, która powinna go obsługiwać:
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)

Wygląda jednak na to, że nie jest używany do żadnego ruchu sieciowego:
[root@or-rtlb01 ~]# cat/sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0

Czy ktoś wie, jak to zrobić, aby w ruchu sieciowym używany był ioat?
Rdzeń
       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
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jak duże są paczki, które wysyłasz? Domyślnie sterownik IOATDMA jest używany tylko w przypadku dużych pakietów. Aktualne ustawienie można wyświetlić za pomocą:
cat/proc/sys/net/ipv4/tcp_dma_copybreak

Jeśli chcesz mieć wartość poniżej, możesz ustawić ją za pomocą sysctl. Na przykład, aby ustawić rozmiar wsadu na 1, użyj:
sysctl net.ipv4.tcp_dma_copybreak=1
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Przed rozpoczęciem całkowicie zaktualizuj serwer, na przykład BIOS, w tym oprogramowanie układowe dysku twardego.
Po drugie, zawsze używaj najnowszego sterownika sieciowego Intel.
         igb
... Po prostu skompiluj go ze źródła.
BIOS zawiera zarówno DCA, jak i IOATDMA. W systemie Linux spróbuj tego:
         # modprobe ioatdma
         # dmesg
Powinieneś zobaczyć załadowany sterownik ioatdma.
Teraz
         igb
sterownik różni się od
         ixgbe
czyli 10 Gb/s. Ponieważ nie używam
         igb
ogólnie radzę ci spróbować zatrzymać sieć
/etc/init.d/network stop
i
         rmmod igb
i
         modprobe igb
ponownie, aby sprawdzić, czy są jakieś różnice i opublikuj wyniki.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się