一段時間以來一直致力於 Linux 內核補丁,通過允許並行啟動 CPU 內核來加快啟動時間。自從解決了 AMD 啟動問題後,補丁經歷了多次修訂以幫助縮短 Linux 內核啟動時間。這些補丁繼續得到改進,昨天發布了一個重新製作的補丁系列。
Thomas Gleixner 發布了一組 37 個內核補丁,這些補丁重新設計了 Linux 內核的並行 CPU 啟動,以解決最近在審查過程中提出的問題。這些補丁處理 x86 微代碼加載器序列化要求,確保對於具有超線程的 Intel CPU,微代碼加載到主線程上。這些補丁還解決了在對先前補丁進行第十六輪審查期間提出的一些一般設計問題。
人們對並行啟動感興趣的原因是為了縮短雲服務器的 (kexec) 重啟時間,以減少 VM 租戶的停機時間。顯然還有其他有趣的用例,例如 VM 啟動時間、嵌入式設備…
…
添加本系列提供的基本並行啟動機制非常有意義。改進分析中指出的特定問題也很有意義。但是,如果不首先探索直接和簡單的方法,就試圖在內核中完全解決具有大量複雜性的特定於應用程序的問題,這根本沒有任何意義。
更多詳細信息對於那些感興趣的人,請通過這個補丁系列。
這些 Linux 內核啟動優化特別有利於高核心數服務器CPU。我們將看看這些最新的補丁現在是否足夠好,可以以某種形式被主線採用。