La société Microsoft Pour discussion sur la liste de diffusion des développeurs du noyau Linux, une série de patchs a été proposée pour faire fonctionner l'hyperviseur Hyper-V avec un environnement racine basé sur Linux ayant un accès direct au matériel et utilisé pour exécuter des systèmes invités (similaire à Dom0 dans Xen). Jusqu'à présent, Hyper-V (Microsoft Hypervisor) ne supportait Linux que dans des environnements invités, tandis que l'hyperviseur lui-même était géré à partir d'un environnement Windows. Microsoft prévoit maintenant de créer une pile complète de virtualisation avec Linux et Hyper-V.
L'organisation du fonctionnement de l'hyperviseur dans les noyaux Linux et Windows diffère considérablement, c'est pourquoi une approche différente est adoptée pour la configuration des sous-systèmes et l'organisation des hyperappels dans l'implémentation de Hyper-V pour Linux. Le code pour le mapping des interruptions utilisant IOMMU a été révisé de manière analogue au code de support de Xen dans Linux (Xen et Hyper-V ont et reposent sur l'utilisation d'un environnement privilégié racine/Dom0 pour la gestion).
Les patches incluent une implémentation minimale nécessaire au fonctionnement, proposée comme prototype initial pour discussion et critique. Pour gérer l'hyperviseur, un dispositif /dev/mshv est suggéré, grâce auquel des applications de l'espace utilisateur peuvent créer et exécuter des machines virtuelles. Un port d'hyperviseur de haut niveau a également été proposé , permettant de démarrer des machines virtuelles sur Hyper-V au lieu de KVM.
En 2018, le nombre de systèmes invités sous Linux dans le service cloud Azure basé sur Windows, dont la part diminue constamment, principalement grâce à la montée en popularité des plateformes devops et de Kubernetes, qui sont liées à Linux. L'utilisation d'une pile unique basée sur Linux pourrait potentiellement simplifier la maintenance et améliorer la performance des serveurs Hyper-V gérant des systèmes invités sous Linux.
Source : opennet.ru
