Redox bringt io_uring-ähnliche Ring Buffer ins Userspace – und wird 15-mal schneller
Redox: Ring Buffers Project Summary
Die Redox-Entwickler haben mit Förderung der NLnet Foundation Ring Buffer für Systemdienste und Treiber fertiggestellt. Anders als Linux' io_uring laufen Submission- und Completion-Queue komplett im Userspace, ohne dass der Mikrokernel sie berührt. Dazu kommen eine liburing-ähnliche API in relibc, ein Async-Executor für Treiber und Kernel-Optimierungen beim IPC. Im Benchmark ist der neue Weg 14- bis 15-mal schneller als synchrones I/O über redox_syscall.
Da die System-V-ABI bei allen Funktionsaufrufen sämtliche Vektorregister verwirft, kostet es nahezu nichts, auch die Syscall-ABI von Redox entsprechend zu definieren.