Google développe Live Update Orchestrator pour les mises à jour à chaud du noyau Linux

  • Google développe Live Update Orchestrator, un nouveau système de mise à jour du noyau Linux avec un temps d'arrêt minimal.
  • Cette technologie est axée sur les environnements cloud, permettant de mettre à jour les hyperviseurs sans interrompre complètement l'exécution des machines virtuelles.
  • Live Update est un processus de redémarrage spécialisé qui maintient certains appareils opérationnels pendant les transitions du noyau.
  • Une nouvelle infrastructure de périphérique (dev_liveupdate) est introduite pour s'intégrer au système Live Update Orchestrator.

Orchestrateur de mises à jour en direct de Google

Google a commencé le développement de Live Update Orchestrator, une nouvelle solution pour la mise à jour à chaud du noyau Linux. Ce système vise à minimiser les temps d'arrêt lors de l'application des mises à jour, en particulier dans les environnements de cloud computing. Pour en savoir plus sur les mises à jour du noyau, nous vous invitons à lire l'article améliorations dans Linux 6.9.

Les mises à jour du noyau à chaud ne sont pas nouvelles. Actuellement, il existe des solutions telles que Kpatch et Ksplice qui permettent d'appliquer des correctifs à un système en cours d'exécution sans avoir à redémarrer. Cependant, Google recherche une approche différente, permettant à un transition plus douce entre les versions du noyau sans affecter la opérabilité des appareils critiques.

Comment fonctionne Live Update Orchestrator ?

Selon l'ingénieur de Google Pasha Tatashin, La mise à jour en direct est un processus de redémarrage spécialisé. Au cours de cette procédure, certains périphériques peuvent continuer à fonctionner sans interruption, même pendant le redémarrage du noyau. Ceci est particulièrement utile pour serveurs y environnements virtualisés où chaque seconde d'inactivité peut représenter pertes importantes. Pour ceux qui s'intéressent aux projets sur Raspberry Pi, nous vous suggérons de vous renseigner sur le Nouveau bureau GNULinux créé pour Raspberry Pi.

Orchestrateur de mise à jour en direct en action

Le système est conçu pour maintenir certains périphériques matériels opérationnels tout au long de la transition du noyau, en veillant à ce que les opérations d'accès direct à la mémoire (DMA) et les interruptions continuent de fonctionner normalement. Dans un environnement cloud, cela signifie que machines virtuelles peut continuer à fonctionner même lorsque l'hyperviseur sous-jacent est mis à jour.

Composants clés du système

L'orchestrateur de mise à jour en direct présente plusieurs éléments clé dans le noyau Linux :

  • Une machine d'état qui suit la progression de la mise à jour et coordonne les processus en arrière-plan.
  • Une API de rappel qui permet à d'autres sous-systèmes du noyau de participer au processus de mise à jour.
  • Une infrastructure d'appareils appel dev_liveupdate qui permet aux pilotes de périphériques de s'intégrer à Live Update Orchestrator.

Certaines sous-systèmes du noyau qui peuvent tirer parti de cette nouvelle technologie comprennent :

  • KVM (Kernel-based Virtual Machine), pour améliorer la mise à jour dans les environnements virtualisés.
  • IOMMU, ce qui facilite la gestion sécurisée de la mémoire entre les appareils.
  • Gestion des interruptions, pour éviter les défaillances dans le traitement du signal matériel.
  • Gestion de la mémoire, garantissant que l'état de la mémoire est transféré correctement entre les versions du noyau.

Pour ceux qui s'intéressent au développement de systèmes d'exploitation, il existe également des options telles que e/OS v2, un système d'exploitation de Google.

Qu'est-ce qui distingue Live Update Orchestrator des autres solutions ?

Contrairement à Kpatch et Ksplice, qui corrigent le noyau en cours d'exécution sans redémarrage, Live Update Orchestrator adopte une approche hybride. Bien qu'il nécessite un redémarrage, il se concentre sur maintenir les appareils critiques en fonctionnement, ce qui minimise les effets secondaires de la mise à jour.

Google souligne que L'objectif principal est d'améliorer la stabilité dans les environnements cloud, permettant d'appliquer les mises à jour essentielles sans affecter le disponibilité des machines virtuelles. Cela en fait une option attrayante pour fournisseurs de services cloud et de grandes infrastructures virtualisées. Il est pertinent de considérer que la mise en œuvre de plateformes telles que Android et son adaptabilité aux nouvelles architectures peut influencer cette approche.

Prochaines étapes et disponibilité

Pour l'instant, Live Update Orchestrator reste en phase expérimentale. Google a publié un ensemble de correctifs pour le noyau Linux à examiner et recueille les commentaires de la communauté des développeurs. Les personnes intéressées par plus de détails peuvent accéder à la série de correctifs soumis à discussion sur la liste de diffusion du noyau.

Si la mise en œuvre est réussie, pourrait devenir une fonctionnalité standard du noyau Linux dans les futures versions, offrant un nouveau niveau de flexibilité pour une mise à jour du système sans interruption opérations critiques. Pour ceux qui recherchent des mises à jour continues, le comment mettre à jour Kodi pourrait être une ressource utile.

Le développement de Live Update Orchestrator reflète le besoin croissant de solutions avancées pour la gestion de l’infrastructure cloud. À mesure que de plus en plus d’entreprises migrent leurs services vers des environnements virtualisés, la possibilité de mettre à jour les logiciels sans impacter la disponibilité devient un enjeu crucial. facteur clé pour la compétitivité et l’efficacité opérationnelle.

Linux 6.9
Article connexe:
Linux 6.9 : de gros changements pour le matériel