作為一種成熟、靠得住的硬盤系統(tǒng)數(shù)據(jù)掩護尺度,RAID技能自降生以來一直作為存儲系統(tǒng)的基本技能而存在。可是跟著連年紀據(jù)泛起爆炸式增長趨勢,傳統(tǒng)RAID逐漸袒暴露越來越多的問題。
硬盤妨礙導(dǎo)致數(shù)據(jù)丟失時,RAID重構(gòu)的歷程會占用系統(tǒng)的資源,導(dǎo)致應(yīng)用系統(tǒng)整體機能下降,同時重構(gòu)的時間漫長,會呈現(xiàn)妨礙或錯誤,極大地增加數(shù)據(jù)丟失的風險。另一方面,傳統(tǒng)RAID受限于硬盤數(shù)量,無法滿意企業(yè)對資源統(tǒng)一機動調(diào)配的需求,同時數(shù)據(jù)重構(gòu)時影響數(shù)據(jù)的讀寫機能,那么怎么來提供數(shù)據(jù)的讀寫機能呢?
作為海內(nèi)為數(shù)不多的可以或許在技能上跟海外存儲廠商并駕齊驅(qū)的廠商,宏杉科技針對傳統(tǒng)RAID的以上問題,提出了全新的CRAID算法。
一.匠心獨運的CRAID3.0
CRAID技能是宏杉科技針對傳統(tǒng)RAID的缺陷,在傳統(tǒng)RAID技能之上的革新。CRAID1.0晉升了妨礙硬盤的重建效率;CRAID2.0答允RAID組中任意壞三塊盤,數(shù)據(jù)不丟失;CRAID3.0晉升了數(shù)據(jù)讀寫機能和淘汰了重建時間。
CRAID1.0技能,主要是將組建好的RAID組支解為數(shù)千甚至上萬個小單位舉辦風雅化打點(也等于Cell),晉升了妨礙硬盤的重建效率,,提高了系統(tǒng)靠得住性。在此基本上,宏杉科技又推出了CRAID2.0技能,回收全新的RAID算法和三重校驗機制,可以在一個RAID組中任意壞三塊盤的環(huán)境下?lián)?shù)據(jù)的不丟失,業(yè)務(wù)不間斷。
2015年,宏杉科技又匠心獨運在CRAID1.0和CRAID2.0的基本上,推出了最新的RAID觀念--CRAID3.0技能。將CRAID1.0和CRAID2.0一層虛擬化打點的模式變?yōu)閮蓪?a href='http://www.qzkangyuan.com/cnidc/tech/xuni/' target='_blank'>虛擬化打點模式,在具備前二種CRAID技能優(yōu)勢的前提下,以數(shù)據(jù)塊為單位打點數(shù)據(jù),晉升數(shù)據(jù)讀寫機能和淘汰重建時間。
圖1 CRAID 3.0
二.CRAID 3.0是這樣“煉成”的!
2.1 CRAID3.0根基道理
宏杉科技CRAID3.0回收底層硬盤打點和上層資源打點兩層虛擬化舉辦打點的模式,每個硬盤空間被分別成一個個小粒度的數(shù)據(jù)塊,在這些數(shù)據(jù)塊的基本上來構(gòu)建RAID組,使得數(shù)據(jù)勻稱地漫衍到存儲池的所有硬盤上,同時,以數(shù)據(jù)塊為單位來舉辦資源打點,大大提高了資源打點的效率。
1) 每個硬盤被切分成牢靠巨細的數(shù)據(jù)塊(Chunk,也叫CK)。存儲系統(tǒng)將差異硬盤的Chunk(CK)憑據(jù)RAID算法構(gòu)成Chunk Group(DCG);
圖2 Chunk和DCG
2)DCG被分別為牢靠巨細的存儲單位Cell,
Cell是組成LUN的根基單元。一個存儲池基于指定的一個硬盤域建設(shè),可以從該硬盤域上動態(tài)的分派Chunk(CK)資源,并憑據(jù)每個存儲層的"RAID計策"構(gòu)成DCG向應(yīng)用提供具有RAID掩護的存儲資源。
圖3 CRAID 3.0技能道理圖
3)支持RAID 0、1、5、6、10等RAID級別,可是必需是溝通的RAID成立一個存儲池。
2.2 CRAID 3.0實現(xiàn)框架
CRAID 3.0的實現(xiàn)框架如下圖所示:
存儲系統(tǒng)層由同一范例硬盤構(gòu)成,差異層級支持差異范例的硬盤:組成高機能層的SSD硬盤,組成機能層的SAS硬盤和組成容量層的SATA硬盤。
每一個存儲層的Chunk憑據(jù)用戶配置的"RAID計策"來構(gòu)成Chunk Group(DCG),用戶可覺得存儲池(Storage Pool)中的每一個存儲層別離配置"RAID計策"。
存儲系統(tǒng)會將Chunk Group(DCG)切分為更小的Cell。Cell作為數(shù)據(jù)遷移的最小粒度和組成LUN的根基單元。
若干Cell構(gòu)成對外浮現(xiàn)為主時機見的LUN。在處理懲罰用戶的讀寫請求以及舉辦數(shù)據(jù)遷移時,LUN向存儲系統(tǒng)申請空間、釋放空間、遷移數(shù)據(jù)都是以Cell為單元舉辦的。
三、看看CRAID 3.0優(yōu)勢都有啥?
對比傳統(tǒng)RAID技能,CRAID技能在數(shù)據(jù)安詳、系統(tǒng)機能和空間操作率方面都有了明明提高,主要浮現(xiàn)如下幾方面:
答允任意三塊盤妨礙:CRAID技能不拘泥于傳統(tǒng),回收全新的算法和三重數(shù)據(jù)校驗機制,提供更高的數(shù)據(jù)安詳機制,答允在同一個硬盤組中任意三塊硬盤同時產(chǎn)生完全物理妨礙,數(shù)據(jù)不丟失,業(yè)務(wù)不間斷。在改換三塊新硬盤后,支持并行重建。
機能負載分攤:CRAID技能回收分手數(shù)據(jù)塊技能,前端主機上的邏輯卷來自于硬盤組中所有硬盤,數(shù)據(jù)的IO讀寫壓力在硬盤組中實現(xiàn)了所有硬盤平衡分攤,不存在硬盤熱點,大幅晉升IO讀寫機能。