Hyper-V som värd på Linux är nu verklighet

Tux, maskot för Linux-kärnan

Efter lanseringen av Linux 6.14, fönstret för sammanfogning av ändringar har öppnats, av vilka många har varit på gång redan innan lanseringen av den nuvarande stabila versionen av kärnan.

Av dessa ändringar som är förberedda för lanseringen av Linux 6.15 har en av dem väckt uppmärksamhet sedan dess har införlivats betydande förändringar som tillåter dess användning som rotmiljö (Dom0) för Hyper-V, Microsofts hypervisor.

För dem som inte är medvetna om den här funktionen bör du veta det ger Linux kontroll över värdmiljönt, som involverar hypervisorhantering, resurshantering, gästsystemstart och kommunikation mellan virtuella maskiner och fysisk hårdvara.

tidigare organisationen av hypervisor i Linux- och Windows-kärnor skilde sig åt, så Hyper-V-implementering för Linux använder ett annat tillvägagångssätt för att konfigurera delsystem och hantera hypersamtal. Det är därför Koden för kartläggning av avbrott med IOMMU har skrivits om enligt en liknande logik som den som används för stöd för Xen på Linux. Både Xen och Hyper-V delar en arkitektur baserad på en privilegierad rotmiljö (Dom0) för systemadministration.

Linux har redan Hyper-V Dom0-kompatibilitet

Hypervisorn för Hyper-V på Linux hanteras nu via /dev/mshv-enheten, vilket optimerar dess integration med systemet. Dessutom har de introducerade patcharna inkorporerat möjligheten att hot-inaktivera CPU-kärnor (CPU offline), vilket möjliggör större flexibilitet vid hantering av systemresurser.

El Linux-värdstöd för Hyper-V introducerades ursprungligen 2020., även om det hittills bara var tillgängligt genom specifika patchar, eftersom Microsoft använde det i sin Azure Linux-distribution och i sin molninfrastruktur, men dess inkludering i Linux-huvudkärnan tillåter alla tredjepartsprojekt att dra fördel av denna förmåga utan att kräva ytterligare modifieringar.

Den främsta anledningen bakom detta beslut ligger växande dominans av Linux i Microsofts virtualiseringsmiljöer. Sedan 2018 har antalet Linux-gästsystem på Azure överträffat det i Windows, vilket leder till att företaget optimerar sin infrastruktur för denna trend.

Förbättringar av nätverkets delsystem

Ytterligare en av förändringarna som sticker ut För nästa version av Linux, 6.15, finns optimeringar för att förbättra nätverksprestandan på Linux-system. Dessa förbättringar inkluderar:

  • Förbättringar i MPTCP: Multipath TCP (MPTCP) prestanda har optimerats med 29 % i scenarier med ett underflöde.
  • TCP-trafikoptimering: Aktivering av GRO (Generic Receive Offload) på paket som omdirigeras av XDP (eXpress Data Path) kan fördubbla genomströmningen av TCP-strömmen.
  • TCP-anslutningsacceleration: Connect()-prestandan i situationer med hög samtidighet har förbättrats med 200 % genom att ersätta spinnlås med en 4-tuppel RCU-struktursökning. Genom att justera hashfördelningen når förbättringen 229 %.
  • Optimering i UDP-trafik: Under UDP-översvämningsattacker förbättras mottagningseffektiviteten med upp till 10 % genom att minska onödiga åtkomster till sockets tidsstämplar.

Dessutom har nya funktioner och kompatibilitetsförbättringar också implementerats, såsom:

  • TCP-tidsstämpelspårning: Möjligheten att samla in tidsstämplar i BPF har lagts till för att övervaka data som skickas, loggas och bekräftas på TCP-anslutningar, vilket möjliggör effektivare spårning med mindre prestandapåverkan.
  • MCTP över USB-stöd: En transportdrivrutin för MCTP (Management Component Transport Protocol) har lagts till på USB-anslutningar.
  • Tillgång till SFP-moduler: Åtkomst till SFP-moduler (Small Form-factor Pluggable) är nu tillåten via SMBus (System Management Bus).
  • Broadcom BNXT: Stöder nu Intel Killer E5000 Ethernet-gränssnitt.
  • Airoha RISC-V NPU-stöd: Stöd för Airohas RISC-V-baserade paketbehandlingsenhet (NPU) läggs till.
  • Realtek Wireless Chipset: Modellerna RTL8814AE och RTL8814AU läggs till RTW88-kontrollern.
  • Intel IWLWIFI: En ny iwlmld-underdrivrutin introduceras i IWLWIFI-drivrutinen, som utökar stödet för olika hårdvaru- och firmwarekombinationer.
  • MLO-stöd på Mediatek MT76: Mediateks MT76-drivrutin förbereder MLO-stöd, specifikt för MT7996-chipset.

Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.