Was sind die Vorteile von NAPI vor dem IRQ-Zusammenschluss?

Wie bekannt gibt es zwei Ansätze, um einige Overheads von Hardware-Interrupts in Hochlast-Netzwerken zu vermeiden. Wenn zu viele Hardware-Interrupts vorhanden sind, dauert das Umschalten zu diesen zu lange. Es ist sehr wichtig für die Leistung und die Auswahl des Ansatzes des Programmstils.

NAPI (Neue API) - Verwendet keine Hardware-Interrupts, und polls das Ethernet-Gerät in bestimmten Zeitabständen. Der Linux-Kernel verwendet standardmäßig den Interrupt-gesteuerten Modus und wechselt nur dann in den Abfragemodus, wenn der Fluss eingehender Pakete einen bestimmten Schwellenwert überschreitet.

http: //en.wikipedia.org/wiki/New_AP Der Kernel kannperiodisch prüfen für die Ankunft eingehender Netzwerkpakete ohne unterbrochen zu werden, wodurch der Overhead der Interrupt-Verarbeitung entfällt.

Interrupt coalescing - Verwendet Hardware-Interrupts, wenn jedoch ein Interrupt auftritt, wird der Interrupt deaktiviert und @ gestarteUmfrag, für einen bestimmten Zeitraum, nach dem der Abruf beendet und der Interrupt aktiviert wird.

https: //en.wikipedia.org/wiki/Interrupt_coalescin eine Technik, bei der Ereignisse, die normalerweise ein @ auslösen würdhardware interrupt werden zurückgehalten, entwederbis eine bestimmte Menge der Arbeit steht noch aus, oder ein Timeout-Timer wird ausgelöst.

Beide Ansätze haben keine signifikanten Unterbrechungskosten - dies ist ein Vorteil vor dem standardmäßigen interruptgesteuerten Modus.

Aber der zweite Ansatz - Interrupt coalescing ist rationaler, weil es:

Weniger Latenz - Sobald das Paket angekommen ist, wird sofort versucht, es zu verarbeiten. Es tritt sofort ein Interrupt auf oder es wird abgefragt, wenn der Interrupt kürzlich aufgetreten ist. Das gegenüberliegende NAPI verarbeitet den Frame nicht sofort, sondern wartet einen bestimmten Zeitraum auf die nächste Abfrage.

Weniger CPU-Verbrauch - Startet die Abfrage nur, wenn bereits mindestens ein Paket eingegangen ist. Aber macht eine Umfrage nicht umsonst, auch wenn Frames nicht empfangen wurden, als ob es NAPI getan hätte.

Was sind die Vorteile von NAPI vor dem IRQ-Zusammenschluss?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage