Io uring

io_uring is a Linux kernel interface for providing submission and completion queue rings, which are shared between the kernel and userspace to avoid copies. It has been primarily developed by Jens Axboe.
It was merged in kernel version 5.1.
The liburing userspace library can be used to interact with the kernel interface.
History.
The Linux kernel had asynchronous I/O since version 2.5, but it was seen as difficult to use and inefficient.