多年来,Meta/Facebook一直在探索在Linux内核中使用BOLT来优化Linux内核二进制文件的布局。自BOLT被纳入LLVM上游后,他们继续围绕BOLT'ing内核开展工作。现在已经有了一份公开指南,用于执行BOLT优化Linux内核的构建工作,而且这种优化内核的系统性能有望提高大约5%。
U-{3HHA E|6@h8# 目前,使用BOLT优化Linux内核的性能比默认性能提高约5%。特定工作负载的性能收益最终取决于应用程序在内核空间中花费的时间,数据库服务器、其他网络密集型工作负载等的收益要高于用户空间任务。
\Z~
<jv OXX D}-t 上周,Meta工程师马克西姆-潘琴科(Maksim Panchenko)提交了一份Linux内核优化指南,供希望构建内核映像并使用BOLT对其进行优化的用户参考。在该指南中,对特定性能优势的解释是
/~?[70B}E (;HO3Z".q$ "通过改进代码布局,BOLT可以减少指令缓存缺失和分支错误预测,从而将内核性能最多提高5%。在衡量系统总体性能时,应根据应用程序在内核中花费的时间(不包括I/O时间)相应地调整这一数字"。
R m2M j1ap,<\.k 如需使用BOLT优化Linux内核,请参阅新指南。
!8RJHMX&