Layered diagram of kernel submission and completion rings for async I/O.

Mastering io_uring vs epoll: A Deep Dive into Linux Async I/O Architectures

Compare Linux’s two dominant async I/O architectures, io_uring and epoll, with kernel internals, real benchmarks, and patterns drawn from production systems.

September 2, 2026 · 11 min · 2193 words · martinuke0
Layered diagram contrasting epoll's readiness-based loop with io_uring's submission and completion queues.

Architecting Async I/O with io_uring vs. epoll: A Deep Dive into Linux Performance Models

Compare io_uring and epoll as Linux async I/O architectures, covering kernel internals, syscall costs, and the production patterns where each one wins.

September 1, 2026 · 9 min · 1866 words · martinuke0
Diagram of epoll and io_uring data paths on a Linux kernel.

Deep Dive into Linux I/O Evolution: From epoll to io_uring Architecture and Performance Patterns

A detailed look at the evolution of Linux asynchronous I/O, comparing epoll and io_uring, and showing how to apply their patterns in high‑throughput services.

May 30, 2026 · 7 min · 1330 words · martinuke0
Illustration of Linux kernel I/O subsystems with io_uring and epoll.

Deep Dive into io_uring and epoll: Architecture, Performance Trade-offs, and Production Implementation Patterns

A practical guide comparing io_uring and epoll, detailing their internals, performance characteristics, and proven patterns for deploying them in production.

May 29, 2026 · 9 min · 1771 words · martinuke0
Diagram showing epoll and io_uring data paths inside the Linux kernel.

Deep Dive into io_uring and epoll: Internal Architecture, Performance Tradeoffs, and System Call Evolution

Explore the inner workings of epoll and io_uring, see how they differ in latency, throughput, and programming model, and learn which patterns work best in modern high‑scale services.

May 27, 2026 · 9 min · 1857 words · martinuke0
Feedback