Linux 5.11將迎來IO_uring方面的內核性能優化
本月早些時候,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(長期支持版)內核。