IRQ coalescing
Funzione delle NIC: raggruppare più pacchetti in un solo interrupt invece di generarne uno per pacchetto. Con 10 GbE e oltre e pacchetti piccoli, milioni di interrupt al secondo sommergerebbero la CPU. Il coalescing scambia latenza con throughput.
Parametri regolabili: rx-usecs (attendere fino a X µs o finché si accumulano N pacchetti), rx-frames. ethtool -C eth0 rx-usecs 50. Spesso l'impostazione predefinita è adattiva: il driver si regola in base al ritmo. Compromessi: per i carichi sensibili alla latenza (HFT, server di giochi in tempo reale) si porta il coalescing a 0, con più uso di CPU e latenza di coda più bassa. Per quelli sensibili al throughput (trasferimenti massivi) lo si alza, risparmiando CPU grazie all'efficienza del batch. La soluzione moderna è NAPI (Network API) in Linux: polling sotto carico, interrupt quando il sistema è inattivo.