微軟正在為 Linux 帶來運行嵌套式管理程序(Hyper-V)或嵌套式虛擬化的能力。微軟 Linux 高級工程師 Jinank Jain 近期發(fā)布了一系列關(guān)于該功能的補丁。
該系列補丁計劃增加對運行嵌套的微軟 Hypervisor 的支持。在嵌套微軟 Hypervisor 的情況下,有一些特權(quán)的 hypercalls 需要走 L0 Hypervisor 而不是 L1 Hypervisor。該補丁系列基本上可以識別這樣的超調(diào)用,并用嵌套的超調(diào)用取代它們。
mshv: 增加對檢測嵌套的 hypervisor 的支持
hv:在嵌套根分區(qū)的情況下設(shè)置 synic 寄存器
hv: 增加接口來做嵌套的超調(diào)用
hv: 為嵌套的根分區(qū)啟用 vmbus 驅(qū)動
hv, mshv : 改變嵌套根分區(qū)的中斷向量
嵌套虛擬化允許用戶在另一個 Hyper-V 虛擬機內(nèi)運行虛擬機(VM)。所以,如果這個補丁很快就能成功合并,比如在 Linux 內(nèi)核 6.2 版本中及時合并,那么很快用戶就可以在 Linux 中運行多個 Windows 實例。
嵌套式虛擬化通常是為企業(yè)設(shè)計的,而微軟也肯定在添加該功能時考慮到了這些因素。對于普通用戶來說,這也是有趣的體驗。
IT之家獲悉,嵌套虛擬化是指模擬硬件虛擬化擴展插件的 Hyper-v 虛擬機監(jiān)控程序。這些仿真擴展可供其他虛擬化軟件使用 (例如,嵌套虛擬機監(jiān)控程序) 在 Hyper-v 平臺上運行。此功能僅適用于來賓分區(qū)。必須按虛擬機啟用此功能。Windows 根分區(qū)不支持嵌套虛擬化。
與裸機相比,在虛擬機中運行時,虛擬機監(jiān)控程序可以顯著提高性能。可以通過使用 L0 虛擬機監(jiān)控程序提供的啟用接口,將 L1 虛擬機監(jiān)控程序優(yōu)化為在 Hyper-v VM 中運行。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。