io_uring

Noun · Development

Definitions

  1. A Linux asynchronous I/O interface (since kernel 5.1) that uses shared ring buffers between user space and kernel to submit and complete I/O operations without system call overhead per operation. Dramatically faster than traditional read/write syscalls for high-throughput workloads. Used by modern databases and storage engines.

    In plain English: A fast way for Linux programs to do file and network I/O by batching requests through shared memory, avoiding per-operation overhead.

    Example: "Switching the storage engine from synchronous I/O to io_uring doubled disk throughput by batching operations and eliminating syscall overhead."

Related Terms