Pada R610s kami dengan igb versi 4.1.2 Saya memang melihat pemuatan modul ioatdma (dan dimuat dengan 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
Kami memiliki quad port Intel nic yang harus mendukungnya:
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)
Namun, sepertinya itu tidak digunakan untuk lalu lintas jaringan apa pun:
[root@or-rtlb01 ~]# cat /sys/class/dma/dma*/bytes*
0
0
0
0
0
0
0
0
Adakah yang tahu cara membuatnya sehingga ioat digunakan untuk lalu lintas jaringan?
Kernel adalah 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
sumber
sumber
Jawaban:
Seberapa besar paket yang Anda kirim? Secara default driver IOATDMA hanya digunakan pada ukuran paket besar. Anda dapat melihat pengaturan saat ini dengan:
Jika Anda ingin nilainya lebih rendah, Anda dapat mengaturnya menggunakan sysctl. Misalnya, untuk mengatur ukuran paket ke 1, gunakan:
sumber
Sebelum memulai, perbarui server lengkap seperti BIOS termasuk firmware hard drive.
Kedua, selalu gunakan Driver Jaringan Intel terbaru
igb
. Kompilasi saja dari sumbernya.BIOS mengaktifkan DCA dan IOATDMA. Di linux coba ini:
# modprobe ioatdma
# dmesg
Anda seharusnya melihat driver ioatdma dimuat.
Sekarang,
igb
drivernya berbeda denganixgbe
yang 10GBps. Karena saya tidak menggunakanigb
sama sekali, saya dapat memberitahu Anda untuk mencoba menghentikan jaringan/etc/init.d/network stop
danrmmod igb
danmodprobe igb
lagi untuk melihat apakah ada perbedaan dan memposting hasil jika Anda bisa.sumber