Lessico IT › Hardware › IRQ coalescing

IRQ coalescing

Hardware Svenska → Aggiornato: 2026-10-02

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.

← Torna al lessico