Spustil jsem monitor přerušení a sleduji počet přerušení za sekundu pokud probíhá traffic na routeru (při velkém downloadu (vnější je wlan); přímo stahuje stroj a nebo to forwarduje na jiný stroj v síti přes druhé další rozhraní)
Jde o rychlost kolem 5 MB/s. Při tom mám 15000 IRQ/s, Vychází to na 220-300 bajtů na IRQ. Při 1500b paketech tedy 5až7 IRQ/na paket (ignoruji ACK pakety, ale to je možná je nebezpečný krok zanedbání malého paketu, který ve výsledku nemá být ignorován, možná to zkreslí úvahu, ale vycházím z toho, že tyto ack pakety jsou menší a jsou tak v v poměru jeden ACK na 2-3 příchozí)
na jeden 1500b paket vychází 5-7 IRQ. Dá se to nějak Odůvodnit?
V příloze je screenshot z watch -n 4 -d cat/proc/inte...rupts po 4 sekundách(ty bílé obdélníky je zvýraznění díky -d)
.... mmc1 je pravděpodobně wifi karta , řádek 56 je síťovka na USB, pak je tam DMA IRQ
při kopírování z eth0 to je 2 IRQ na 1500b paket
Co je ještě zajímavější, tento počet je uplně stejný při forwardování i při stahování přímo do zkoumaného stroje, a dokonce i při uploadu ... vypadá to jako kdyby traffic na eth generoval 3.5x méně přerušení , takže se to může zdát že při přenosu z wlan do stroje nebo forwardování je celkový počet IRQ/paket skoro stejný
Je běžné, že obsluha paketu si žádá víc než 1 IRQ?