多年来,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 内核,请参阅新指南。