您好,登錄后才能下訂單哦!
這篇文章給大家介紹EMC VMAX RAID實現機制是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
今天我們來說說Symmetrix VMAX的RAID組成方法。Symmetrix的RAID組成方法非常怪異,網上得到的資料也非常少,因為VMAX的配置都是EMC專業人士去搞,而且配置文件還是一個BIN file,用戶只需要告訴CE(好像都這么叫,指認證工程師?),CE根據需求生成一個BIN file,然后下發到各個引擎。這讓很多人都不了解VMAX是如何呈現LUN給主機的。
上周末,為了搞清楚這個問題,我花了兩天的時間(沒有做過symmetrix的售后,心里沒底啊?)研究,基本把這些問題弄得差不多清楚了。
首先從我的疑惑開始的。我學習VMAX的時候,VMAX的資料明確寫到,在open system環境下,VMAX不支持RAID 10,只支持RAID 1,5,6。RAID 10只是在大機環境下支持。
我剛開始非常不理解。地球人都知道RAID 10的性能比RAID 1好得多,是什么原因使得VMAX不需要RAID 10呢?肯定是EMC有其他的磁盤條帶化方法。我問了EMC的朋友,他也不懂(他不是做高端的)。問了其他人,其他人都不信VMAX高端設備居然不支持RAID 10(開放環境下)?
我于是仔細查看了EMC的資料和論壇,終于了解為什么VMAX為什么不需要RAID 10。也對VMAX的磁盤組織方式大吃一驚,原來VMAX居然不是基于物理磁盤來做RAID的,那么是否VMAX也采用類似RAID 2.0的塊虛擬化技術呢?
首先,我們來看一下術語的不同:
–EMC terms often used are hyper-volume, slice, split, device, or volume. Industry term is LUN– Logical Unit
然后來大話一把我想象中symmetrix為啥是這么劃分LUN的。
話說剛開始的時候,Symmetrix只支持RAID 1。那個時候,Enginuity(這個是Symmetrix的OS)估計也是32位的系統或者更少位的,因此,每個LUN都不會太大,也不需要太大。因此,Symmetrix從小編購得大小不等的西瓜刀幾把,把每個西瓜,哦每個硬盤切成大小不等的塊提供給主機使用。
一般來說,為了方便管理,都是把硬盤切成大小相等的塊,目前最新的版本是支持一個硬盤切成1024塊。這些塊EMC專門有一個名稱,叫hyper volume,或者簡稱hyper。這些hyper volume可以直接映射給主機使用,這個就是最簡單的LUN(沒有保護的)。但是如果需要做RAID 1保護,則需要選擇兩個hyper,相互做鏡像,然后再映射給主機使用。后來隨著RAID技術的發展,EMC支持RAID PARITY(有點類似RAID 3,即所有的奇偶校驗數據都存在一個hyper上),這種技術由于奇偶檢驗的hyper會成為瓶頸,因此采用不多了。再后來,EMC開始支持RAID 5,最后支持了RAID 6。如果要做RAID 5和RAID 6,則需要選擇更多的hyper來組成一個具有RAID 5/6屬性的hyper volume,再映射給主機來使用。
注意了,Symmetrix是基于hyper,即類似HW RAID 2.0的CK來做RAID的。也就是說,Symmetrix也不是基于物理磁盤來做RAID。原來小編總結的是基于物理磁盤做RAID就是RAID 1.0,基于虛擬磁盤來做RAID就是RAID 2.0的說法可能錯了。難道Symmetrix也是采用RAID 2.0?這個問題可把我搞懵了。我們暫時放下,后面再來看這個問題。
我們再來看看一個LUN如何來選擇hyper的。我們從一個具體的例子來看,
我們看到,不能指定采用哪些hyper來組成RAID 5,應該是系統自己按照一定的規則來選擇的。而且,VMAX有熱備盤的概念,因此,重構時間應該和傳統的RAID是一樣的,因為熱備盤會成為重構的瓶頸。不能像RAID 2.0一樣,只需要熱備空間,而不需要熱備盤。重構的時候所有的磁盤都可以參與。
由于hyper的大小不太大,現在VMAX最新版本支持hyper的最大尺寸是256G。如果支持更多的LUN呢?我們來看一下Symmetrix的劃分過程。
首先,第一步,Symmetrix把磁盤劃分為hyper,這里以每個磁盤切分為8個相同大小的hyper為例。
切分完成后,選擇多個hyper采用串聯或者條帶的方式組成一個meta volume。
這個meta volume最多有256個hyper組成,最大支持60TB的LUN呈現給主機。
這回大家清楚了吧,Symmetrix根本不需要支持RAID 10,采用meta volume的方式,一個LUN可以跨越幾百塊硬盤,因此,性能應該比傳統的RAID方式要好很多。
這種方式是否就是我們所說的RAID 2.0呢,我們先來看相同的地方:
1、都是基于磁盤的切片來做RAID的,不是基于物理磁盤的;
2、一個LUN都可以跨越幾百塊盤,性能都比傳統的RAID 1.0要好很多。
但其實他們的區別還是蠻大的:
Symmetrix還是采用傳統的熱備盤方式,而RAID 2.0只需要熱備空間,因此,Symmetrix不具備快速重構功能;
還是很佩服Symmetrix的,在很久以前,采用這種方法,解決了支持大的LUN和解決了性能問題,怪不得Symmetrix的FAST推出比較晚,原來有這個法寶啊。
因此,今天重新修正一下我以前對RAID 2.0的定義:基于磁盤切片來做RAID,并且采用熱備空間而不是物理熱備盤的RAID實現方式就是RAID 2.0。
關于EMC VMAX RAID實現機制是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。