Meta/Facebook untersucht seit mehreren Jahren die Verwendung von BOLT im Linux-Kernel, um das Layout von Linux-Kernel-Binärdateien zu optimieren. Da BOLT in den LLVM-Upstream aufgenommen wurde, haben sie die Arbeit rund um BOLT-Kernel fortgesetzt. Es gibt jetzt einen öffentlichen Leitfaden zum Erstellen eines BOLT-optimierten Linux-Kernels, der die Systemleistung voraussichtlich um etwa 5 % verbessern wird.


Derzeit verbessert die Verwendung von BOLT zur Optimierung der Leistung des Linux-Kernels die Leistung um etwa 5 % gegenüber der Standardleistung. Der Leistungsgewinn für eine bestimmte Arbeitslast hängt letztendlich davon ab, wie viel Zeit die Anwendung im Kernel-Bereich verbringt, wobei Datenbankserver, andere netzwerkintensive Arbeitslasten usw. höhere Zuwächse verzeichnen als Aufgaben im Benutzerbereich.

Letzte Woche hat Meta-Ingenieur Maksim Panchenko einen Linux-Kernel-Optimierungsleitfaden für Benutzer eingereicht, die Kernel-Images erstellen und diese mit BOLT optimieren möchten. In diesem Leitfaden finden Sie Erläuterungen zu spezifischen Leistungsvorteilen

„Durch die Verbesserung des Code-Layouts kann BOLT die Kernleistung um bis zu 5 % verbessern, indem es Befehls-Cache-Fehler und Verzweigungsfehlvorhersagen reduziert. Bei der Messung der Gesamtsystemleistung sollte dieser Wert entsprechend der Zeit angepasst werden, die die Anwendung im Kern verbringt (ohne E/A-Zeit).“

Informationen zur Verwendung von BOLT zur Optimierung des Linux-Kernels finden Sie im neuen Leitfaden.