Ang Hyper-V bilang isang host sa Linux ay isang katotohanan na ngayon

Tux, ang mascot ng Linux Kernel

Pagkatapos ng paglabas ng Linux 6.14, ang window para sa pagsasama-sama ng mga pagbabago ay binuksan, marami sa mga ito ay nasa mga gawa bago pa man ilabas ang kasalukuyang matatag na bersyon ng Kernel.

Sa mga pagbabagong ito na inihanda para sa pagpapalabas ng Linux 6.15, isa sa mga ito ang nakaakit ng pansin, dahil ay isinama makabuluhang pagbabago na nagpapahintulot sa paggamit nito bilang root environment (Dom0) para sa Hyper-V, Hypervisor ng Microsoft.

Para sa mga hindi nakakaalam ng pagpapaandar na ito, dapat mong malaman iyon nagbibigay ng kontrol sa Linux sa kapaligiran ng hostt, na kinabibilangan ng hypervisor management, resource management, guest system startup, at komunikasyon sa pagitan ng mga virtual machine at pisikal na hardware.

Dati ang organisasyon ng Ang hypervisor sa Linux at Windows kernel ay naiiba, kaya ang Ang pagpapatupad ng Hyper-V para sa Linux ay gumagamit ng ibang diskarte upang i-configure ang mga subsystem at pamahalaan ang mga hypercall. Kaya naman Ang code para sa pagmamapa ng mga interrupts gamit ang IOMMU ay muling isinulat sumusunod sa isang katulad na lohika sa ginamit sa suporta para sa Xen sa Linux. Parehong nagbabahagi ang Xen at Hyper-V ng isang arkitektura batay sa isang privileged root environment (Dom0) para sa pangangasiwa ng system.

Nasa Linux na ang Hyper-V Dom0 compatibility

Ang hypervisor ng Ang Hyper-V sa Linux ay pinamamahalaan na ngayon sa pamamagitan ng /dev/mshv device, na nag-o-optimize sa pagsasama nito sa system. Bilang karagdagan, ang mga patch na ipinakilala ay isinama ang kakayahang i-hot-disable ang mga CPU core (CPU offline), na nagbibigay-daan para sa higit na kakayahang umangkop sa pamamahala ng mga mapagkukunan ng system.

El Ang suporta sa Linux host para sa Hyper-V ay unang ipinakilala noong 2020., bagaman hanggang ngayon ay magagamit lamang ito sa pamamagitan ng mga partikular na patch, dahil ginamit ito ng Microsoft sa pamamahagi ng Azure Linux nito at sa imprastraktura ng ulap nito, ngunit ang pagsasama nito sa pangunahing Linux kernel ay nagpapahintulot sa anumang proyekto ng third-party na samantalahin ang kakayahang ito nang hindi nangangailangan ng karagdagang mga pagbabago.

Ang pinakarason sa likod ng desisyong ito ay ang lumalagong pangingibabaw ng Linux sa mga kapaligiran ng virtualization ng Microsoft. Mula noong 2018, ang bilang ng mga Linux guest system sa Azure ay nalampasan ang bilang ng Windows, na humantong sa kumpanya na i-optimize ang imprastraktura nito para sa trend na ito.

Mga pagpapabuti sa subsystem ng network

Isa pa sa mga pagbabagong namumukod-tangi Para sa susunod na paglabas ng Linux, ang 6.15, ay mga pag-optimize upang mapabuti ang pagganap ng networking sa mga sistema ng Linux. Kasama sa mga pagpapahusay na ito ang:

  • Mga pagpapabuti sa MPTCP: Ang pagganap ng Multipath TCP (MPTCP) ay na-optimize ng 29% sa mga sitwasyong single-subflow.
  • Pag-optimize ng trapiko ng TCP: Ang pagpapagana ng GRO (Generic Receive Offload) sa mga packet na na-redirect ng XDP (eXpress Data Path) ay maaaring magdoble sa throughput ng TCP stream.
  • Pagpapabilis ng Koneksyon ng TCP: Ang pagganap ng Connect() sa mga sitwasyong mataas ang concurrency ay napabuti ng 200%, sa pamamagitan ng pagpapalit ng mga spin lock ng isang 4-tuple RCU structure lookup. Sa pamamagitan ng pagsasaayos ng pamamahagi ng hash, ang pagpapabuti ay umabot sa 229%.
  • Pag-optimize sa trapiko ng UDP: Sa panahon ng pag-atake ng baha sa UDP, tumataas ang kahusayan ng tumanggap ng hanggang 10% sa pamamagitan ng pagbabawas ng mga hindi kinakailangang access sa mga timestamp ng socket.

Bilang karagdagan, ipinatupad din ang mga bagong feature at pagpapahusay sa pagiging tugma, gaya ng:

  • Pagsubaybay sa TCP Timestamp: Ang kakayahang mangolekta ng mga timestamp sa BPF ay idinagdag upang subaybayan ang data na ipinadala, na-log, at kinikilala sa mga koneksyon sa TCP, na nagbibigay-daan sa mas mahusay na pagsubaybay na may mas kaunting epekto sa pagganap.
  • Suporta sa MCTP sa USB: Isang transport driver para sa MCTP (Management Component Transport Protocol) ay idinagdag sa mga koneksyon sa USB.
  • Access sa mga module ng SFP: Ang pag-access sa mga module ng SFP (Small Form-factor Pluggable) ay pinapayagan na sa pamamagitan ng SMBus (System Management Bus).
  • Broadcom BNXT: Sinusuportahan na ngayon ang interface ng Intel Killer E5000 Ethernet.
  • Suporta sa Airoha RISC-V NPU: Ang suporta para sa RISC-V-based na packet processing unit (NPU) ng Airoha ay idinagdag.
  • Mga Realtek Wireless Chipset: Ang RTL8814AE at RTL8814AU na mga modelo ay idinagdag sa RTW88 controller.
  • Intel IWLWIFI: Isang bagong iwlmld subdriver ang ipinakilala sa loob ng IWLWIFI driver, na nagpapalawak ng suporta para sa iba't ibang kumbinasyon ng hardware at firmware.
  • Suporta sa MLO sa Mediatek MT76: Ang MT76 driver ng Mediatek ay naghahanda ng suporta sa MLO, partikular para sa MT7996 chipset.

Sa wakas, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.