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