Meta工程師使用BOLT優化Linux核心成功榨取5%效能
多年來,Meta/Facebook 一直在探索在Linux 核心中使用BOLT來優化Linux 核心二進位檔案的佈局。自BOLT 被納入LLVM 上游後,他們繼續圍繞BOLT’ing 核心開展工作。現在已經有了一份公開指南,用於執行BOLT 優化Linux 核心的建置工作,而且這種優化核心的系統效能有望提高約5%。
目前,使用BOLT 優化Linux 核心的效能比預設效能提高約5%。特定工作負載的效能效益最終取決於應用程式在核心空間中花費的時間,資料庫伺服器、其他網路密集型工作負載等的效益高於使用者空間任務。
上週,Meta 工程師馬克西姆-潘琴科(Maksim Panchenko)提交了一份Linux 內核優化指南,供希望建立內核映像並使用BOLT 對其進行優化的用戶參考。在該指南中,對特定性能優勢的解釋是
“透過改進程式碼佈局,BOLT 可以減少指令快取缺失和分支錯誤預測,從而將核心效能最多提高5%。在衡量系統整體效能時,應根據應用程式在核心中花費的時間(不包括I/O 時間)相應地調整這一數字”。
如需使用BOLT 優化Linux 內核,請參閱新指南。