Hyper-V kot gostitelj v Linuxu je zdaj realnost

Tux, maskota jedra Linuxa

Po izdaji Linuxa 6.14, se je odprlo okno za spajanje sprememb, od katerih jih je veliko v delu že pred izdajo trenutne stabilne različice jedra.

Od teh sprememb, ki so pripravljene za izdajo Linuxa 6.15, je ena od njih pritegnila pozornost, saj so bili vključeni bistvene spremembe, ki omogočajo njegovo uporabo kot korensko okolje (Dom0) za Hyper-V, Microsoftov hipervizor.

Za tiste, ki ne poznate te funkcije, morate to vedeti daje Linuxu nadzor nad gostiteljskim okoljemt, ki vključuje upravljanje hipervizorja, upravljanje virov, zagon gostujočega sistema in komunikacijo med virtualnimi stroji in fizično strojno opremo.

Prej organizacijo hipervizor v jedrih Linux in Windows se razlikuje, torej Izvedba Hyper-V za Linux uporablja drugačen pristop za konfiguracijo podsistemov in upravljanje hiperklicev. Zato Koda za preslikavo prekinitev z uporabo IOMMU je bila prepisana po podobni logiki, kot se uporablja pri podpori za Xen v sistemu Linux. Tako Xen kot Hyper-V si delita arhitekturo, ki temelji na privilegiranem korenskem okolju (Dom0) za sistemsko administracijo.

Linux že ima Hyper-V Dom0 združljivost

Hipervizor za Hyper-V v sistemu Linux se zdaj upravlja prek naprave /dev/mshv, ki optimizira njegovo integracijo s sistemom. Poleg tega so uvedeni popravki vključevali možnost vročega onemogočanja jeder CPU (CPU brez povezave), kar omogoča večjo prilagodljivost pri upravljanju sistemskih virov.

El Podpora za gostitelje Linux za Hyper-V je bila prvotno predstavljena leta 2020., čeprav je bil do zdaj na voljo samo prek posebnih popravkov, saj ga je Microsoft uporabljal v svoji distribuciji Azure Linux in v svoji infrastrukturi v oblaku, vendar njegova vključitev v glavno jedro Linuxa omogoča kateremu koli projektu tretje osebe, da izkoristi to zmogljivost, ne da bi zahteval dodatne spremembe.

Glavni razlog za to odločitvijo stoji vse večjo prevlado Linuxa v Microsoftovih virtualizacijskih okoljih. Od leta 2018 je število gostujočih sistemov Linux v Azure preseglo število sistemov Windows, zaradi česar je podjetje optimiziralo svojo infrastrukturo za ta trend.

Izboljšave omrežnega podsistema

Še ena od sprememb, ki izstopajo Za naslednjo izdajo Linuxa, 6.15, so optimizacije za izboljšanje delovanja omrežja v sistemih Linux. Te izboljšave vključujejo:

  • Izboljšave v MPTCP: Zmogljivost Multipath TCP (MPTCP) je bila optimizirana za 29 % v scenarijih z enim podtokom.
  • Optimizacija prometa TCP: Omogočanje GRO (Generic Receive Offload) na paketih, ki jih preusmerja XDP (eXpress Data Path), lahko podvoji prepustnost toka TCP.
  • Pospešek povezave TCP: Zmogljivost Connect() v situacijah z visoko sočasnostjo je bila izboljšana za 200 % z zamenjavo spin zaklepanja s 4-tornim iskanjem strukture RCU. S prilagoditvijo distribucije zgoščevanja izboljšanje doseže 229%.
  • Optimizacija prometa UDP: Med napadi poplave UDP se učinkovitost prejemanja izboljša za do 10 % z zmanjšanjem nepotrebnih dostopov do časovnih žigov vtičnic.

Poleg tega so bile implementirane tudi nove funkcije in izboljšave združljivosti, kot so:

  • Sledenje časovnemu žigu TCP: Dodana je bila možnost zbiranja časovnih žigov v BPF za spremljanje podatkov, poslanih, zabeleženih in potrjenih v povezavah TCP, kar omogoča učinkovitejše sledenje z manjšim vplivom na zmogljivost.
  • Podpora za MCTP prek USB: Pri povezavah USB je bil dodan transportni gonilnik za MCTP (Management Component Transport Protocol).
  • Dostop do SFP modulov: Dostop do modulov SFP (Small Form-factor Pluggable) je zdaj dovoljen prek SMBus (System Management Bus).
  • Broadcom BNXT: Zdaj podpira vmesnik Intel Killer E5000 Ethernet.
  • Podpora za Airoha RISC-V NPU: Dodana je podpora za Airohino enoto za obdelavo paketov (NPU), ki temelji na RISC-V.
  • Brezžični čipi Realtek: Modela RTL8814AE in RTL8814AU sta dodana krmilniku RTW88.
  • Intel IWLWIFI: V gonilniku IWLWIFI je predstavljen nov podgonilnik iwlmld, ki razširja podporo za različne kombinacije strojne in vdelane programske opreme.
  • Podpora za MLO na Mediatek MT76: Mediatekov gonilnik MT76 pripravlja podporo za MLO, posebej za nabor čipov MT7996.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.