看到這個題目,你是不是會想POWER歷史都這么悠久了,誰還能不了解,寫這簡直就是多此一舉。但筆者想說的是,如今的POWER你還真不一定了解,用“一日不見如隔三秋”來形容當前POWER的發展真是一點都不夸張。比如,今天一早筆者就看到這樣一則消息:由華勝天成和IBM合作研發的國產高端可信服務器正式面世,而像這樣的新聞可以說比比皆是。
IBM究竟怎么了,這是要干嘛?簡單地說,以開放的思維、開放的心態推進POWER生態系統的建立、繁榮。為此,IBM不僅推動成立了OpenPOWER基金會,還引導成立了中國Power技術產業生態聯盟。
而這些組織可不是等閑之輩,以OpenPOWER基金會為例,成立至今還不到兩年時間,已經有大量成果面世,包括IBM第一臺OpenPOWER高性能計算服務器原型機,第一臺商用OpenPOWER服務器TYAN TN71-BP012,第一款搭載GPU的OpenPOWER開發者平臺Cirrascale RM4950以及融合OpenPOWER、Open Compute以及OpenStack的開放服務器規格以及主板模型等。
再看中國Power技術產業生態聯盟,雖然其規模不及OpenPOWER基金會,實力同樣不可小覷。比如,由核心成員蘇州中晟宏芯研發的第一款為中國市場定制的POWER芯片CP1將于今年面世,其將首先應用于由無錫中太數據開發的名為“瑞德動力”(RedPower)的全新服務器中,而這也將是中國第一款于2015年上市的OpenPOWER雙路服務器。
POWER的硬實力
故事講到這,問題就來了,為什么會有這么多世界頂級廠商愿意和IBM一起來推動POWER系統的發展?不愿意看到x86一家獨大是一個原因沒錯,但并非主要因素。在筆者看來,POWER在技術層面的領先性和在戰略層面的徹底性才是根本原因。
關于POWER的戰略層面前文已有介紹,這里不再多言,說到底就是兩個字開放,或者說更徹底的開放(IBM將POWER的底層技術開放給了合作伙伴)。本文要重點介紹的是POWER在技術層面的領先性,也就是POWER的硬實力,要知道這么多合作伙伴都是奔著IBM的技術去的。
那IBM的技術到底有多厲害?放在過去,一提POWER,代表的是出色的性能、可靠性、穩定性、可用性、可擴展性。如今,在繼承這些優良品質的基礎上,POWER8又面向橫向擴展(Scale out,也可理解為云計算、大數據、移動、社交等新興業務)市場增添了很多新的特性,比如單核心最高8線程的處理能力、更大的內存支持(每CPU插槽內存可達1TB)等。
這些也意味著POWER已經從過去更多面向縱向擴展(Scale up,也可以理解為傳統關鍵業務)市場轉而面向更廣泛的市場。為什么這么說,還要回到云計算、大數據等工作負載的本質。從根本上講,云計算要提高的是設備的利用率。如何提高?通過虛擬化、云管理平臺等形成一個巨大的資源池、隨需調用只是第一步,要想再提高則要從CPU的處理能力上下功夫。
眾所周知,技術的不斷進步使得x86架構處理器的內核數不斷上升,這也使得整個CPU的處理能力不斷提升,不過多任務處理能力(多線程處理能力)卻一直是x86架構的短板,最新x86架構處理器的單個核心仍然為雙線程,而POWER8單核心能同時處理8線程的任務。這意味著什么,簡單理解一個POWER8的核心能抵上4個x86處理器的核心,這也是為什么會有一臺POWER服務器替換24臺x86服務器案例出現的一個重要原因。
同樣的道理,大數據更多考驗的是系統對數據的分析、處理能力,而內存相較硬盤有著天然的優勢,這也可以解釋為什么近兩年支持大內存的服務器層出不窮,因為應用的需要。綜上可見,POWER8確實為新興工作負載做了很多改進,也為其未來的發展奠定了基礎。
POWER的軟實力
說完了硬件層面,我們再說說POWER系統的軟件層面,也就是POWER的軟實力。首先我們看看PowerLinux中的虛擬化功能如何。之所以強調虛擬化,是因為如今無論是面向傳統關鍵業務,還是新興工作負載,虛擬化都是達成目標的第一步。
那PowerLinux和Linux兩個操作系統中的虛擬化功能PowerKVM和KVM究竟有何異同。本質來看PowerKVM和KVM的區別不大。比如,在技術架構上PowerKVM完全遵照KVM的技術架構、大體上采用同樣的術語、功能大致相同。因此,從KVM到PowerKVM,用戶幾乎不用學習新的知識、技能,沿用舊時的操作習慣、使用方法即可。
但從細節來看,PowerKVM較KVM又有不少提升,比如EEH(Extended error handling)PCI設備故障隔離技術就為PowerKVM獨有,其能確保某個PCI設備出現錯誤時不影響其它設備的正常運轉,從而增加系統的可靠性。
除此之外,性能層面,PowerKVM較KVM有著較為明顯的優勢,特別是在云計算時代,這里不得不提到PowerKVM中所采用的微核模式(與微核模式相對應的是整核模式)。
為了更好地理解所講內容,我們假設服務器只有一個物理CPU核,整核模式下,所有虛擬機輪流獲取這一個物理CPU核的計算資源,而在微核模式下,4個虛擬機為一組輪流獲取這個物理CPU核的計算資源。顯然,相同硬件條件下,當虛擬機數量遠超過物理CPU核數時,微核所能承載的虛擬機更多,這意味著能夠以更少的硬件運行更多的任務。
從上述信息也能看出,就虛擬化這一項來看PowerLinux較Linux是有過之而無不及的。其實這也可理解為PowerLinux與Linux之間比較的一個縮影,二者差距真不大,用戶大可不必為遷移可能帶來的操作系統的使用、配置煩惱。
操作系統層沒啥問題,那上層的應用的遷移如何呢?其實也沒啥大問題,比如由JAVA和Python語言編寫的程序根本不依賴底層操作系統,從Linux到PowerLinux只需重新運行即可,而由C/C++語言編寫的程序雖然與操作系統有一定關系,但95%以上的程序并不需要做改動,只需在PowerLinux中重新編譯、運行即可。
因此,如果說前文重點講的用戶應該從x86遷移至POWER平臺硬件層面的原因,包括更強的性能、更高的穩定性、可用性和可擴展性,以及為云計算、大數據等優化而生的重要特性等,那PowerLinux則從軟件層面為用戶遷移提供了充分的理由。
說了這么多,就是想帶你更全面地認識一下如今的POWER。在此也做個相關預告,4月24日下午2點,主題為“POWER開放心,中國行”活動首映禮將全面上線,屆時會有最新的POWER資訊、解決方案呈現,也會有IBM關于開放思維的真知灼見,歡迎廣大網友關注ZDNet直播間http://server.zdnet.com.cn/special/IBM_Power_2015