Zdravím,
už si pár dní lámu hlavu s ALIX2d2 boardem, stavím si na tom linuxové routříky, líbí se mi stabilita, spotřeba .. ale abych z toho vytáhl co potřebuji, musím tam uchodit funkční rozdělení front síťovek na ty 4 jádra co to má. Takže vypnuté irqbalance, nastaveno:
#eth0
echo 8 > /proc/irq/34/smp_affinity
echo 8 > /proc/irq/35/smp_affinity
echo 4 > /proc/irq/36/smp_affinity
echo 2 > /proc/irq/37/smp_affinity
echo 1 > /proc/irq/38/smp_affinity
#eth1
echo 8 > /proc/irq/40/smp_affinity
echo 4 > /proc/irq/41/smp_affinity
echo 8 > /proc/irq/42/smp_affinity
echo 1 > /proc/irq/43/smp_affinity
echo 2 > /proc/irq/44/smp_affinity
ale ne a ne uchodit, aby se mi příchozí tok rozdělovat na ty dvě RX fronty, všechno padá do eth0-rx-0:
CPU0 CPU1 CPU2 CPU3
34: 1 0 0 0 PCI-MSI-edge eth0
35: 0 1 0 36549 PCI-MSI-edge eth0-rx-0
36: 0 0 462 1 PCI-MSI-edge eth0-rx-1
37: 0 16505 2 0 PCI-MSI-edge eth0-tx-0
38: 19295 1 0 0 PCI-MSI-edge eth0-tx-1
40: 0 0 0 0 PCI-MSI-edge eth1
41: 1 0 460 1 PCI-MSI-edge eth1-rx-0
42: 0 0 1 461 PCI-MSI-edge eth1-rx-1
43: 460 1 1 0 PCI-MSI-edge eth1-tx-0
44: 1 461 0 0 PCI-MSI-edge eth1-tx-1
Testuji to tak, že cca z 5 mašin ze sítě opingávám eth0. Ještě je tu jedna podivnost - o rozdělování RX front by se měla starat RSS hash funkce síťovky (mimochodem, přenastavení vah přes ethtool -X nemá žádný vliv), ale ethtool -x nedokáže načíst ze síťovky RSS hash key .. což by mohl být celý zádrhel, ale nevím co s tím dál:
RX flow hash indirection table for eth0 with 2 RX ring(s):
0: 0 1 0 1 0 1 0 1
8: 0 1 0 1 0 1 0 1
16: 0 1 0 1 0 1 0 1
24: 0 1 0 1 0 1 0 1
32: 0 1 0 1 0 1 0 1
40: 0 1 0 1 0 1 0 1
48: 0 1 0 1 0 1 0 1
56: 0 1 0 1 0 1 0 1
64: 0 1 0 1 0 1 0 1
72: 0 1 0 1 0 1 0 1
80: 0 1 0 1 0 1 0 1
88: 0 1 0 1 0 1 0 1
96: 0 1 0 1 0 1 0 1
104: 0 1 0 1 0 1 0 1
112: 0 1 0 1 0 1 0 1
120: 0 1 0 1 0 1 0 1
RSS hash key:
Operation not supported
RSS hash function:
toeplitz: on
xor: off
crc32: off
Nelaboroval jste s tím někdo ?
Dík.
Neuro