Bereitstellung von frühen Patches für IO_uring Zero-Copy-Send-Unterstützung für das Netzwerk-Subsystem des Linux-Kernels sieht für einen höheren Durchsatz äußerst vielversprechend aus.

Der Entwickler Pavel Begunkov hat heute zwölf Patches veröffentlicht, die an dieser Zero-Copy-Sende-Unterstützung für IO_uring mit dem Netzwerk-Subsystem arbeiten. Diese ersten Patches sind als”Anfrage nach Kommentaren”gekennzeichnet, da einige Elemente noch mit dem Code aussortiert werden.

Diese IO_uring Zero-Copy-Send-Unterstützung ist derzeit für die IPv4/UDP-Behandlung vorgesehen, aber es sind auch TCP-Patches in Arbeit. Obwohl noch in der Anfangsphase und im Fluss, haben uns die Performance-Ergebnisse ziemlich gespannt auf die Aussichten:

Benchmarking von udp (65435 Bytes) mit einem Dummy-Netzgerät (mtu=0xffff): Das Beste case io_uring=116079 MB/s vs msg_zerocopy=47421 MB/s oder 2,44 mal schneller.
….
Der schlimmste Fall für io_uring ist immer noch 1,88-mal schneller als msg_zerocopy, und es gibt ein paar”einfache”Optimierungen, die im Patchset ausgelassen wurden. Für 4096 Byte Nutzlast übertrifft zc die Nicht-Zc-Version nur geringfügig. Je größer die Nutzlast, desto größer ist die Lücke.

Großartig zu sehen, wie die ganze Kernel-Arbeit rund um IO_uring für Speicher und Netzwerk stattfindet. Weitere Informationen finden Sie unter dieser Patch-Reihe.

Categories: IT Info