- 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
Aucun commentaire pour le moment.