io_uring
A Linux asynchronous I/O interface based on shared submission and completion ring buffers that can reduce system-call and context-switch overhead.
Linux Context
io_uring uses shared submission and completion ring buffers so applications can batch I/O requests and receive completion events with fewer system calls. Registered files or buffers and selected zero-copy paths can further reduce setup and copying costs.
Performance Boundary
io_uring is not automatically faster for every workload. Kernel version, queue depth, storage or network path, request size, batching, and the application's concurrency model determine whether the additional machinery pays off.
Related Linux Concepts
- Zero Copy
- Asynchronous I/O
- Direct I/O
- Context Switch
Source
- https://docs.kernel.org/