20 puan yazan GN⁺ 2025-12-24 | 1 yorum | WhatsApp'ta paylaş
  • Valve’ın Steam Deck’i için tasarlanan SCX-LAVD Linux zamanlayıcısının, Meta’nın büyük ölçekli sunucu ortamlarında da etkili biçimde çalıştığı açıklandı
  • Bu zamanlayıcı, oyun konsolu düzeyinde verimli kaynak yönetimi hedefiyle tasarlanmıştı; Meta ise bunu kullanarak sunucu iş yüklerinde performans artışı ve gecikmenin en aza indirilmesini hedefliyor
  • Taşınabilir oyun cihazları için geliştirilen gecikme kritikliği farkında sanal son teslim tarihi zamanlaması (Latency-criticality Aware Virtual Deadline) yapısı, hiper ölçekli sunucularda da performans ve kararlılık gösterdi
  • Mevcut EEVDF zamanlayıcısıyla karşılaştırıldığında benzer ya da daha iyi performans gösteriyor ve farklı donanım yapılarına uyum sağlayabiliyor
  • Meta, SCX-LAVD’yi özel amaçlı değil, varsayılan sunucu zamanlayıcısı adayı olarak değerlendiriyor
  • Oyun donanımı için geliştirilen bir teknolojinin büyük veri merkezlerine ölçeklenmesinin nadir örneklerinden biri

Linux Plumbers Conference 2025 sunumunun arka planı

  • Meta mühendisleri, Tokyo’da düzenlenen Linux Plumbers Conference 2025’te ilgili konuyu sundu
  • Sunumun başlığı, taşınabilir cihazlara yönelik bir zamanlayıcının sunuculara nasıl ölçeklendiğini anlatan “How do we make a Steam Deck scheduler work on large servers” idi
  • Steam Deck için tasarlanan zamanlayıcının sunucu ortamına uygun olacak şekilde doğrulanması ve ayarlanmasına dair deneyimler paylaşıldı

SCX-LAVD zamanlayıcısına genel bakış

  • SCX-LAVD, Latency-criticality Aware Virtual Deadline zamanlayıcısı olarak tasarlandı
  • Valve’ın Steam Deck ortamında düşük gecikme ve istikrarlı performans hedefiyle geliştirildi
  • Linux sched_ext çerçevesi üzerinde çalışan genişletilebilir bir zamanlayıcı yapısı kullanıyor
  • Meta, bununla gecikme süresinin azaltılmasını, performans tutarlılığının artırılmasını ve sunucu verimliliğinin iyileştirilmesini bekliyor
  • Valve’ın tasarımı oyunlara yönelik gerçek zamanlı işleme gereksinimlerine göre şekillendiği için, sunucularda da sürekli yük yönetimi açısından avantajlı bir yapı sunuyor

Meta sunucu ortamındaki uygulama sonuçları

  • Meta sunucularının farklı CPU ve bellek yapılandırmalarında da kararlı çalıştığı doğrulandı
  • CCX ve LLC sınırları arasında yük dengeleme performansının oldukça iyi olduğu görüldü
  • Belirli iş yükleri için optimize edilmiş özel bir zamanlayıcının gerekmediği ortamlarda varsayılan seçenek olmaya uygun

Mevcut zamanlayıcılar ve diğer kullanım örnekleri

  • SCX-LAVD, EEVDF zamanlayıcısına kıyasla benzer ya da daha iyi performans gösteriyor
  • CachyOS Handheld Edition, Bazzite gibi Linux oyun ortamlarında da halihazırda kullanılıyor
  • Igalia’nın Valve ile yaptığı sözleşme kapsamında geliştirilmesine öncülük ettiği bir zamanlayıcı

Meta’nın gelecekteki kullanım yönü

  • Meta, SCX-LAVD’den “Meta’s New Default Scheduler” olarak söz ediyor
  • Büyük ölçekli sunucu filosu genelinde yaygın biçimde uygulanabilecek genel amaçlı bir zamanlayıcı olarak değerlendiriliyor
  • Ek araştırma ayrıntıları ve performans analizleri LPC sunum videosu ile slayt materyalinde yayımlandı

