近期,Linux內核社區(qū)的一項重要變動引起了廣泛關注。據科技媒體phoronix報道,在Linux Kernel 6.14穩(wěn)定版即將發(fā)布之際,內核開發(fā)者緊急提交了一項修復補丁,旨在解決由兩年前引入的一項優(yōu)化導致的性能問題。
據悉,這項優(yōu)化原本旨在減少在使用CONFIG_SCHED_AUTOGROUP配置時,sched_move_task函數的處理成本。根據當時的測試,這一優(yōu)化能夠顯著提升系統(tǒng)效率,通過一個簡單的bash腳本測試,執(zhí)行時間減少了約57%。然而,隨著時間的推移,開發(fā)者們逐漸發(fā)現這一優(yōu)化對其他類型的工作負載產生了不利影響。
特別是在啟用auto-group功能的情況下,UnixBench的spawn測試性能下降了約30%,而其他多種工作負載也同樣受到了不同程度的性能損失。這一發(fā)現引起了內核團隊的重視,他們開始著手尋找解決方案。
經過深入研究,開發(fā)者們最終決定撤銷兩年前的優(yōu)化代碼,恢復原始調度器的行為。這一決定雖然意味著要放棄之前取得的部分性能提升,但為了確保內核在不同工作負載下的穩(wěn)定性和性能表現,他們認為這是必要的。提交者Ingo Molnar在提交請求中表示,盡管這一修復來得稍晚,但對相關工作負載的性能影響非常顯著,因此他們決定不再延遲這一修復。
據了解,除非Linux內核的創(chuàng)始人Linus Torvalds提出異議,這一修復補丁將于近日合并到Linux 6.14的Git倉庫中。此舉將有效解決之前由于優(yōu)化導致的性能問題,進一步提升Linux內核的穩(wěn)定性和可靠性。
內核團隊還表示,他們將繼續(xù)密切關注系統(tǒng)的性能表現,并不斷優(yōu)化和改進內核代碼,以提供更加出色的用戶體驗。對于此次修復補丁的提交和合并,他們也表示了充分的信心和期待。