Доброго времени суток!
Коллеги, подскажите куда копать.
Дано: имеется 2 офисных ПК, соединяющие каждый 2 сети по 1Гбиту каждая. Компьютеры территориально располагаются в разных местах и вообще не связаны друг с другом. Трафик между сетями бегает иногда очень хороший, и черт меня дернул полезть посмотреть статистику по прерываний на каждом ядре процессора.
ПК1: 2-ядерный AMD, 2 сетевые Dlink-528
root@bridge1:~# cat /proc/interrupts
CPU0 CPU1
20: 1269527528 3683840560 IO-APIC-fasteoi eth1
41: 299804805 669220486 PCI-MSI-edge eth0
ПК2: 2-ядерный Intel, 1 сетевая Dlink-528, 2 сетевая встроенная Intel 52566DC
root@bridge2:~# cat /proc/interrupts
CPU0 CPU1
21: 1205572496 0 IO-APIC-fasteoi uhci_hcd:usb4, i801_smbus, eth0
45: 551609429 0 PCI-MSI-edge eth1
Как видите, на первом мосту используется оба ядра для сетевой подсистемы. На втором мосту только первое.
На обоих ПК, используется стандартный драйвер r8169 2.3LK-NAPI. В случае с сетевой Intel драйвер e1000e 2.3.2-k.
На обоих мостах
# cat /proc/irq/<IRQ_NUM>/smp_affinity
3
# cat /proc/irq/<IRQ_NUM>/smp_affinity_list
0-1
Биос? Дефолтовый. Разница в инструкциях процессоров?
Может ли это быть связано с тем, что несколько устройств на одном прерывании № 21 на проблемном втором мосту?
Буду признателен любой информации.
Спасибо!