微軟正在為 Linux 帶來(lái)運(yùn)行嵌套式管理程序(Hyper-V)或嵌套式虛擬化的能力。微軟 Linux 高級(jí)工程師 Jinank Jain 近期發(fā)布了一系列關(guān)于該功能的補(bǔ)丁。
該系列補(bǔ)丁計(jì)劃增加對(duì)運(yùn)行嵌套的微軟 Hypervisor 的支持。在嵌套微軟 Hypervisor 的情況下,有一些特權(quán)的 hypercalls 需要走 L0 Hypervisor 而不是 L1 Hypervisor。該補(bǔ)丁系列基本上可以識(shí)別這樣的超調(diào)用,并用嵌套的超調(diào)用取代它們。
mshv: 增加對(duì)檢測(cè)嵌套的 hypervisor 的支持
hv:在嵌套根分區(qū)的情況下設(shè)置 synic 寄存器
hv: 增加接口來(lái)做嵌套的超調(diào)用
hv: 為嵌套的根分區(qū)啟用 vmbus 驅(qū)動(dòng)
hv, mshv : 改變嵌套根分區(qū)的中斷向量
嵌套虛擬化允許用戶在另一個(gè) Hyper-V 虛擬機(jī)內(nèi)運(yùn)行虛擬機(jī)(VM)。所以,如果這個(gè)補(bǔ)丁很快就能成功合并,比如在 Linux 內(nèi)核 6.2 版本中及時(shí)合并,那么很快用戶就可以在 Linux 中運(yùn)行多個(gè) Windows 實(shí)例。
嵌套式虛擬化通常是為企業(yè)設(shè)計(jì)的,而微軟也肯定在添加該功能時(shí)考慮到了這些因素。對(duì)于普通用戶來(lái)說,這也是有趣的體驗(yàn)。
IT之家獲悉,嵌套虛擬化是指模擬硬件虛擬化擴(kuò)展插件的 Hyper-v 虛擬機(jī)監(jiān)控程序。這些仿真擴(kuò)展可供其他虛擬化軟件使用 (例如,嵌套虛擬機(jī)監(jiān)控程序) 在 Hyper-v 平臺(tái)上運(yùn)行。此功能僅適用于來(lái)賓分區(qū)。必須按虛擬機(jī)啟用此功能。Windows 根分區(qū)不支持嵌套虛擬化。
與裸機(jī)相比,在虛擬機(jī)中運(yùn)行時(shí),虛擬機(jī)監(jiān)控程序可以顯著提高性能??梢酝ㄟ^使用 L0 虛擬機(jī)監(jiān)控程序提供的啟用接口,將 L1 虛擬機(jī)監(jiān)控程序優(yōu)化為在 Hyper-v VM 中運(yùn)行。
網(wǎng)友評(píng)論