ausstehend Zu den vielen neuen Funktionen in Linux 5.17 gehören einige bemerkenswerte Netzwerkoptimierungen. Die Optimierung der Netzwerkleistung ist ein endloses Spiel und bereits für einen zukünftigen Kernel wird an einer neuen Reihe von UDP/IPv6-Optimierungen gearbeitet.

Entwickler Pavel Begunkov hat kürzlich eine Reihe von Linux-Kernel-Netzwerk-Patches veröffentlicht, die sich auf UDP/IPv6-Optimierungen konzentrieren, aber einige der Patches kommen auch TCP zugute. Zumindest bei CPU-gebundenen Tests haben sich diese Patches als messbarer Vorteil erwiesen. Pavel erklärte den Satz von 14 Patches:

Ein hauptsächlich UDP/IPv6-Optimierungs-Patchsatz. Zerocopy io_uring-Benchmark über Dummy-Netdev (CPU-gebunden) ergibt 2068992-> 2166481 tx/s, was ~4,7 % oder über 5 % des Net-Layer-Overheads entspricht. Sollte ähnliche Ergebnisse für kleine Pakete ohne Nullkopie liefern.

-14.01. und 14.09. entfernen jeweils ein get/put-dst-Paar, wodurch 4 Atome pro korklosem UDP-Send eingespart werden.
-Die Patches 3-8 optimieren die Handhabung von iflow, entfernen insbesondere ein 88B-Memset und eine 88B-Kopie.
-10-14 sind zufällige Verbesserungen, die nicht UDP-spezifisch sind, aber auch für TCP und andere von Vorteil sind.

Siehe diese Patch-Serie für weitere Details zu dieser ausstehenden Arbeit. Es ist großartig, die jüngste Aufstellung der Linux-Netzwerkoptimierungen zu sehen.

Categories: IT Info