Publié le 2024-02-29 10:32:00. Meta, géant des réseaux sociaux, a déployé avec succès un planificateur de processeur Linux initialement conçu pour la console de jeu Steam Deck sur ses serveurs de production, améliorant ainsi les performances et l’efficacité de ses centres de données à grande échelle.
- Le planificateur SCX-LAVD, développé par Valve pour le Steam Deck, s’est avéré étonnamment efficace pour gérer les charges de travail complexes des serveurs de Meta.
- Contrairement aux planificateurs Linux traditionnels, SCX-LAVD s’adapte dynamiquement aux besoins spécifiques de chaque tâche, optimisant ainsi la latence et la réactivité.
- Cette adoption témoigne de la puissance de l’open source et de la manière dont les innovations issues de domaines différents peuvent se renforcer mutuellement.
L’histoire a commencé non pas dans un centre de données, mais avec un simple PC de jeu portable. Face à la nécessité d’un planificateur de processeur Linux plus performant pour sa vaste flotte de serveurs, Meta a exploré des solutions innovantes. Les ingénieurs de l’entreprise ont découvert que SCX-LAVD (Latency-Aware Virtual Deadline), développé à l’origine par Valve pour le Steam Deck, pouvait répondre à leurs exigences. Lors de la récente conférence Linux Plumbers’ Conference à Tokyo, ils ont détaillé leur expérience.
Le planificateur de processeur, au niveau fondamental, détermine quelles applications s’exécutent sur quels cœurs de processeur et à quel moment. Le planificateur par défaut de Linux, conçu pour fonctionner sur une grande variété d’appareils (téléphones, ordinateurs portables, serveurs), est souvent trop conservateur pour les besoins spécifiques de Meta. L’entreprise gère d’énormes infrastructures avec des centaines de cœurs de processeur, des charges de travail très diverses et des objectifs de latence stricts. Au lieu de créer des planificateurs personnalisés pour chaque service, Meta recherchait une solution unique, capable de s’adapter automatiquement sans configuration manuelle.
SCX-LAVD s’appuie sur sched_ext, un nouveau framework Linux qui permet d’intégrer différents planificateurs au noyau sans modifications majeures. En d’autres termes, sched_ext offre aux entreprises la possibilité d’expérimenter différentes stratégies de planification de manière sécurisée et progressive, sans avoir à modifier le code source de Linux ou à maintenir des ensembles de correctifs volumineux.
LAVD, qui signifie Latency-Aware Virtual Deadline, fonctionne en observant en permanence le comportement des tâches : leur fréquence de mise en veille, de réveil et de blocage. Il estime ensuite celles qui sont sensibles à la latence et leur attribue des « délais virtuels » plus courts, augmentant ainsi leurs chances d’être exécutées rapidement lorsque le système est sollicité. Cette approche, initialement motivée par le besoin d’une expérience de jeu fluide sur le Steam Deck (où les délais de planification manqués se traduisent par des pertes d’images ou des saccades), s’est avérée pertinente pour les centres de données, où elle permet de réduire la latence des requêtes web et d’améliorer les performances des applications.
L’intégration de SCX-LAVD à l’infrastructure de Meta n’a pas été sans défis. Les ingénieurs ont dû adapter le planificateur pour gérer efficacement les machines dotées de dizaines de cœurs, les tâches épinglées (threads limités à un cœur spécifique) et les services gourmands en réseau. Ils ont notamment mis en place des mécanismes pour préserver la localité du cache et compenser les interruptions réseau, traitant certains processeurs comme des unités moins performantes. L’un des avantages majeurs de cette approche est qu’elle ne nécessite pas de configuration spécifique par service ni de priorisation manuelle des tâches.
Les ingénieurs de Meta ont également veillé à ce que les optimisations apportées pour les serveurs n’affectent pas les performances du Steam Deck. Jusqu’à présent, les modifications sont neutres, voire bénéfiques pour la console de jeu, et les fonctionnalités non pertinentes peuvent être désactivées. Ils ont souligné que ce travail est toujours en cours.
L’adoption de SCX-LAVD par Meta illustre la convergence croissante entre différents domaines de l’informatique. Les innovations développées pour les consoles portables peuvent désormais améliorer les performances des serveurs hyperscale. C’est une preuve de la puissance de l’open source et de la manière dont une approche collaborative peut bénéficier à l’ensemble de l’écosystème. Comme le souligne cette initiative, une marée montante soulève tous les bateaux.
Suivre Tom’s Hardware sur Google Actualitésou ajoutez-nous comme source préféréepour obtenir nos dernières nouvelles, analyses et avis dans vos flux.
Pour aller plus loin
- 567-million-year-old fossils rewrite the dawn of animal life
- G-Shock Mudmaster GG-B100XMH-5A Gives the Rugged Tool Watch a Gold-Toned Glow-Up
- Tom Holland revient dans Spider-Man Brand New Day (nouvelles-du-monde.com)
- Amazon fait construire au Texas la plus grande centrale à gaz des Etats-Unis pour alimenter ses centres de données (lederniereheure.com)