Meta menggunakan scheduler Linux yang dirancang untuk Steam Deck milik Valve pada server skala besar
(phoronix.com/news)- Terungkap bahwa scheduler Linux SCX-LAVD yang dirancang untuk Steam Deck milik Valve juga bekerja efektif di lingkungan server skala besar milik Meta
- Scheduler ini dirancang dengan tujuan manajemen sumber daya yang efisien setara konsol game, dan Meta memanfaatkannya untuk mengejar peningkatan performa beban kerja server serta meminimalkan latensi
- Arsitektur Latency-criticality Aware Virtual Deadline yang peka terhadap latensi untuk perangkat game genggam juga menunjukkan performa dan stabilitas pada server hyperscale
- Dibandingkan dengan scheduler EEVDF yang ada, ia menunjukkan performa serupa atau lebih baik dan dapat beradaptasi dengan berbagai konfigurasi perangkat keras
- Meta sedang meninjau SCX-LAVD sebagai kandidat scheduler server default, bukan hanya untuk tujuan khusus
- Teknologi untuk perangkat keras game yang meluas ke pusat data besar adalah kasus yang jarang terjadi
Latar belakang presentasi di Linux Plumbers Conference 2025
- Para engineer Meta mempresentasikan hal terkait di Linux Plumbers Conference 2025 yang digelar di Tokyo
- Judul presentasinya adalah “How do we make a Steam Deck scheduler work on large servers”, yang menjelaskan proses memperluas scheduler untuk perangkat genggam ke lingkungan server
- Mereka berbagi pengalaman memverifikasi dan menyesuaikan scheduler yang dirancang untuk Steam Deck agar cocok dengan lingkungan server
Gambaran umum scheduler SCX-LAVD
- SCX-LAVD dirancang sebagai scheduler Latency-criticality Aware Virtual Deadline
- Dikembangkan dengan tujuan latensi rendah dan performa stabil di lingkungan Steam Deck milik Valve
- Menggunakan struktur scheduler yang dapat diperluas dan berjalan di atas framework Linux sched_ext
- Meta mengharapkan pengurangan latensi, peningkatan konsistensi performa, dan efisiensi server yang lebih baik melalui pendekatan ini
- Karena rancangan Valve disesuaikan dengan kebutuhan pemrosesan real-time untuk game, struktur ini juga menguntungkan untuk pengelolaan beban berkelanjutan di server
Hasil penerapan di lingkungan server Meta
- Operasi stabil terkonfirmasi pada berbagai konfigurasi CPU dan memori di server Meta
- Performa load balancing di antara batas CCX dan LLC terlihat sangat baik
- Cocok sebagai pilihan default di lingkungan yang tidak memerlukan scheduler yang dioptimalkan untuk workload tertentu
Scheduler yang ada dan kasus penggunaan lain
- SCX-LAVD menunjukkan performa serupa atau lebih baik dibandingkan scheduler EEVDF
- Sudah digunakan di lingkungan game Linux seperti CachyOS Handheld Edition dan Bazzite
- Scheduler ini dikembangkan terutama oleh Igalia melalui kontrak dengan Valve
Arah pemanfaatan Meta ke depan
- Meta menyebut SCX-LAVD sebagai “Meta’s New Default Scheduler”
- Sedang dievaluasi sebagai scheduler yang dapat diterapkan secara umum di seluruh fleet server skala besar
- Riset tambahan dan analisis performa dipublikasikan melalui video presentasi LPC dan materi slide
1 komentar
Komentar Hacker News
Proton/Wine berkembang pesat untuk menjalankan game Windows di Linux, dan berkat Steam Deck, dukungan HDR·VRR di Wayland juga hadir
Scheduler yang dibuat untuk memperbaiki frame pacing kini bahkan dipakai di data center Meta
Pada akhirnya, efisiensi server Meta membaik berkat Valve membayar Igalia untuk mengurangi frame stutter di Elden Ring. Inilah siklus baik open source yang sesungguhnya
Pengumuman terkait: Steam Community Announcement
Banyak sekali optimasi software dan hardware yang berasal dari pengembangan game
Dengan harga RAM yang belakangan naik, semoga kita kembali ke pendekatan yang berfokus pada optimasi untuk mengurangi beban yang tidak perlu di seluruh industri
Sebelum Valve turun tangan langsung, tidak ada pihak yang benar-benar menyelesaikan masalah seperti ini
Menurut saya, jauh lebih baik mengubahnya sendiri daripada terus menunggu
Sejak dulu pengembangan game selalu berada di garis depan optimasi software
Saya dengar Proton juga dibuat dengan pendekatan serupa. Valve tampaknya lebih banyak memanfaatkan kontrak eksternal daripada tenaga internal
Mereka bekerja sama dengan beragam perusahaan seperti Google, dan menangani persoalan pembayaran serta tunjangan yang rumit dengan efisien
Menurut saya, struktur seperti ini efisien dari sisi biaya dan menjadi alasan mereka bisa menghasilkan kualitas tinggi
Tentu Valve juga punya kontroversi, tetapi sisi baik dan buruknya sama-sama perlu diakui
Karena itu, memperluas lewat kontraktor jauh lebih mudah daripada lewat pegawai tetap
Area teknologi khusus seperti konversi DirectX→Vulkan dan OpenGL→Vulkan dialihkan ke organisasi seperti Igalia
Untuk proyek tetap dan sangat sulit seperti ini, masuk akal bagi perusahaan mana pun untuk melakukan outsourcing
Beberapa perusahaan berkolaborasi dan mengembangkannya bersama di repositori GitHub bersama
Dukungan Windows 10 akan berakhir, jadi sekarang saya ingin sepenuhnya pindah ke Linux
Bahkan setelah update, tetap terasa berat dan sulit dikelola
Melakukan semua pekerjaan di atasnya terasa agak aneh. Rasanya seperti memakai Excel di Steam Deck
Selama Meta hanya memakainya di server internal, mereka juga bisa tetap menutup Linux hasil patch mereka sendiri
Strukturnya saling memengaruhi dua arah
Saya penasaran bagaimana upaya seperti ini bisa dimulai
Di perusahaan besar pun inovasi sering terjadi seperti ini
Tautan YouTube
Pada skala Meta, penghematannya akan jauh lebih besar
Belakangan saya melihat OS khusus Kubernetes menerapkan update seperti Android