Categories
科技報導

微軟更新內核補丁,對Linux Hyper-V代碼進行基本更改



Phoronix報告稱,微軟工程師正在開發新的內核補丁,以擴展對Hyper-V周圍Linux生態系統的支持。 儘管Linux已經支持Hyper-V,並且Azure上至少有50%的虛擬機在基於Linux的環境中運行,但是Microsoft現在正在考慮增加對Linux根分區的支持。

微軟更新內核補丁,對Linux Hyper-V代碼進行基本更改 1

Hyper-V體系結構圖(來自:Microsoft官方網站)

據報導,Microsoft Hypervisor層次結構中的根分區類似於Xeon的Dom0,後者用於啟動和管理無特權域數十億次。

Microsoft在正式文檔中將根分區的概念描述為“它負責處理器和內存資源的虛擬化,為根分區中的虛擬化堆棧提供子分區(虛擬機)的管理,並進行傳輸。虛擬機,設備I / O和其他相關服務”。

換句話說,根分區實際上擁有並可以直接訪問物理設備的輸入/輸出,並且其中的虛擬化堆棧可以為虛擬機,管理API和虛擬化的I / O設備提供內存管理。

此外,它實現設備仿真,提供集成的電子組件(IDE)磁盤控制器和PS / 2輸入,並支持Hyper-C特定的設備綜合,以提高性能並減少開銷。

鑑於當前不允許將主線Linux內核用於Hyper-V的根分區,Microsoft決心做出一些更改,並於今天提交了新的內核補丁。

hfdw960h.jpg

微軟工程師劉煒解釋說,該補丁是對Linux Hyper-V代碼的基本更改。 該公司希望使用Linux和Hyper-V構建完整的虛擬化堆棧。

隨後的修補程序系列將為Linux上的Hyper-V應用程序提供設備節點(即/ dev / mshv),以便在用戶空間中創建和運行虛擬機程序。

同時,開發團隊正在移植雲虛擬機管理應用程序(Cloud Hypervisor)。 從7月下旬開始,半虛擬化設備已支持Linux客戶端。

有趣的是,Microsoft使用的Cloud-Hypervisor實際上是由Intel開發的。 虛擬化管理程序是用Rust語言編寫的。