華為在三年前推出RAID 2.0+的時(shí)候,很多人都不太懂什么是RAID 2.0。因?yàn)槟莻€(gè)時(shí)候傳統(tǒng)存儲(chǔ)大廠EMC、IBM和NetApp都沒(méi)有類似的產(chǎn)品實(shí)現(xiàn),而HP還沒(méi)有切換為3PAR。華為的市場(chǎng)人員也是吹得太猛了,說(shuō)RAID 2.0+是一項(xiàng)獨(dú)步天下的武功,至今只有華為習(xí)得。大部分謹(jǐn)慎的客戶嚇壞了,以為這是一項(xiàng)江湖邪門武功,類似葵花寶典,雖然厲害,但不知道有什么后遺癥,把華為存儲(chǔ)看成是笑傲江湖的東方不敗,不敢成為第一個(gè)吃螃蟹的人。
西瓜哥當(dāng)時(shí)叫猴哥來(lái)著(高中的外號(hào),外人知道甚少),但就在13年6月28日,為了講清楚RAID 2.0的原理,編了一個(gè)大叔切西瓜給公主做果盤的童話故事(參見(jiàn)文章化神奇為腐朽:一句話說(shuō)清RAID 2.0),雖然RIAD 2.0和切西瓜比喻比較勉強(qiáng),但從這篇文章起,被網(wǎng)友賜名西瓜哥,從此以此名號(hào)在存儲(chǔ)江湖招搖撞騙到現(xiàn)在。
后來(lái)大家都對(duì)RAID 2.0很熟悉了,一是華為大力宣傳,而是華為存儲(chǔ)收入和出貨已經(jīng)成為國(guó)內(nèi)第一,大家也就不再懷疑RAID 2.0這種塊虛擬化技術(shù),也知道不止華為一家在修煉,HP 3PAR其實(shí)已經(jīng)習(xí)了很多年,只是名字不同,招式略異而已。
但在EMC、IBM和NetApp的主流產(chǎn)品里面,雖然產(chǎn)品有更新?lián)Q代,卻一直保留傳統(tǒng)的RAID方式,可見(jiàn)改動(dòng)之困難。
直到最近,IBM在去年年底發(fā)布了IBM Spectrum Virtualize Software Version 7.6,引入了分布式RAID(DRAID),才加入這個(gè)RAID 2.0潮流。
大家知道Spectrum Virtualize Software是IBM SVC, Storwize family, FlashSystem V9000, VersaStack的基礎(chǔ),DRAID的引入,讓IBM最主流的中端存儲(chǔ)Storwize在重構(gòu)時(shí)間這塊大大改善。
DRAID和華為RAID 2.0+一樣,也是沒(méi)有熱備盤的。
這是一個(gè)采用分布式RAID 6的一個(gè)示意圖,我們看到數(shù)據(jù)和校驗(yàn)以及熱備空間都是平均分布都每個(gè)物理磁盤上的。
為了讓大家更清楚,我從IBM的紅皮書截了一個(gè)圖來(lái)說(shuō)明一下。其中黃顏色的就是熱備空間。每一Row就是一個(gè)條帶。Pack比較難理解,就是連續(xù)的條帶,在一個(gè)array(這里不是陣列的意思,是IBM的術(shù)語(yǔ),可以理解為RAID組的意思)是不變的,和RAID類型有關(guān)。比如下圖一個(gè)分布式RAID 6連續(xù)條帶是D1+D2+D3+P+Q,跨5個(gè)物理盤。因此,Pack的大小就是5。
IBM設(shè)計(jì)的DRAID性能目標(biāo)是沒(méi)有負(fù)載的時(shí)候,4TB盤的重構(gòu)時(shí)間是90分鐘。也就是1TB大約22.5分鐘,不到半小時(shí)。如果有50%的負(fù)載,那么重構(gòu)時(shí)間也延長(zhǎng)一倍,4TB盤需要3小時(shí)重構(gòu),1TB約45分鐘。這個(gè)和華為宣傳的1TB數(shù)據(jù)30分鐘基本相當(dāng)。
但目前DRAID的實(shí)現(xiàn)還有很多限制,比如還不支持RAID 10,不支持?jǐn)U展容量。IBM計(jì)劃2016年搞定這些問(wèn)題。不過(guò),IBM的這個(gè)實(shí)現(xiàn)和華為RAID 2.0+不同的是,保留了傳統(tǒng)RAID的支持,可以在一臺(tái)存儲(chǔ)里面混合使用,但是相互之間是不能轉(zhuǎn)換的。
每個(gè)array最大支持128個(gè)硬盤,但I(xiàn)BM建議最佳性能是60個(gè)左右。支持1-4個(gè)熱備盤(空間),建議的RAID 5條帶寬帶是8D+1P,和傳統(tǒng)RAID一樣。一個(gè)array最多128塊盤,也就是其重構(gòu)域最大跨128塊盤,這個(gè)相當(dāng)華為內(nèi)部的RAID 2.0的disk group參數(shù)(用戶不可見(jiàn)),據(jù)說(shuō)華為內(nèi)部也是控制在128塊盤內(nèi)。理論上應(yīng)該盤約多,重構(gòu)速度越快,但I(xiàn)BM說(shuō)60最合適,因?yàn)槌^(guò)60有其他的瓶頸,但不清楚具體是那些瓶頸。
弄幾個(gè)IBM的配置界面理解一下配置。首先把磁盤加入硬盤池里。
比如,從160個(gè)盤里面選擇120個(gè)加入到testPool里。
然后選擇分布式RAID的類型,熱備盤(空間)的數(shù)量,Array的條帶寬度。
最后來(lái)回顧一下DRAID的特點(diǎn)。
DRAID的性能設(shè)計(jì)目標(biāo)要和傳統(tǒng)RAID保持一致?,F(xiàn)在每個(gè)array只能用一個(gè)CPU核,還不能充分發(fā)揮多核的優(yōu)勢(shì),IBM打算今年搞定這個(gè)問(wèn)題。
但DRAID最大的優(yōu)勢(shì)是重構(gòu)性能,IBM說(shuō)目前版本還不支持只重構(gòu)實(shí)際使用的容量,今年才能搞定這個(gè)問(wèn)題。
【學(xué)習(xí)心得】
1、IBM對(duì)DRAID的支持,加上華為的RAID 2.0+,HP 3PAR FAST RAID,說(shuō)明這種快虛擬化技術(shù)是未來(lái)的趨勢(shì)。包括現(xiàn)在的新產(chǎn)品,特別是AFA,比如EMC XtremIO的RAID方式,也拋棄傳統(tǒng)的RAID方式,采用類似RAID 2.0的實(shí)現(xiàn)方式。這種RAID 2.0的實(shí)現(xiàn)方式,天然適配閃存介質(zhì)快速的隨機(jī)讀寫和磨損均衡的特點(diǎn)。
2、IBM DRAID實(shí)現(xiàn)得并不徹底,包括還不支持RAID 10和僅重構(gòu)有數(shù)據(jù)空間等,但從其性能目標(biāo)來(lái)看還不錯(cuò)。這種實(shí)現(xiàn)的方式比富士通的快速重構(gòu)效果要好(參見(jiàn)富士通的快速重構(gòu)其實(shí)沒(méi)有那么快,把我騙得好慘啊)。不過(guò),IBM還保留對(duì)傳統(tǒng)RAID的支持,這個(gè)有點(diǎn)像NETAPP的E系列的DDP。保留傳統(tǒng)RAID支持其實(shí)是一個(gè)雙刃劍,雖然可以滿足傳統(tǒng)用戶的使用習(xí)慣,對(duì)順序I/O也許性能更好,但帶來(lái)整個(gè)系統(tǒng)的復(fù)制性。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。