IT-словарь › Инфраструктура › io_uring

io_uring

Инфраструктура Svenska → Обновлено: 2026-10-18

Современный интерфейс асинхронного ввода-вывода ядра Linux: два кольцевых буфера (отправки и завершения), общих для ядра и пользовательского пространства, с пакетной обработкой системных вызовов и zero-copy по умолчанию.

Разработан Йенсом Аксбо (2019, ядро 5.1). Устраняет ограничения epoll (сообщает только о готовности, а не о завершении) и POSIX AIO (на практике работает лишь с прямым вводом-выводом). Сегодня поддерживает сетевой и файловый ввод-вывод, accept, splice, send/recv-zerocopy и большинство других системных вызовов.

Базы данных и прокси (ScyllaDB, RocksDB, Cloudflare Pingora) используют его ради задержек. История безопасности небезоблачна: в ранних версиях нашли несколько CVE, а некоторые облачные провайдеры отключают его через seccomp.

← Назад к словарю