在 Linux 6.9 合并窗口期间,IO_uring 变更被提前合并。这一轮合并为这一美妙而创新的内核功能带来了更多特性。
Linux 6.9 的 IO_uring 更新包括支持每个环的 NAPI、支持截断、公开 SQPOLL 利用状态、使 task_work 内部循环更公平、多重拍摄修复以及其他各种修复/清理。
Stefan Roesch 长期以来一直在开发 NAPI 忙轮询支持。在利用 NAPI 忙轮询时,Stefan 测试的往返时间从 55 us 下降到 38 us。补丁信息中提供了更多详细信息,供对这一新的 IO_uring 功能感兴趣的用户参考。
IO_uring 截断 (ftruncate) 支持允许通过 IO_uring 进行本地截断,因此应用程序不再需要设置自己的线程池或卸载来进行非阻塞截断。
有关 Linux 6.9 的 IO_uring 更新的更多详情,请参阅今天发布的 Linux 6.9-rc1 前已在 Linux Git 中发布的代码。
转自 IO_uring With Linux 6.9 Gains Truncate Support, Per-Ring NAPI – Phoronix