Eine Reihe von Patches wurde veröffentlicht, um die UnterstĂŒtzung fĂŒr asynchrone, gepufferte SchreibvorgĂ€nge im XFS-Dateisystem durch den io_uring-Mechanismus im Linux-Kernel 5.20 zu aktivieren. VorlĂ€ufige Leistungstests, die mit dem Tool fio (1 Thread, BlockgröĂe 4 KB, 600 Sekunden, sequenzielle SchreibvorgĂ€nge) durchgefĂŒhrt wurden, zeigen eine Steigerung der Ein- und Ausgaben pro Sekunde (IOPS) von 77k auf 209k, eine Erhöhung der DatenĂŒbertragungsrate von 314 MB/s auf 854 MB/s und einen RĂŒckgang der Latenz von 9600 ns auf 120 ns (80-fach). sequenzielle SchreibvorgĂ€nge: ohne Patch mit Patch libaio psync iops: 77k 209k 195K 233K bw: 314 MB/s 854 MB/s 790 MB/s 953 MB/s clat: 9600 ns 120 ns 540 ns 3000 ns
FĂŒr diejenigen, die sich fĂŒr den Stand von io_uring Mitte 2022 interessieren, wird empfohlen, sich die Folien und die Videoaufzeichnung des Vortrags von Kernel Recipes 2022 anzusehen. Es werden die Ănderungen, die bereits in den Kernel aufgenommen wurden, sowie geplante Ănderungen erwĂ€hnt, darunter auch die UnterstĂŒtzung von:
- mehrfache (multi-shot) accept().
- mehrfache (multi-shot) recv() â die Tests zeigen einen Anstieg von 6-8% â von 1.150.000 auf 1.200.000 RPS.
- Updates und Korrekturen in der liburing-Bibliothek, zusÀtzliche Dokumentation und Tests.
Im Kontext der PortabilitĂ€t von io_uring wird auf den Folien eine signifikante Ăhnlichkeit mit den "I/O Rings" erwĂ€hnt, die im Direct Storage-Subsystem von Windows 11 verwendet werden, sowie die Möglichkeit der plattformĂŒbergreifenden Nutzung. Allerdings wird auf der Folie des Autors nur FreeBSD mit einem Fragezeichen als andere Plattform erwĂ€hnt.

Quelle: opennet.ru
