首先解釋一下,本文標(biāo)題中的“去 I”與流行的“去 IOE”一詞并不完全相同。許多同行朋友應(yīng)該知道后者的產(chǎn)生不完全來自技術(shù)因素,因此準(zhǔn)確地說,我們要討論的是x86替代RISC小型機(jī)乃至大機(jī),簡(jiǎn)稱U2L(Unix to Linux)。
已成過去時(shí)的小型機(jī)市場(chǎng)
從2000年前后到現(xiàn)在,由于Intel x86服務(wù)器在性能和可靠性方面的不斷加強(qiáng),Unix小型機(jī)陣營(yíng)不斷縮水。
上圖引用自ChinaByte比特網(wǎng)2012年發(fā)表的《安騰和至強(qiáng):究竟是誰受益于誰?》一文
如 上圖,RISC(精簡(jiǎn)指令集,在這里代表Power、SRPAC等小型機(jī))和Mainframe大型機(jī)在2001年占據(jù)服務(wù)器市場(chǎng)63%的硬件支 出,x86和EPIC(顯性并行指令計(jì)算,代指Itanium安騰服務(wù)器)只占37%的市場(chǎng)。而到了2012年,前三個(gè)季度x86/EPIC就達(dá)到了 75%占有率,RISC/Mainframe只剩下25%。
2001 年應(yīng)該是安騰剛起步不久,在這期間小型機(jī)市場(chǎng)先后經(jīng)歷了SGI放棄MIPS、康柏收購DEC,惠普收購康柏等事件?;萜兆鴵鞵A-RISC和Alpha兩 大產(chǎn)品線,但由于難以獨(dú)自支撐處理器設(shè)計(jì)和制造方面的巨大投入,最終選擇與Intel合作發(fā)展Itanium平臺(tái)。
而每次指令集架構(gòu)的變更,都意味著應(yīng)用軟件的遷移。HP-UX和OpenVMS這兩個(gè)主要操作系統(tǒng)也隨CPU經(jīng)歷了版本的調(diào)整。
到2009年Oracle收購Sun時(shí),Sun原有硬件業(yè)務(wù)受到一定影響。這時(shí)候競(jìng)爭(zhēng)對(duì)手們聞風(fēng)而動(dòng),爭(zhēng)搶SPARC小機(jī)用戶這塊蛋糕。除了IBM Power、HP Itanium,還有x86的忠實(shí)擁護(hù)者戴爾,由于2010年3月Intel正式推出Xeon 7500系列MP平臺(tái),作為Xeon E7的前身已經(jīng)開始加強(qiáng)RAS特性。
上圖引用自ZDNet 2010年的“英特爾至強(qiáng)處理器7500系列發(fā)布會(huì)”專題
如今SPARC陣營(yíng)的兩家主要供應(yīng)商Oracle和富士通市場(chǎng)空間都比較有限;Intel關(guān)鍵業(yè)務(wù)平臺(tái)的重心已經(jīng)由Itanium轉(zhuǎn)向x86,Red Hat操作系統(tǒng)和Oracle數(shù)據(jù)庫都停止或減少IA64相關(guān)研發(fā),曾投入重金的惠普也無法挽回大勢(shì)。
Power的性能和穩(wěn)定性還強(qiáng)于x86嗎?
由于惠普Superdome平臺(tái)已經(jīng)轉(zhuǎn)向x86,如今再比較IA64有點(diǎn)偽命題了。真正實(shí)力較強(qiáng),并還擁有可觀用戶群的小型機(jī)主要就是IBM Power家族了,盡管前景可能也不是很樂觀。
IBM如今也發(fā)現(xiàn),單憑銷量下滑的傳統(tǒng)AIX小型機(jī),難以支撐Power處理器與Intel x86抗衡,于是推出自家運(yùn)行Linux的小型機(jī),并成立了OpenPOWER聯(lián)盟。
IBM看重的應(yīng)該是Linux生態(tài)系統(tǒng)和第三方硬件廠商帶來的支持,然而離開AIX和PowerVM的小型機(jī)就有點(diǎn)像缺了左膀右臂,這一點(diǎn)我們?cè)谂cIBM合作伙伴的交流中也基本達(dá)成共識(shí)。
如上表,Power 8處理器主頻和單周期計(jì)算效率可能還優(yōu)于今天的x86,但由于制造工藝等方面原因,核心數(shù)量目前最多12個(gè);相比之下Intel Xeon目前最高18核,下一代很快達(dá)到22核。Power的成本也沒有優(yōu)勢(shì)。
Power E880滿配16顆CPU可達(dá)192核心。Intel Xeon E7可以支持8-32路的系統(tǒng),但實(shí)際需求最大的x86關(guān)鍵業(yè)務(wù)平臺(tái)還是4插槽,以戴爾PowerEdge R930為例,內(nèi)存支持已經(jīng)達(dá)到6/12TB。
單顆x86 CPU在性能上已經(jīng)不是問題,我們?cè)賮砜聪驴煽啃?。?jù)同行朋友反映,小機(jī)出現(xiàn)硬件故障的情況也會(huì)有一些,并不一定低于今天的Xeon E7服務(wù)器。業(yè)界流行過一句話——“不會(huì)壞的是大機(jī)”,但國(guó)內(nèi)真正對(duì)大機(jī)有需求并且能夠承受其價(jià)格的,也就是金融行業(yè)中的四大行等有限幾家,像“雙十一”那么大交易量的支付寶,也早已靠x86成功實(shí)現(xiàn)了“去 I”。
受互聯(lián)網(wǎng)等行業(yè)的影響,依靠分布式x86來滿足性能和可靠性已經(jīng)是未來的主流方向。
關(guān)鍵業(yè)務(wù)遷移是門技術(shù)活
正如業(yè)內(nèi)技術(shù)專家們所說,如果是跑Oracle數(shù)據(jù)庫,x86已經(jīng)不比小型機(jī)差在哪里,DB2技術(shù)上并不占優(yōu),真正對(duì)部分用戶“去 I”造成阻力的主要是上層應(yīng)用軟件和中間件與關(guān)鍵業(yè)務(wù)的綁定。
專業(yè)的問題,應(yīng)該找專業(yè)的團(tuán)隊(duì)來解決。下面我們拿1-2家公司舉例,簡(jiǎn)單討論下關(guān)鍵業(yè)務(wù)遷移這個(gè)領(lǐng)域。
·Clerity:從Sun拆分出來的大型機(jī)移植業(yè)務(wù)
在2006年的一條新聞中,我們看到“Sun將其大型機(jī)移植業(yè)務(wù)出售給Clerity Solutions公司,后者計(jì)劃將相關(guān)技術(shù)和支持拓展至Solaris以外的其它操作系統(tǒng)。”
“據(jù) 了解,Clerity已經(jīng)收購了Sun微系統(tǒng)大型機(jī)事務(wù)處理(MTP)以及大型機(jī)批處理管理器(MBM)軟件,以及大型機(jī)移植工具和相關(guān)服務(wù)。大型機(jī)移植 技術(shù)允許客戶在Sun服務(wù)器上運(yùn)行早期的大型機(jī)軟件… 源自2001年Sun收購Critical Path公司——一個(gè)旨在幫助客戶在Unix服務(wù)器上運(yùn)行大型機(jī)軟件的部門。”
“Clerity首席運(yùn)營(yíng)官Cameron Jenkins表示,由于開源狂潮對(duì)IBM大型機(jī)市場(chǎng)構(gòu)成威脅,越來越多的客戶尋求能夠?qū)⒋髾C(jī)型軟件轉(zhuǎn)移至其它操作系統(tǒng)的解決方案。因此,Clerity不僅幫助客戶將大型機(jī)軟件轉(zhuǎn)移至Sun微系統(tǒng)Solaris操作系統(tǒng),還將轉(zhuǎn)移至Linux操作系統(tǒng)、HP-UX操作系統(tǒng)以及IBM公司AIX操作系統(tǒng)。
戴爾自2006年以來的收購路線圖
上 面引用了一張簡(jiǎn)單繪制的草圖。目前人們關(guān)注的焦點(diǎn)集中在去年10月戴爾收購EMC,以及一同加入的VMware、Povital、Virtusteam、 RSA和VCE聯(lián)盟。而我們用紅圈標(biāo)出的位置,則是2012年4月戴爾收購的三家公司中的兩家:Clerity Solutions和Make Technologies(還有一家全球領(lǐng)先的瘦客戶端廠商Wyse,知道這家的朋友肯定更多)。
根據(jù)當(dāng)時(shí)的新聞,“Clerity Solutions有約70名員工,將整合到戴爾服務(wù)部門… 看來戴爾是希望加強(qiáng)在舊系統(tǒng)遷移方面的能力,從而吸引到部分大型機(jī)的客戶到x86平臺(tái)。”
·Make Technologies:關(guān)鍵業(yè)務(wù)移植到開放平臺(tái)
“Make Technologies創(chuàng)建于1999年,總部位于溫哥華,擁有大約100名員工。主要產(chǎn)品包括應(yīng)用移植軟件套裝TLM Enterprise Suite,他們的用戶包括expedia、??松梨?、fidelity、通用汽車和td bank。”
“Make Technologies的軟件和服務(wù)可以幫助企業(yè)客戶將業(yè)務(wù)關(guān)鍵應(yīng)用從傳統(tǒng)系統(tǒng)轉(zhuǎn)移到基于開放標(biāo)準(zhǔn)的平臺(tái),包括網(wǎng)絡(luò)云基礎(chǔ)設(shè)施。戴爾稱,這些變化可以降低企業(yè)用戶的運(yùn)營(yíng)成本… 收購Make Technologies可進(jìn)一步擴(kuò)展戴爾技術(shù)服務(wù)業(yè)務(wù)的能力。”
所謂“去 I”,有的朋友關(guān)心的可能是換了多少設(shè)備,還有沒有再買小機(jī)?而業(yè)務(wù)遷移的能力容易被人們忽視。并不是每一家公司都有互聯(lián)網(wǎng)行業(yè)中BAT那樣的技術(shù)實(shí)力,對(duì)于大多數(shù)企業(yè)而言,選擇有經(jīng)驗(yàn)的公司或者機(jī)構(gòu)合作進(jìn)行關(guān)鍵業(yè)務(wù)遷移應(yīng)該是更合適的選擇。
“去 I”先要“懂 I”:存儲(chǔ)陣列的Power VIOS認(rèn)證
對(duì)于采購3年以內(nèi)的Power小型機(jī)保有用戶而言,為了“去 I”而立即替換也不見得是個(gè)明智的選擇。這時(shí)如果需要更換/添購存儲(chǔ)陣列,能夠良好兼容AIX環(huán)境還是有一定必要的。只有先融入用戶的環(huán)境,產(chǎn)品獲得認(rèn)可,才能獲得未來更多的機(jī)會(huì)。
戴爾在去年更新SC(Compellent)系列存儲(chǔ)軟件SCOS的過程中,增強(qiáng)了對(duì)AIX環(huán)境的支持。下圖為截自IBM網(wǎng)站的認(rèn)證:
我 們看到這個(gè)認(rèn)證是針對(duì)VIOS(Virtual I/O Server)的,它在IBM PowerVM框架中的作用大致相當(dāng)于Xen虛擬化的Dom0。此外,上圖中還有“AIX OEM PCM Software of Dell Storage Center…”,以及最大性能、靈活性和效率。接下來我想簡(jiǎn)單介紹下AIX MPIO多路徑模型和VIOS的框架。
參考這個(gè)AIX MPIO模型,戴爾存儲(chǔ)陣列適用于“OEM disk storage”的位置。根據(jù)我的了解,在SCOS 6.5.20之前,MPIO多路徑驅(qū)動(dòng)是通過中間的“AIX Default PCM”來做通用支持,此時(shí)可實(shí)現(xiàn)基本的Active/Standby故障切換,但可能不支持較為理想的負(fù)載均衡。
從SCOS 6.5.20開始,SC家族陣列能夠配合戴爾提供的“Other vendor PCM”,也就是上面提到的Dell Storage Suite for AIX 2.2中的“AIX OEM PCM Software…”,在虛擬端口模式(Virtual Port mode)下實(shí)現(xiàn)完美的故障切換和多路徑負(fù)載均衡。
在《戴爾SCv2000:入門級(jí)陣列硬件設(shè)計(jì)功力》一文中,我們介紹過戴爾SC系列的虛擬端口模式:
虛擬端口模式—— 通過將多個(gè)活動(dòng)端口連接到每個(gè) Fibre Channel 或以太網(wǎng)交換機(jī),提供端口和控制器冗余。在虛擬端口模式下,每個(gè)物理端口都有 WWN(全球名稱),并且還分配有附加虛擬 WWN。服務(wù)器僅以虛擬 WWN 為目標(biāo)。在正常情況下,所有端口均可處理 IO。如果一個(gè)端口或控制器出現(xiàn)故障,一個(gè)虛擬 WWN 可被移至同一容錯(cuò)域中的另一個(gè)物理 WWN。在排除故障和重新平衡端口后,此虛擬端口會(huì)回歸至首選物理端口。
與傳統(tǒng)模式相比,虛擬端口模式提供以下優(yōu)勢(shì):
·更高的性能:由于所有端口都處于活動(dòng)狀態(tài),因此可提供更多的前端帶寬,而不犧牲冗余性。
·更大的冗余:端口可以單獨(dú)實(shí)現(xiàn)故障轉(zhuǎn)移,無需通過控制器實(shí)現(xiàn)故障轉(zhuǎn)移。
·簡(jiǎn)化的 iSCSI 配置:每個(gè)故障域包含一個(gè)協(xié)調(diào)域中 iSCSI 端口查找的 iSCSI 控制端口。當(dāng)服務(wù)器將該 iSCSI 端口的 IP 地址作為目標(biāo)時(shí),它會(huì)自動(dòng)查找故障域中的所有端口。”
注:以上這段話引用自《Dell Storage Center - Dell Storage Client 2015 R1管理員指南》
簡(jiǎn)單地說,原來使用AIX小機(jī)連接戴爾SC陣列,主機(jī)接口應(yīng)設(shè)為傳統(tǒng)模式;而現(xiàn)在可以使用更為強(qiáng)大的虛擬端口模式。正如一位戴爾資深工程師所說:“對(duì)于既有AIX又有其它OS共用一個(gè)SC(Compellent)的環(huán)境也更簡(jiǎn)單了”。
同時(shí),入門級(jí)的SCv2000也因此而受益。由于從簡(jiǎn)單易用出發(fā),SCv2000只支持虛擬端口模式,因此剛推出時(shí)支持的操作系統(tǒng)列表里沒有AIX,現(xiàn)在也可以加入了。
PowerVM典型的雙VIOS高可用Virtual SCSI架構(gòu)
最后我們?cè)賮砜聪翽owerVM的Virtual SCSI架構(gòu)。
一 個(gè)來自外部陣列的LUN經(jīng)過SAN存儲(chǔ)網(wǎng)絡(luò),映射到4個(gè)FC HBA,它們被劃分到兩個(gè)Virtual I/O Server分區(qū),我用藍(lán)色圈出的就是多路徑所在位置。相同的Hdisk裸磁盤或者LV邏輯卷可以通過兩個(gè)VIOS的VSCSI虛擬適配器同時(shí)提供給 Virtual I/O Client分區(qū)(即用戶的Guset虛擬機(jī))。
由于Virtual I/O Server本身也是一個(gè)LPAR(邏輯分區(qū)),雙VIOS可以解決I/O虛擬化中的單點(diǎn)故障。如今LPAR和DLPAR(動(dòng)態(tài)LPAR)已經(jīng)在大多數(shù)AIX小型機(jī)上廣泛使用。