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