📰 IT Дайджест

#io-uring

2 материала

4. В io_uring хотят поставить lockless MPSC FIFO очереди

LWN пишет про замену стандартного kernel linked-list primitive в io_uring на lockless MPSC FIFO queues для отслеживания отложенных work items. Контекст понятный: io_uring держит много операций одновременно, и текущая схема начинает упираться в управление этим зоопарком. Тут уже не маркетинг, а типичная kernel-история: убрать блокировки, не сломав порядок и голову сопровождающим.

lwn.net · #infra #fifo #io-uring #linux #lockless #mpsc

10. io_uring без розовых очков: на HTTP почти не быстрее epoll

Автор честно пишет, что на HTTP keep-alive разница с epoll часто составляет 0–15%, а иногда io_uring даже проигрывает. Зато на NVMe при queue depth 128 получился прирост в 3 раза; в статье также разбираются SQPOLL, cancel race, partial recv и почему Google вообще отключил io_uring в части своего C-стека.

habr.com · #infra #benchmarks #epoll #io-uring #linux #nvme