Hyper-V als Host unter Linux ist jetzt Realität

Tux, das Maskottchen des Linux-Kernels

Nach der Veröffentlichung von Linux 6.14, das Fenster zum Zusammenführen von Änderungen wurde geöffnet, von denen viele bereits vor der Veröffentlichung der aktuellen stabilen Version des Kernels in Arbeit waren.

Von diesen Änderungen, die für die Veröffentlichung von Linux 6.15 vorbereitet werden, hat eine Aufmerksamkeit erregt, da sie haben eingearbeitet wesentliche Änderungen, die seine Verwendung ermöglichen als Root-Umgebung (Dom0) für Hyper-V, Der Hypervisor von Microsoft.

Für diejenigen, die diese Funktionalität nicht kennen, sollten Sie wissen, dass gibt Linux die Kontrolle über die Hostumgebungt, das die Hypervisorverwaltung, die Ressourcenverwaltung, den Start des Gastsystems und die Kommunikation zwischen virtuellen Maschinen und physischer Hardware umfasst.

vorher die Organisation von Hypervisor in Linux- und Windows-Kerneln unterschieden sichso Die Hyper-V-Implementierung für Linux verwendet einen anderen Ansatz um Subsysteme zu konfigurieren und Hypercalls zu verwalten. Darum Der Code zum Zuordnen von Interrupts mit IOMMU wurde neu geschrieben folgt einer ähnlichen Logik wie die, die bei der Unterstützung von Xen unter Linux verwendet wird. Sowohl Xen als auch Hyper-V verwenden eine Architektur, die auf einer privilegierten Root-Umgebung (Dom0) für die Systemadministration basiert.

Linux verfügt bereits über die Hyper-V Dom0-Kompatibilität

Der Hypervisor von Hyper-V unter Linux wird jetzt über das Gerät /dev/mshv verwaltet, wodurch die Integration in das System optimiert wird. Darüber hinaus verfügen die eingeführten Patches über die Möglichkeit, CPU-Kerne im laufenden Betrieb zu deaktivieren (CPU offline), was eine größere Flexibilität bei der Verwaltung der Systemressourcen ermöglicht.

El Die Linux-Host-Unterstützung für Hyper-V wurde erstmals im Jahr 2020 eingeführt., obwohl es bisher nur über bestimmte Patches verfügbar war, da Microsoft es in seiner Azure Linux-Distribution und in seiner Cloud-Infrastruktur verwendet hat, aber seine Einbindung in den Haupt-Linux-Kernel ermöglicht es jedem Drittanbieterprojekt, diese Funktion zu nutzen, ohne dass zusätzliche Änderungen erforderlich sind.

Der Hauptgrund Hinter dieser Entscheidung steht die wachsende Dominanz von Linux in Microsoft-Virtualisierungsumgebungen. Seit 2018 hat die Anzahl der Linux-Gastsysteme auf Azure die von Windows übertroffen, was das Unternehmen dazu veranlasst hat, seine Infrastruktur für diesen Trend zu optimieren.

Verbesserungen am Netzwerksubsystem

Eine weitere der Änderungen, die auffallen Für die nächste Linux-Version 6.15 sind Optimierungen zur Verbesserung der Netzwerkleistung auf Linux-Systemen vorgesehen. Zu diesen Verbesserungen gehören:

  • Verbesserungen in MPTCP: Die Leistung von Multipath TCP (MPTCP) wurde in Single-Subflow-Szenarien um 29 % optimiert.
  • TCP-Verkehrsoptimierung: Durch Aktivieren von GRO (Generic Receive Offload) für von XDP (eXpress Data Path) umgeleitete Pakete kann der Durchsatz des TCP-Streams verdoppelt werden.
  • Beschleunigung der TCP-Verbindung: Die Connect()-Leistung in Situationen mit hoher Parallelität wurde um 200 % verbessert, indem Spinlocks durch eine 4-Tupel-RCU-Struktursuche ersetzt wurden. Durch die Anpassung der Hash-Verteilung erreicht die Verbesserung 229 %.
  • Optimierung im UDP-Verkehr: Bei UDP-Flood-Angriffen verbessert sich die Empfangseffizienz um bis zu 10 %, indem unnötige Zugriffe auf Socket-Zeitstempel reduziert werden.

Darüber hinaus wurden auch neue Funktionen und Kompatibilitätsverbesserungen implementiert, wie zum Beispiel:

  • TCP-Zeitstempelverfolgung: Die Möglichkeit, Zeitstempel in BPF zu sammeln, wurde hinzugefügt, um gesendete, protokollierte und über TCP-Verbindungen bestätigte Daten zu überwachen. Dies ermöglicht eine effizientere Ablaufverfolgung mit geringeren Auswirkungen auf die Leistung.
  • MCTP über USB-Unterstützung: Bei USB-Verbindungen wurde ein Transporttreiber für MCTP (Management Component Transport Protocol) hinzugefügt.
  • Zugriff auf SFP-Module: Der Zugriff auf SFP-Module (Small Form-factor Pluggable) ist jetzt über SMBus (System Management Bus) möglich.
  • Broadcom BNXT: Unterstützt jetzt die Intel Killer E5000 Ethernet-Schnittstelle.
  • Airoha RISC-V NPU-Unterstützung: Unterstützung für die RISC-V-basierte Paketverarbeitungseinheit (NPU) von Airoha wurde hinzugefügt.
  • Realtek Wireless-Chipsätze: Die Modelle RTL8814AE und RTL8814AU werden dem RTW88-Controller hinzugefügt.
  • Intel IWLWIFI: Im IWLWIFI-Treiber wird ein neuer iwlmld-Untertreiber eingeführt, der die Unterstützung für verschiedene Hardware- und Firmware-Kombinationen erweitert.
  • MLO-Unterstützung auf Mediatek MT76: Der MT76-Treiber von Mediatek bereitet die MLO-Unterstützung speziell für den MT7996-Chipsatz vor.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link