IBM日前開源了管理Power8芯片啟動(dòng)順序的微碼,這非常類似x86平臺(tái)的BIOS。該開源固件是一段啟動(dòng)代碼,除了一些別的用途以外,此啟動(dòng)代碼使得處理器將內(nèi)存和外設(shè)連接在一起,并負(fù)責(zé)設(shè)置好引導(dǎo)程序,以便它可以在測(cè)試了系統(tǒng)組件后載入操作系統(tǒng)。
IBM以O(shè)penPower基金會(huì)的名義公開了420000行的Power8固件代碼,代碼可以從GitHub下載。開源后的Power8固件代碼包含一個(gè)OPAL,OPAL是Open Power Abstraction Layer(Open Power抽象層)的縮寫。
借助OPAL,IBM將Power8開機(jī)順序弄得更像x86引導(dǎo)順序。在x86的引導(dǎo)順序里,BIOS被載入到x86芯片里, Linux操作系統(tǒng)上繼而可直接與芯片互動(dòng)開始運(yùn)行。無(wú)需pHype的引導(dǎo),無(wú)需再假設(shè)會(huì)有PowerVM或輕量級(jí)的集成虛擬化管理器(Integrated Virtualization Manager)。OPAL的要點(diǎn)在于:可以啟動(dòng)Power8系統(tǒng)直接進(jìn)入Linux,繼而進(jìn)入KVM和OpenStack,和x86的機(jī)器一樣。
IBM一直以來(lái)都在Power機(jī)器上裝虛擬機(jī)管理監(jiān)控層,其假設(shè)是所有的商業(yè)客戶都希望將工作負(fù)載整合到盡可能少的物理機(jī)上,如果在默認(rèn)情況下運(yùn)行它,并在監(jiān)控運(yùn)行時(shí)顯示機(jī)器的性能,IBM實(shí)際上是有效地吸收了虛擬化的開銷。如此客戶則無(wú)需去管這些。但是,IBM希望Power8及更高版本的系統(tǒng)能用在超級(jí)計(jì)算和金融交易市場(chǎng),而在這些情況下,這樣的重量級(jí)虛擬機(jī)監(jiān)控程序是永遠(yuǎn)不會(huì)用得到的,因?yàn)樗鼤?huì)增加延遲和消耗機(jī)器的CPU性能。
通過(guò)引入OPAL,IBM Power8啟動(dòng)讓用戶有了更多的選擇權(quán),這增強(qiáng)了IBM POWER的靈活性。通過(guò)這個(gè)舉動(dòng),我們看到藍(lán)色巨人在努力打造一個(gè)開放的POWER生態(tài)圈。從POWER8開始,任何擁有技術(shù)能力的企業(yè)都可以設(shè)計(jì)和生產(chǎn)基于POWER架構(gòu)的CPU芯片,并可對(duì)其進(jìn)行改進(jìn)。
IBM之所以要開放POWER8技術(shù),是因?yàn)檫@能讓更多的廠商參與到POWER體系里來(lái),在此之前,POWER服務(wù)器代表著封閉,這雖然保證了IBM的高額利潤(rùn),但難以形成x86那樣廣泛的生態(tài)系統(tǒng)。通過(guò)開源,IBM無(wú)疑將提升與英特爾在服務(wù)器市場(chǎng)競(jìng)爭(zhēng)的優(yōu)勢(shì),在服務(wù)器端建立一個(gè)全新的開源生態(tài)系統(tǒng)。