Linux基金會(huì)的Xen虛擬機(jī)管理程序虛擬化項(xiàng)目領(lǐng)導(dǎo)的一項(xiàng)工作

2019-10-17 09:23:59    來源:    作者:

隨著MirageOS 3.0的發(fā)布,開源MirageOS unikernel項(xiàng)目在2月23日達(dá)到了一個(gè)重要的里程碑。unikernel的基本思想是,它是一個(gè)高度優(yōu)化和專門構(gòu)建的操作系統(tǒng),可以幫助實(shí)現(xiàn)應(yīng)用程序的高效運(yùn)行和交付。

MirageOS 1.0 版本于2013年12月首次亮相,這是Linux基金會(huì)的Xen虛擬機(jī)管理程序虛擬化項(xiàng)目領(lǐng)導(dǎo)的一項(xiàng)工作。隨著新的MirageOS 3.0版本的發(fā)布,Unikernel現(xiàn)在正在擴(kuò)展到Xen虛擬機(jī)管理程序的范圍之外,并且現(xiàn)在還支持KVM和Bhyve虛擬機(jī)管理程序。

自MirageOS 1.0發(fā)行版以來,還發(fā)生了變化的是Unikernel Systems的所有權(quán),這是MirageOS背后的主要開發(fā)人員之一。Docker公司于2016年1月收購了 Unikernel Systems。

MirageOS項(xiàng)目負(fù)責(zé)人Anil Madhavapeddy對eWEEK表示:“ MirageOS仍然是Xen項(xiàng)目的孵化項(xiàng)目,是一個(gè)開源的單內(nèi)核項(xiàng)目。” “自從收購Unikernel Systems以來,該項(xiàng)目沒有改變;但是圖書館生態(tài)系統(tǒng)增長了很多:我們現(xiàn)在在數(shù)百個(gè)存儲庫中擁有350多個(gè)貢獻(xiàn)者。

MirageOS將自己定義為“庫操作系統(tǒng)”,這意味著它可以部署為在存在必需的驅(qū)動(dòng)程序和引導(dǎo)程序的任何目標(biāo)系統(tǒng)上運(yùn)行。Madhavapeddy解釋說,隨著MirageOS 3.0版本的發(fā)布,開發(fā)人員的體驗(yàn)有了重大改進(jìn),并且對核心庫API進(jìn)行了重構(gòu),以提高可移植性和性能。添加新的虛擬機(jī)管理程序目標(biāo)以及KVM和Bhyve也很重要,因?yàn)镸irageOS的先前版本僅支持在Linux,BSD和macOS上運(yùn)行的Xen虛擬機(jī)管理程序。

Madhavapeddy說:“ MirageOS 3.0通過IBM貢獻(xiàn)的Solo5項(xiàng)目以KVM的形式添加了第二個(gè)虛擬機(jī)管理程序目標(biāo)。”

他補(bǔ)充說,Solo5添加了“ virtio”和“ ukvm”目標(biāo),它們現(xiàn)在已與Mirage前端工具完全集成。這兩個(gè)目標(biāo)使用virtio為不同的用例提供服務(wù),以便在可模擬傳統(tǒng)虛擬網(wǎng)絡(luò)的公共云(例如Google Compute Engine)上運(yùn)行。Madhavapeddy解釋說,ukvm目標(biāo)是一種非常簡單的設(shè)備模式,僅專用于unikernel使用,并且僅需要KVM內(nèi)核支持,而不需要任何用戶空間設(shè)備仿真。

Madhavapeddy說:“為所有這些架構(gòu)推廣MirageOS 3的工作量很大,但是有一種新的配置語言使這一切都非常易于管理。” “現(xiàn)在,我們的MirageOS 3的早期用戶可以在Debian上的FreeBSD Bhyve,Xen,KVM上愉快地部署他們的網(wǎng)站,甚至可以通過Hypervisor框架直接在macOS上進(jìn)行實(shí)驗(yàn)。”

MirageOS現(xiàn)在可以在Xen以外的虛擬機(jī)管理程序上運(yùn)行,這對于Xen Project來說不是問題。Xen項(xiàng)目顧問委員會(huì)主席Lars Kurth表示,Xen項(xiàng)目在早期一直是Unikernels的大力支持者和支持者。

Kurth對eWEEK表示: “作為Xen項(xiàng)目的孵化項(xiàng)目,MirageOS為他們提供了實(shí)施該計(jì)劃所需的基礎(chǔ)設(shè)施支持。”

Kurth補(bǔ)充說,MirageOS總是有可能與其他虛擬機(jī)管理程序一起工作,以將unikernel的功能引入其他環(huán)境。他指出,Xen項(xiàng)目將這視為單內(nèi)核增長的下一個(gè)階段,非常高興能夠繼續(xù)支持MirageOS,以將這一關(guān)鍵技術(shù)帶給整個(gè)系統(tǒng)制造商社區(qū)。

Docker Inc.已使用MirageOS啟用其適用于Mac和Windows 應(yīng)用程序的 Docker 。Madhavapeddy解釋說,Docker引擎在MacOS上的自定義庫管理程序或Windows上的Hyper-V虛擬機(jī)(VM)之上的Alpine Linux發(fā)行版中運(yùn)行,并且該VM由Docker應(yīng)用程序管理。

Madhavapeddy說:“在Mac應(yīng)用程序上運(yùn)行的容器中,每個(gè)單個(gè)網(wǎng)絡(luò)數(shù)據(jù)包都是通過MirageOS TCP / IP堆棧重建的,這對Mirage 3的整體穩(wěn)定性表示了肯定。”

當(dāng)Docker使用MirageOS組件時(shí),容器和unikernel是交付應(yīng)用程序的兩種不同方式。Unikernel提供操作系統(tǒng)級別的組件,而容器則依賴于主機(jī)操作系統(tǒng)。

Madhavapeddy說:“關(guān)于Docker和unikernel之間的交集,我們認(rèn)為unikernel和容器是一個(gè)連續(xù)體。” “最終,我們希望使開發(fā)人員能夠輕松地使用熟悉且連貫的工具鏈來構(gòu)建,發(fā)布和運(yùn)行他們的代碼-不管應(yīng)用程序是在容器中還是作為Unikernel構(gòu)建,或者無論出現(xiàn)什么情況,下一個(gè)。

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。