本月早些时候,Phoronix 就报道了与 IO_uring 内核性能优化有关的话题。随着十月走入尾声,Jens Axboe 也透露了 Linux 5.11 即将着手这方面的优化,以提升线程化工作负载的性能表现。据悉,在 12 月的 Linux 5.11 合并窗口开启前,开发团队将修改 task_work 以利用(假设可及时上线的)TIF_NOTIFY_SIGNAL,使之作为 tig.git core/entry 代码的一部分。
(来自:LKML)
目前 TIF_NOTIFY_SIGNAL 已完成了和 x86 / x86_64 的链接工作,同时 Jens Axboe 也在努力将这种支持添加到其它 CPU 架构中。
据其所述,测试表明 IO_uring 可将每秒 138 万个请求提升至 167 万个。除了改善 22% 的吞吐量,更少的锁定操作还有助于进一步降低 CPU 的占用率。
显然,这项优化特别有助于提升线程化工作的负载。此外在转入 Linux 5.11 周期之后,Axboe 还将把相关代码向后移植至 Linux 5.10 LTS(长期支持版)内核。