Nemate nekdo zkusenosti z provozem linuxovych routeru s dual-core CPU, ci nevite o nejakych testech na toto tema?
Uvazuji nad upgradem nasi internetove brany a nevim, zda zvolit single-core, dual-core od Intelu ci dual-core od AMD.
V zavislosti na ruzne implementaci routovani by mohly byt vhodne ruzne z techto variant (2. a 3. varianta se lisi zejmena usporadanim cache, AMD ma AFAIK samostatne L2 cache, zatimco Intel jednu spolecnou, coz muze byt drasticky rozdil pri nevhodnem zpracovani paketu v jadre).
IMHO velmi zalezi na chipsetu. Mam tu cest se stroji od DELLu, jak SC* rada (AMD) tak 860/1950 (Intel).
U AMD chipsetu, ktery dodava DELL, mam urcite problemy s SMP afinitou IRQ, ackoliv je nastavena afinita na nekolik jader, IRQ ziska k obsluze vzdy to 1. v bitmasce. U Inteliho chipsetu (opet DELL) funguje nejaky round-robin.
Podle nekterych zdroju se nema zpracovani sitovych IRQs paralelizovat, nicmene s quadcore dojdes rychle do stavu kdy pocet jader > pocet fyzickych sitovek ) a co pak. IRQcka behaji prilis rychle na user-level vyvazovani (irqbalance).
V kazdem pripade musis pouzit module/driver ktery umi pri zatezi vypinat IRQ a pollovat na timeru (pripadne pouzivat NAPI = abstrakce tehoz), jinak ti X-core houby pomuze
Jo jeste bych doplnil, ze nepouzivam user space irqbalance, ale CONFIG_IRQBALANCE v jadre (je tusim treba mit x86, protoze v amd64 to bud vubec neni, nebo chodi blbe /alespon donedavna tomu tak bylo/)
Nekteri tvrdi, ze to user space irqbalance je lepsi, no mi to kernelove slape skvele, nejak si nemyslim, ze user space handlovani interruptu je idealni zalezitost (nevyvolava to ve me pocit sucha a bezpeci .. ).