Meta, Reklam Servisini sched_ext Kernel Zamanlayıcısıyla Hızlandırdı
Meta, kernel yükseltmesinin yarattığı gecikme sorununu sched_ext ile çözdü: %28 gecikme azalması, 3,28 MW tasarruf ve iş yükü özelinde zamanlama.
Meta, Linux çekirdeğini 6.4'ten 6.9'a yükseltirken yeni EEVDF zamanlayıcısının reklam sunum hattında gecikme regresyonuna yol açtığını fark etti. Bu sorunu çözmek için ekip, BPF tabanlı ve artık üst akım Linux'a (v6.12) dahil edilen sched_ext çerçevesini kullanarak reklam iş yüküne özel bir zamanlama politikası geliştirdi.
Özel politika, CPU'ları gecikmeye duyarlı istek yolu ile daha az kritik işler için ayrı havuzlara bölerek L3 önbellek yerelliğini artırdı ve DRAM erişimini azalttı. İlk devreye almada 99. yüzdelik gecikmede %28 azalma, filoda 3,28 megawatt enerji tasarrufu ve sıralanan reklam sayısında %1,1 artış elde edildi; sonraki kullanıcı alanı güncellemeleriyle gecikme toplamda %60 daha, zaman aşımı hataları ise %18 azaldı.
Bu çalışma, zamanlayıcı mantığının kullanıcı alanında BPF programı olarak çalışması sayesinde çekirdek sürümünden bağımsız, günler içinde yayınlanabilen sürekli bir optimizasyon platformuna dönüştü. Meta, bu mekanizmayı artık genel amaçlı zamanlayıcıya uymayan tüm işlemciler için üst akım Linux ekosisteminde paylaşılan bir kaynak olarak görüyor.
Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz