Io uring

Io_uring, introduced in kernel 5.1, is a system for providing the kernel with a schedule of system calls and receiving the results as they’re generated. It combines asynchronous I/O, system call polybatching, and flexible buffer management, and is the most significant development in the Linux I/O model since Berkeley sockets. uring allows you to specify system calls themselves and execute the schedule at the kernel dataflow limit, providing both polling- and interrupt-driven I/O on the kernel side. The core system calls of uring are wrapped by the C API of liburing, and both have fairly comprehensive man page coverage.

To top