Auf unseren R610s mit igb Version 4.1.2 wird das ioatdma-Modul geladen (und mit lsmod geladen):
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
Wir haben einen Quad-Port Intel Nic, der dies unterstützen sollte:
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)
Es sieht jedoch so aus, als würde es nicht für Netzwerkverkehr verwendet:
[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0
Weiß jemand, wie man es so macht, dass ioat für den Netzwerkverkehr verwendet wird?
Kernel ist 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
quelle
quelle
Antworten:
Wie groß sind die Pakete, die Sie senden? Standardmäßig wird der IOATDMA-Treiber nur für große Paketgrößen verwendet. Sie können die aktuelle Einstellung anzeigen mit:
Wenn der Wert niedriger sein soll, können Sie ihn mit sysctl festlegen. Verwenden Sie beispielsweise Folgendes, um die Paketgröße auf 1 festzulegen:
quelle
Aktualisieren Sie vor dem Start den gesamten Server wie das BIOS einschließlich der Festplatten-Firmware.
Verwenden Sie zweitens immer den neuesten Intel-Netzwerktreiber
igb
. Kompilieren Sie es einfach aus der Quelle.Das BIOS aktiviert sowohl DCA als auch IOATDMA. Versuchen Sie unter Linux Folgendes:
# modprobe ioatdma
# dmesg
Sie sollten den ioatdma-Treiber geladen sehen.
Jetzt unterscheidet sich der
igb
Treiber vonixgbe
dem mit 10 GBit / s. Da ich den Einsatz nichtigb
überhaupt, kann ich Ihnen sagen , zu stoppen Netzwerk , um zu versuchen/etc/init.d/network stop
undrmmod igb
undmodprobe igb
wieder , um zu sehen , ob es irgendwelche Unterschiede und post - Ergebnisse , wenn sind , können Sie pls.quelle