Meta utilise à grande échelle sur ses serveurs un ordonnanceur Linux conçu pour le Steam Deck de Valve
(phoronix.com/news)- Il a été révélé que l’ordonnanceur Linux SCX-LAVD, conçu pour le Steam Deck de Valve, fonctionne aussi efficacement dans l’environnement de serveurs à grande échelle de Meta
- Cet ordonnanceur a été conçu avec pour objectif une gestion efficace des ressources au niveau d’une console de jeu ; Meta cherche à s’en servir pour améliorer les performances des charges de travail serveur et réduire au minimum la latence
- L’architecture Latency-criticality Aware Virtual Deadline pensée pour les appareils de jeu portables, sensibles à la latence, montre aussi de bonnes performances et une bonne stabilité sur des serveurs hyperscale
- Par rapport à l’ordonnanceur EEVDF existant, il offre des performances similaires ou supérieures et peut s’adapter à différentes configurations matérielles
- Meta étudie SCX-LAVD comme candidat à un ordonnanceur serveur par défaut, et non réservé à des usages spécialisés
- Un cas rare où une technologie conçue pour du matériel gaming s’étend à de grands datacenters
Contexte de la présentation à la Linux Plumbers Conference 2025
- Des ingénieurs de Meta ont présenté ces travaux lors de la Linux Plumbers Conference 2025 à Tokyo
- Le titre de la présentation est « How do we make a Steam Deck scheduler work on large servers », et elle explique comment un ordonnanceur destiné à un appareil portable a été étendu au monde des serveurs
- Ils ont partagé leur expérience de validation et d’ajustement de cet ordonnanceur conçu pour le Steam Deck afin de l’adapter à un environnement serveur
Aperçu de l’ordonnanceur SCX-LAVD
- SCX-LAVD est conçu comme un ordonnanceur Latency-criticality Aware Virtual Deadline
- Il a été développé dans l’environnement du Steam Deck de Valve avec pour objectif une faible latence et des performances stables
- Il utilise une architecture d’ordonnanceur extensible fonctionnant sur le framework Linux sched_ext
- Meta en attend une réduction de la latence, une meilleure constance des performances et une amélioration de l’efficacité des serveurs
- Comme la conception de Valve était adaptée aux exigences de traitement en temps réel pour le jeu, sa structure est aussi avantageuse côté serveur pour la gestion de charges soutenues
Résultats de l’utilisation dans l’environnement serveur de Meta
- Un fonctionnement stable a été confirmé sur différentes configurations CPU et mémoire des serveurs de Meta
- Les performances d’équilibrage de charge entre les limites CCX et LLC se sont montrées excellentes
- Il convient comme option par défaut dans les environnements où un ordonnanceur optimisé pour une charge de travail spécifique n’est pas nécessaire
Ordonnanceur existant et autres cas d’usage
- SCX-LAVD affiche des performances similaires ou supérieures à celles de l’ordonnanceur EEVDF
- Il est déjà utilisé dans des environnements Linux orientés jeu comme CachyOS Handheld Edition et Bazzite
- C’est un ordonnanceur dont le développement a été mené par Igalia dans le cadre d’un contrat avec Valve
Orientation future chez Meta
- Meta désigne SCX-LAVD comme le « Meta’s New Default Scheduler »
- Il est évalué comme un ordonnanceur pouvant être appliqué de manière générale à l’ensemble de sa flotte de serveurs à grande échelle
- Des recherches complémentaires et l’analyse des performances sont disponibles via la vidéo de la présentation LPC et les slides
1 commentaires
Réactions sur Hacker News
Proton/Wine a énormément progressé pour faire tourner les jeux Windows sur Linux, et grâce au Steam Deck, Wayland a aussi obtenu la prise en charge du HDR et du VRR
L’ordonnanceur conçu pour améliorer le frame pacing est maintenant utilisé jusque dans les datacenters de Meta
Au final, l’efficacité des serveurs de Meta s’est améliorée parce que Valve a payé Igalia pour réduire les saccades d’image dans Elden Ring. C’est exactement le cercle vertueux du véritable open source
Annonce associée : Steam Community Announcement
D’innombrables optimisations logicielles et matérielles viennent du développement de jeux
Alors que le prix de la RAM remonte, j’espère qu’on reviendra à une culture de l’optimisation pour réduire la charge inutile dans tout le secteur
Avant que Valve ne s’implique directement, personne n’était vraiment en position de résoudre ces problèmes
Je pense qu’il vaut bien mieux changer les choses soi-même que d’attendre
Historiquement, le développement de jeux a toujours été à l’avant-garde de l’optimisation logicielle
J’ai entendu dire que Proton avait lui aussi été construit de manière assez similaire. Valve semble beaucoup s’appuyer sur des contrats externes plutôt que sur des équipes internes
Elle collabore avec de nombreuses entreprises, dont Google, et traite efficacement les questions complexes de paiements et d’avantages sociaux
Je pense que c’est ce qui rend cette structure rentable et capable de produire des résultats de haute qualité
Bien sûr, Valve a aussi ses polémiques, mais il faut reconnaître à la fois ses bons et ses mauvais côtés
Il est donc bien plus facile d’étendre ses capacités avec des contractuels qu’avec des salariés permanents
Les domaines techniques très spécialisés comme la conversion DirectX→Vulkan ou OpenGL→Vulkan sont confiés à des structures comme Igalia
Pour ce type de projets stables et difficiles, il est rationnel pour n’importe quelle entreprise de sous-traiter
sched_extest un ordonnanceur développé chez MetaPlusieurs entreprises collaborent dessus et le développent ensemble dans un dépôt GitHub commun
Le support de Windows 10 touche à sa fin, donc je veux maintenant basculer complètement sur Linux
Même après les mises à jour, il reste lourd et difficile à administrer
Tout faire dessus me paraît un peu étrange. C’est comme utiliser Excel sur un Steam Deck
Tant que Meta ne l’utilise que sur ses serveurs internes, il peut aussi garder privé son Linux modifié avec ses propres patches
L’influence va donc bien dans les deux sens
Je me demande comment ce genre d’essai a commencé
Même dans les grandes entreprises, l’innovation se produit souvent de cette façon
Lien YouTube
À l’échelle de Meta, les gains sont en réalité bien plus importants
Récemment, j’ai vu des OS dédiés à Kubernetes appliquer les mises à jour à la manière d’Android