Azienda Microsoft per discutere nella mailing list degli sviluppatori del kernel Linux una serie di patch che garantiscono il funzionamento dell'ipervisor Hyper-V con un ambiente root basato su Linux, dotato di accesso diretto all'hardware e utilizzato per avviare sistemi guest (simile a Dom0 in Xen). Fino ad ora, Hyper-V (Microsoft Hypervisor) supportava Linux solo in ambienti guest, ma l'ipervisor stesso era gestito da un ambiente basato su Windows. Ora Microsoft intende creare un'intera pila di virtualizzazione con Linux e Hyper-V.
L'organizzazione del lavoro dell'ipervisor nel kernel Linux e Windows differisce notevolmente, quindi nell'implementazione di Hyper-V per Linux si adottano approcci diversi per la configurazione delle sottosistemi e l'organizzazione delle iperchiamate. Il codice per il mapping delle interruzioni utilizzando IOMMU è stato adattato sulla base di codice simile per il supporto di Xen in Linux (Xen e Hyper-V hanno e si basano sull'uso di un ambiente privilegiato root/Dom0 per la gestione).
Le patch includono la realizzazione minima necessaria per il funzionamento, proposta come prototipo iniziale per discussione e critica. Per gestire l'ipervisor, viene proposto il dispositivo /dev/mshv tramite il quale le applicazioni dello spazio utente possono creare e avviare macchine virtuali. È stato proposto anche un porting di un'ipervisor di alto livello , che consente di avviare macchine virtuali sopra Hyper-V invece di KVM.
Nel 2018, il numero di sistemi guest con Linux nel servizio cloud Azure gli ambienti basati su Windows, la cui quota è in costante diminuzione, principalmente grazie alla crescente popolarità delle piattaforme devops e di Kubernetes, strettamente legate a Linux. L'uso di un'unica pila basata su Linux potrebbe semplificare la gestione e migliorare le prestazioni dei server Hyper-V che supportano i sistemi guest con Linux.
Fonte: opennet.ru