1 yorum

 
GN⁺ 2025-12-24
Hacker News yorumları
  • Valve fiilen Linux ekosisteminin gelişimini tek başına sürüklüyor
    Windows oyunlarını Linux'ta çalıştırmak için Proton/Wine büyük ilerleme kaydetti ve Steam Deck sayesinde Wayland'e HDR·VRR desteği de geldi
    Kare zamanlamasını iyileştirmek için yapılan zamanlayıcı artık Meta veri merkezlerinde de kullanılıyor
    Sonuçta Meta sunucu verimliliği, Valve'ın Elden Ring'deki takılmaları azaltmak için Igalia'ya para vermesi sayesinde artmış oldu. İşte açık kaynağın gerçek olumlu döngüsü bu
    • Oyundaki takılmaları azaltmaya çalışırken, açık kaynak grafik yığını için shader derleyicisi de optimize edilmiş çıktı üretmeye başladı
      İlgili duyuru: Steam Community Announcement
    • Oyun geliştirme hâlâ değeri bilinmeyen bir alan
      Sayısız yazılım ve donanım optimizasyonu oyun geliştirmeden doğdu
      RAM fiyatları yeniden yükselirken, umarım sektör genelindeki gereksiz yükü azaltmak için tekrar optimizasyon odaklı bir anlayışa dönülür
    • Masaüstü odaklı pek çok Linux dağıtımı vardı ama çoğu, “teknik olarak mümkün ama rahatsızlığa katlanman gerekir” durumundaydı
      Valve doğrudan devreye girene kadar bu sorunları çözecek bir aktör yoktu
    • Zamanla Valve'ın Microsoft'un yıllardır ertelediği işlere bile el atacak gibi görünüyor
      Beklemek yerine doğrudan değiştirmenin çok daha iyi olduğunu düşünüyorum
    • GPU endüstrisi oyunlar sayesinde yapay zeka patlamasına hazırdı
      Geçmişte oyun geliştirme her zaman yazılım optimizasyonunun ön cephesi oldu
  • Valve'ın Linux ile ilgili geliştirmeleri Igalia gibi yüklenici merkezli bir yapı üzerinden yürütmesi ilginç
    Duyduğuma göre Proton da benzer şekilde geliştirildi. Valve, şirket içi ekipten çok dış sözleşmeli çalışanlardan yararlanıyor gibi görünüyor
    • Igalia, çeşitli şirketlerin açık kaynak geliştirme sponsorluğunu kurumsal olarak yöneten benzersiz bir şirket
      Google gibi farklı şirketlerle çalışıyor ve karmaşık ödeme ile yan haklar konularını verimli şekilde çözüyor
    • Valve içeride yalnızca oyun, donanım ve dağıtıma odaklanıyor; diğer alanları ise uzman yüklenicilere devrediyor
      Bence bu yapı hem maliyet açısından verimli hem de yüksek kaliteli sonuç üretmesinin nedeni
      Elbette Valve'ın tartışmalı yönleri var ama iyi ve kötü taraflarını birlikte kabul etmek gerekir
    • Valve yaklaşık 350~400 kişilik küçük ve yatay bir organizasyon
      Bu yüzden tam zamanlı çalışan almak yerine yüklenicilerle büyümek çok daha kolay
    • Proton, Valve içindeki geliştiriciler, CodeWeavers ve topluluğun birlikte oluşturduğu bir proje
      DirectX→Vulkan, OpenGL→Vulkan dönüşümü gibi özel teknik alanlar ise Igalia gibi kuruluşlara devrediliyor
    • Valve mümkün olduğunca az personelle çalışma eğiliminde
      Bu tür sabit ve zorlu projeleri dışarıya vermek her şirket için mantıklı olur
  • sched_ext, Meta'da geliştirilen bir zamanlayıcı
    Birden fazla şirket iş birliği yapıyor ve geliştirme ortak GitHub deposunda birlikte sürüyor
  • Linux'ta oyun streaming'inin ne kadar iyi olduğunu merak ediyorum
    Windows 10 desteği bitiyor, ben de artık tamamen Linux'a geçmek istiyorum
  • 4 aydır Bazzite Desktop'ı ana sistem olarak kullanıyorum, artık Windows fiilen terk edilmiş bir yazılım gibi geliyor
    Güncelleme yapsan da hâlâ ağır ve yönetmesi zor
    • Bazzite oyun odaklı bir dağıtım değil mi?
      Her şeyi onun üstünde yapmak biraz garip görünüyor. Steam Deck'te Excel kullanmak gibi
  • Açık kaynağın sihri, Valve'ın kurumsal lisans gibi şeyler talep etmemesi
    • Doğru ama Red Hat, RHEL ikili dosyalarını dağıtmıyorsa kaynak kodunu yayımlamak zorunda değil
      Meta da yalnızca kendi iç sunucularında kullandığı sürece, özel yamalı Linux'unu kapalı tutabilir
    • El konsolu için tasarlanan bir zamanlayıcının Facebook sunucularında da iyi çalışması şaşırtıcı
    • Tersine, SteamOS ve çeşitli Linux dağıtımları da Meta'nın Kyber IO zamanlayıcısını benimseyerek mikro takılmaları çözüyor
      Yani karşılıklı etkileşim var
    • Düşününce, Steam'de oyun alırken ödenen %30 komisyon bir tür lisans ücreti sayılabilir
  • Meta'nın Valve'ın zamanlayıcısını sunuculara uygulamış olması ilginç
    Bunun nasıl başladığını merak ediyorum
    • Muhtemelen bir mühendis test etti, performans artışını fark etti ve sonra aşağıdan yukarıya yayıldı
      Büyük şirketlerde yenilik çoğu zaman böyle olur
  • Phoronix yazısı yerine orijinal videoyu izlemenin daha iyi olduğunu düşünüyorum
    YouTube bağlantısı
    • YouTube videolarına birincil kaynak olarak güvenmemeyi öğrendiğin an hayat çok daha rahat oluyor
    • Phoronix'e blog spam'i denmesi şaşırtıcı
  • Meta'nın ne tür ultra düşük gecikmeli iş yükleri çalıştırdığını da merak ediyorum; böyle bir zamanlayıcıya neden ihtiyaç duyuyorlar?
    • Videoya göre WhatsApp'ın Erlang worker'ları sub-milisaniye gecikme istiyor
    • Muhtemelen mesele reklam açık artırma sistemi
    • Meta gibi dev şirketlerde gecikme doğrudan iş kaybına dönüşüyor
    • Meta'nın hedefi her zaman “mümkün olduğunca hızlı”, bazen gerekenden fazla olsa bile
    • 50 bin sunucuda yalnızca %1 azaltım bile 500 makine eder; makine başı 8 bin dolar denirse yılda 4 milyon dolar tasarruf demek
      Meta ölçeğinde tasarruf etkisi çok daha büyük olur
  • Sunucu iş yüklerinin başka alanlardaki fikirleri benimsemesi ilginç
    Son dönemde Kubernetes'e özel işletim sistemlerinin Android gibi güncelleme uyguladığını gördüm
    • Bununla immutable sistemleri mi kastediyorsun diye sormak isterim