Meta/Facebook은 Linux 커널 바이너리의 레이아웃을 최적화하기 위해 수년 동안 Linux 커널에서 BOLT 사용을 모색해 왔습니다. BOLT는 LLVM 업스트림에 포함되었기 때문에 BOLT'ing 커널에 대한 작업을 계속해 왔습니다. 이제 BOLT에 최적화된 Linux 커널을 구축하기 위한 공개 가이드가 있으며, 이를 통해 시스템 성능이 약 5% 향상될 것으로 예상됩니다.


현재 BOLT를 사용하여 Linux 커널의 성능을 최적화하면 기본 성능보다 약 5% 정도 성능이 향상됩니다. 특정 워크로드에 대한 성능 향상은 궁극적으로 애플리케이션이 커널 공간, 데이터베이스 서버, 기타 네트워크 집약적인 워크로드 등에서 소비하는 시간에 따라 달라지며 사용자 공간 작업보다 더 높은 이득을 보는지에 따라 달라집니다.

지난주 메타 엔지니어인 Maksim Panchenko는 커널 이미지를 구축하고 BOLT를 사용하여 최적화하려는 사용자를 위한 Linux 커널 최적화 가이드를 제출했습니다. 이 가이드에서는 특정 성능 이점에 대해 설명합니다.

"BOLT는 코드 레이아웃을 개선함으로써 명령 캐시 누락 및 분기 예측 오류를 줄여 코어 성능을 최대 5%까지 향상시킬 수 있습니다. 전체 시스템 성능을 측정할 때 이 수치는 애플리케이션이 코어에서 소비하는 시간(I/O 시간 제외)을 기준으로 적절하게 조정되어야 합니다."

BOLT를 사용하여 Linux 커널을 최적화하려면 새 가이드를 참조하세요.