Das Unternehmen Microsoft zur Diskussion im Mailingliste der Linux-Kernel-Entwickler eine Reihe von Patches, die den Betrieb des Hypervisors Hyper-V mit Root-Umgebungen auf Linux-Basis ermöglichen, die direkten Zugang zur Hardware haben und zum Starten von Gast-Systemen verwendet werden (analog zu Dom0 in Xen). Bisher unterstützte Hyper-V (Microsoft Hypervisor) Linux nur in Gast-Umgebungen, aber der Hypervisor selbst wurde aus einer Windows-basierten Umgebung gesteuert. Jetzt plant Microsoft, einen vollständigen Virtualisierungsstapel mit Linux und Hyper-V zu schaffen.
Die Organisation des Hypervisors im Linux- und Windows-Kernel unterscheidet sich deutlich, weshalb bei der Implementierung von Hyper-V für Linux ein anderer Ansatz zur Konfiguration von Subsystemen und zur Organisation von Hypercalls verwendet wird. Der Code für die Interrupt-Zuordnung mit IOMMU wurde analog zu ähnlichem Xen-Unterstützungscode in Linux umgeschrieben (Xen und Hyper-V haben und basieren auf der Nutzung von privilegierten Root-/Dom0-Umgebungen für das Management).
Die Patches beinhalten die minimal notwendige Implementierung, die als erster Prototyp zur Diskussion und Kritik angeboten wird. Zum Management des Hypervisors wird das Gerät /dev/mshv vorgeschlagen, mit dem Anwendungen aus dem Benutzerspeicher virtuelle Maschinen erstellen und starten können. Außerdem wurde ein Hochniveau-Hypervisor-Port , vorgestellt, der das Laden von virtuellen Maschinen über Hyper-V anstelle von KVM ermöglicht.
Im Jahr 2018 überstieg die Anzahl der Linux-Gast-Systeme im Cloud-Dienst Azure Windows-basierten Umgebungen, deren Anteil stetig sinkt, hauptsächlich aufgrund des wachsenden Interesses an DevOps-Plattformen und Kubernetes, die auf Linux basieren. Die Verwendung eines einheitlichen Stacks auf Linux-Basis könnte potenziell die Wartung vereinfachen und die Leistung der Hyper-V-Server, die Linux-Gast-Systeme bedienen, steigern.
Quelle: opennet.ru
