Microsoft hat Root-Umgebungsunterstützung für Linux-basiertes Hyper-V implementiert

Microsoft präsentiert Zur Diskussion steht auf der Linux-Kernel-Entwickler-Mailingliste eine Reihe von Patches, die es dem Hyper-V-Hypervisor ermöglichen, mit einer Linux-basierten Root-Umgebung zusammenzuarbeiten, die direkten Zugriff auf die Hardware hat und zum Betrieb von Gastsystemen dient (analog zu Dom0 in Xen). ). Bisher unterstützte Hyper-V (Microsoft Hypervisor) Linux nur in Gastumgebungen, der Hypervisor selbst wurde jedoch von einer Windows-basierten Umgebung aus gesteuert. Microsoft beabsichtigt nun, einen vollständigen Virtualisierungs-Stack mit Linux und Hyper-V zu erstellen.

Die Organisation des Hypervisors in den Linux- und Windows-Kerneln ist deutlich unterschiedlich, daher verwendet die Implementierung von Hyper-V für Linux einen anderen Ansatz zur Konfiguration von Subsystemen und zur Organisation von Hypercalls. Der Code für die Interrupt-Zuordnung mit IOMMU wurde in Analogie zum ähnlichen Xen-Unterstützungscode in Linux neu gestaltet (Xen und Hyper-V haben). ähnlich die Architektur und basieren auf der Verwendung einer privilegierten Root-/Dom0-Umgebung für die Verwaltung.

Die Patches enthalten die zum Funktionieren erforderliche Mindestimplementierung, die als erster Prototyp zur Diskussion und Kritik angeboten wird. Zur Verwaltung des Hypervisors wird das Gerät /dev/mshv vorgeschlagen, mit dessen Hilfe Anwendungen aus dem Userspace virtuelle Maschinen erstellen und starten können. Außerdem wird ein High-Level-Hypervisor-Port vorgeschlagen Cloud-Hypervisor, sodass Sie virtuelle Maschinen auf Hyper-V statt auf KVM starten können.

Im Jahr 2018 stieg die Anzahl der Linux-Gastsysteme im Azure-Clouddienst überschritten Windows-basierte Umgebungen, deren Anteil stetig abnimmt, vor allem aufgrund der wachsenden Beliebtheit von DevOps-Plattformen und Kubernetes auf Basis von Linux. Die Verwendung eines einzigen Linux-basierten Stacks bietet das Potenzial, die Wartung zu vereinfachen und die Leistung von Hyper-V-Servern zu verbessern, die Linux-Gäste bedienen.

Source: opennet.ru

Kommentar hinzufügen