Hyper-V jako hostitel na Linuxu je nyní realitou

Tux, maskot linuxového jádra

Po vydání Linuxu 6.14, otevřelo se okno pro slučování změn, z nichž mnohé byly v práci ještě před vydáním aktuální stabilní verze jádra.

Z těchto změn, které jsou připraveny pro vydání Linuxu 6.15, jedna z nich přitahuje pozornost od té doby byly začleněny významné změny, které umožňují jeho použití jako kořenové prostředí (Dom0) pro Hyper-V, Hypervizor od Microsoftu.

Pro ty, kteří tuto funkci neznají, měli byste to vědět poskytuje Linuxu kontrolu nad hostitelským prostředímt, která zahrnuje správu hypervizoru, správu prostředků, spouštění hostovaného systému a komunikaci mezi virtuálními stroji a fyzickým hardwarem.

Dříve organizace hypervizor v jádrech Linuxu a Windows se lišil, takže Implementace Hyper-V pro Linux používá jiný přístup pro konfiguraci podsystémů a správu hypervolání. To je důvod Kód pro mapování přerušení pomocí IOMMU byl přepsán podle podobné logiky, která se používá při podpoře Xen na Linuxu. Xen i Hyper-V sdílejí architekturu založenou na privilegovaném kořenovém prostředí (Dom0) pro správu systému.

Linux již má Hyper-V Dom0 kompatibilita

Hypervizor Hyper-V v systému Linux je nyní spravován prostřednictvím zařízení /dev/mshv, což optimalizuje jeho integraci se systémem. Zavedené záplaty navíc začlenily možnost zablokování jader CPU (CPU offline), což umožňuje větší flexibilitu při správě systémových prostředků.

El Podpora hostitele Linuxu pro Hyper-V byla původně představena v roce 2020., i když dosud byla dostupná pouze prostřednictvím specifických oprav, protože ji Microsoft používal ve své distribuci Azure Linux a ve své cloudové infrastruktuře, ale její zahrnutí do hlavního linuxového jádra umožňuje jakémukoli projektu třetí strany využít této schopnosti bez nutnosti dalších úprav.

Hlavní důvod za tímto rozhodnutím stojí rostoucí dominance Linuxu ve virtualizačních prostředích Microsoftu. Od roku 2018 počet hostovaných systémů Linux v Azure překonal počet Windows, což vedlo společnost k optimalizaci infrastruktury pro tento trend.

Vylepšení síťového subsystému

Další ze změn, které vynikají Pro další vydání Linuxu, 6.15, jsou optimalizace pro zlepšení výkonu sítě na systémech Linux. Mezi tato vylepšení patří:

  • Vylepšení v MPTCP: Výkon vícecestného TCP (MPTCP) byl optimalizován o 29 % ve scénářích s jedním dílčím tokem.
  • Optimalizace provozu TCP: Povolení GRO (Generic Receive Offload) u paketů přesměrovaných pomocí XDP (eXpress Data Path) může zdvojnásobit propustnost toku TCP.
  • Zrychlení připojení TCP: Výkon Connect() v situacích s vysokou souběžností byl vylepšen o 200 % nahrazením zámků otáčení 4násobným vyhledáváním struktury RCU. Úpravou rozložení hash dosahuje zlepšení 229 %.
  • Optimalizace provozu UDP: Během záplavových útoků UDP se účinnost příjmu zvyšuje až o 10 % snížením zbytečných přístupů k časovým razítkům soketů.

Kromě toho byly také implementovány nové funkce a vylepšení kompatibility, jako například:

  • Sledování časového razítka TCP: Schopnost shromažďovat časová razítka v BPF byla přidána pro monitorování odeslaných, protokolovaných a potvrzovaných dat na TCP spojeních, což umožňuje efektivnější trasování s menším dopadem na výkon.
  • Podpora MCTP přes USB: Pro připojení USB byl přidán přenosový ovladač pro MCTP (Management Component Transport Protocol).
  • Přístup k SFP modulům: Přístup k modulům SFP (Small Form-factor Pluggable) je nyní povolen prostřednictvím SMBus (System Management Bus).
  • Broadcom BNXT: Nyní podporuje rozhraní Intel Killer E5000 Ethernet.
  • Podpora Airoha RISC-V NPU: Byla přidána podpora pro jednotku pro zpracování paketů (NPU) Airoha na bázi RISC-V.
  • Bezdrátové čipové sady Realtek: K řadiči RTW8814 jsou přidány modely RTL8814AE a RTL88AU.
  • Intel IWLWIFI: V rámci ovladače IWLWIFI je představen nový subdriver iwlmld, který rozšiřuje podporu pro různé kombinace hardwaru a firmwaru.
  • Podpora MLO na Mediatek MT76: Ovladač MT76 od Mediateku připravuje podporu MLO, konkrétně pro čipset MT7996.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.