Die neuesten Patches von Microsoft könnten es Linux-Distributionen ermöglichen, als Root-Partition auf Hyper-V ausgeführt zu werden, was einen direkten Zugriff auf die Hardware ermöglicht
Microsoft scheint daran interessiert zu sein Linux noch tiefer in das Windows-Betriebssystem-Ökosystem integrieren. Das Unternehmen hat einige Patches vorgeschlagen, die möglicherweise ermöglichen Linux-Distributionen noch mehr native Funktionalität als zuvor. Diese Patches zielen im Wesentlichen darauf ab, dass Linux-Distributionen als Root-Partition auf der Hyper-V-Virtualisierungsplattform ausgeführt werden können.
Microsoft hat den Linux-Kernel-Entwicklern eine Reihe von Patches vorgelegt. Das letztendliche Ziel scheint es, „einen vollständigen Virtualisierungs-Stack mit Linux und Microsoft Hypervisor zu erstellen“. Die Patches sind mit "RFC" (Request For Comments) gekennzeichnet und stellen eine minimale Implementierung dar, die zur Diskussion gestellt wird.
Microsoft möchte, dass Linux auf Hardware mit Root-Partitionszugriff auf Hyper-V so nativ wie Windows-Betriebssystem ausgeführt wird?
Wei Liu, leitender Software-Ingenieur von Microsoft, wies darauf hin, dass Microsoft eine Reihe von Patches an Linux-Kernel-Entwickler geschickt hat, die verlangen, dass Linux als Root-Partition auf Hyper-V ausgeführt wird. Die Hyper-V-Plattform ist eine Hypervisor-Software zum Ausführen von Windows- und Nicht-Windows-Instanzen auf Hardware.
Der Schlüsselaspekt dieser Patches ist, dass Linux mit dem eventuell gepatchten Kernel als Hyper-V-Root-Partition ausgeführt wird. In der Hyper-V-Architektur hat die Root-Partition direkten Zugriff auf die Hardware und erstellt untergeordnete Partitionen für die von ihr gehosteten VMs. Betrachten Sie dies ähnlich wie Xens Dom0, behauptete Liu. Übrigens, Die Architektur von Hyper-V ist Xen ähnlicher als KVM oder VMwares ESXi.
Die Priorität der vorgeschlagenen Patches besteht darin, die Hyper-V Top-Level Functional Specification (TLFS), die das sichtbare Verhalten von Hyper-V regelt, auf andere Betriebssystemkomponenten auszuweiten. Die Spezifikation richtet sich in erster Linie an Entwickler, die regelmäßig Gastbetriebssysteme erstellen.
Microsofts Hauptsorge bezüglich der neuen Implementierung von Hyper-V besteht darin, dass Linux-Kernel-Entwickler das Verhalten des Linux-Kernkernels beim Zugriff auf den Hardwarespeicher so ändern sollen, dass der Treiberzugriff auf die GPU und die CPU beeinflusst wird. Unnötig zu erwähnen, dass solche Systeme und Prozesse vom Speichermanager eines Betriebssystems verwaltet werden, und das Herumspielen in diesen Regionen ist schwierig, sagte Liu.
Microsoft Azure und Windows 10 profitieren von Linux, das als Root-Partition auf Hyper-V ausgeführt wird?
Derzeit ist die Hyper-V-Stammpartition kann nur Windows-Betriebssysteme ausführen. Wenn Linux jedoch Zugriff auf die Root-Partition erhält, muss das Betriebssystem Windows auf diesem Hypervisor einfach nicht ausführen. Vereinfacht gesagt will Microsoft in seiner Azure-Cloud „einen kompletten Virtualisierungs-Stack mit Linux“ für Microsoft ermöglichen. Es ist wichtig sich das zu merken Benutzer, die auf Linux-Distributionen und ihre Instanzen auf Microsoft Azure angewiesen sind, übertrafen diejenigen, die auf Microsofts eigenes Windows-Betriebssystem angewiesen sind, letztes Jahr. Mit anderen Worten, es werden mehr Linux-Instanzen auf Microsoft Azure ausgeführt als virtuelle Windows-Betriebssysteminstanzen.
Während aktuelle Entwicklungen um Microsoft Azure zentriert sind, sollten sie ein p . habenositive Auswirkungen auf das Betriebssystem Windows 10 auch. Unnötig hinzuzufügen, dass diese Entwicklungen selbst auf den umfangreichen Bemühungen von Microsoft aufbauen, Entwickler mit dem Windows-Subsystem für Linux (WSL) und WSL 2 von Windows 10 zu unterstützen, das den benutzerdefinierten Linux-Kernel von Microsoft enthält.
Übrigens hat Microsoft auch Intels Open-Source-Cloud-Hypervisor portiert. Das Unternehmen konnte einen Linux-Gast mit Virtio-Geräten booten. Intel hat Cloud Hypervisor, eine experimentelle Open-Source-Hypervisor-Implementierung, in der Programmiersprache Rust entwickelt. Es ist ein Virtual-Machine-Monitor, der auf KVM läuft, dem Kernel-basierten Virtual Machine Hypervisor im Linux-Kernel. Diese sind für Cloud-Workloads konzipiert.