馮曉焰
在過去的一年中,英特爾十分重視開源項(xiàng)目的發(fā)展,而且英特爾也參與了Openstack基金會的眾多開源項(xiàng)目。對于開源的發(fā)展,英特爾與Openstack基金會有四個(gè)方面的觀點(diǎn)十分吻合:開放的源代碼、開放的設(shè)計(jì)、開放的模式和開放的社區(qū)。開放的源代碼是開源軟件的基礎(chǔ),但是英特爾不僅僅是開放源代碼,因?yàn)殚_放源代碼只是把它提供給社區(qū),無法接收社區(qū)中的反饋。那么收不到反饋,就不能稱之為開放的設(shè)計(jì)。而我們強(qiáng)調(diào)的是開放設(shè)計(jì)理念,是開發(fā)者和社區(qū)相互完善并吸收雙方的優(yōu)點(diǎn)。
目前,很多數(shù)據(jù)服務(wù)商都希望自己所研發(fā)的應(yīng)用,在同一個(gè)服務(wù)器中運(yùn)行得更快,使效率最大化,所以輕量級的容器技術(shù)被廣泛采用。但是由于不同的容器在同一個(gè)內(nèi)核中無法徹底隔離,這就導(dǎo)致了容器技術(shù)的安全性不高。
在過去幾年中,我們也開發(fā)了虛擬化項(xiàng)目。虛擬化是比較成熟的技術(shù),從最初的虛擬化技術(shù)發(fā)展至今已有半個(gè)世紀(jì)的歷史。而最近幾年中,硬件支持的虛擬化技術(shù)出現(xiàn),使得整個(gè)虛擬化的軟件得以優(yōu)化。但是虛擬機(jī)體積較大,導(dǎo)致啟動速度、運(yùn)行速度變慢,極大地降低了工作效率。但是虛擬機(jī)具備硬件支持的內(nèi)存隔離機(jī)制,極大提高了軟件的安全性,這也是虛擬機(jī)的優(yōu)勢。
所以我們考慮怎樣將容器和虛擬化技術(shù)各取所長,并把兩項(xiàng)技術(shù)的優(yōu)勢融合起來,達(dá)到運(yùn)行快、啟動快、消耗資源少的目標(biāo),并在同一個(gè)服務(wù)器上能夠運(yùn)行更多系統(tǒng),同時(shí)又能解決相互間的隔離問題。在2017年我們與谷歌、華為等企業(yè)合作,以虛擬化和容器相互融合為基礎(chǔ),共同發(fā)起了輕量級的Kata Containers項(xiàng)目。目前該項(xiàng)目托管于Openstack基金會,并為該項(xiàng)目成立了專門的構(gòu)架委員會和項(xiàng)目委員會。
Kata Containers能支持主流接口,并與Openstack無縫集成,而且占用的資源較少,所以運(yùn)行速度十分迅速。Kata Containers從發(fā)布至今已有半年時(shí)間,并形成了正式的Kata Containers 1.0版本,而該版本已基本滿足上述需求。目前工業(yè)互聯(lián)網(wǎng)十分流行,所以用戶場景需要較強(qiáng)的服務(wù)器來支持,但并不一定需要直接連接到數(shù)據(jù)中心的網(wǎng)絡(luò)環(huán)境中。所以在這種環(huán)境下,工業(yè)互聯(lián)網(wǎng)更加注重物理計(jì)算。所以我們以O(shè)penstack的產(chǎn)品為基礎(chǔ),開發(fā)了StarlingX項(xiàng)目,并提供免費(fèi)安裝和使用,同時(shí)該產(chǎn)品也提供自動安裝和軟件自動更新。StarlingX可與其他接口實(shí)現(xiàn)無縫連接,如果由于某種原因?qū)е乱粋€(gè)系統(tǒng)工作不正常,可以很容易把StarlingX遷移到其他社區(qū)。
研發(fā)StarlingX的目的,是為了提供一個(gè)高可靠性的方案,所以在災(zāi)難恢復(fù)方面我們進(jìn)行了很多工作。同時(shí),該產(chǎn)品還支持電信級網(wǎng)絡(luò)應(yīng)用,提高了網(wǎng)絡(luò)服務(wù)能力。
該項(xiàng)目與Kata Containers一樣,我們都貢獻(xiàn)給了Openstack基金會,而且我們也采用同樣的方式,來確保項(xiàng)目的開源化,由于該項(xiàng)目是產(chǎn)品級,所以其質(zhì)量符合產(chǎn)品級的要求。
在2017年5月,我們啟動了第三個(gè)項(xiàng)目“Acrn”,而且Acrn是輕量級的虛擬化項(xiàng)目。目前,大多數(shù)應(yīng)用都是為數(shù)據(jù)中心服務(wù)所設(shè)計(jì)出來的。但是隨著IoT(物聯(lián)網(wǎng))發(fā)展的速度逐漸加快,我們更需要質(zhì)量輕,且可實(shí)時(shí)操作的應(yīng)用,基于這一概念我們開發(fā)了Acrn。
Acrn項(xiàng)目的應(yīng)用場景有四個(gè)。第一,車載系統(tǒng)。目前汽車對電子系統(tǒng)的需求越來越大,而且大家也能看到在汽車上,娛樂、語音、總控和數(shù)字儀表盤等系統(tǒng)都融合在一個(gè)CPU中。
第二,汽車上有數(shù)十個(gè)各種不同的ECU(電子控制單元),當(dāng)ECU同時(shí)工作時(shí),其聯(lián)線結(jié)構(gòu)非常復(fù)雜,也會出現(xiàn)聯(lián)線機(jī)工作不穩(wěn)定的情況。所以就需要ECU,包括數(shù)字儀表盤、控制中心,在隔離的場景中運(yùn)行。所以我們就需要將汽車上的所有軟件進(jìn)行嚴(yán)格的認(rèn)證,來確保安全。
第三,在這個(gè)項(xiàng)目中我們提供了更多性能。同時(shí)我們也增加了與國內(nèi)廠商的合作,也希望有更多的人參與其中。
第四,我們自己正在進(jìn)行一個(gè)名為Celadon的項(xiàng)目,該項(xiàng)目是在基于英特爾架構(gòu)的安卓系統(tǒng)中實(shí)現(xiàn)的。這個(gè)項(xiàng)目有什么特點(diǎn)?
第一,英特爾主要進(jìn)行的是安卓部分的開發(fā),我們不會對安卓系統(tǒng)進(jìn)行任何改變,而是使安卓系統(tǒng)能夠在硬件環(huán)境中運(yùn)行更多的解決方案。所以我們將BSP(板級支持包)的某些部分開源化,這也是我們的安卓系統(tǒng)項(xiàng)目與谷歌的安卓系統(tǒng)不一樣的地方。
第二,我們不僅僅把BSP開源化,同時(shí)我們還提供更接近BSP的解決方案,用戶可以直接下載,用戶下載后只需要使用簡單的操作命令,便可將其運(yùn)行在支持硬件平臺的二進(jìn)制代碼包中。
第三,在此基礎(chǔ)上我們會不斷更新,不斷與社區(qū)交流,并聽取反饋。
第四,我們要對它進(jìn)行驗(yàn)證,包括像CTS、GTS等。
第五,我們還會推出一個(gè)產(chǎn)品質(zhì)量標(biāo)準(zhǔn),包括系統(tǒng)穩(wěn)定性等。
(根據(jù)演講內(nèi)容整理,未經(jīng)本人審核)