1. 程式人生 > >(最全面的)各類RAID詳解

(最全面的)各類RAID詳解

簡介:

磁碟陣列(Redundant Arrays of Independent Disks,RAID),全稱獨立磁碟冗餘陣列。

磁碟陣列是由很多廉價的磁碟,組合成一個容量巨大的磁碟組,利用個別磁碟提供資料所產生加成效果提升整個磁碟系統效能。利用這項技術,將資料切割成許多區段,分別存放在各個硬碟上。

利用同位檢查(ParityCheck)的觀念,在陣列中任意一個硬碟故障時,仍可讀出資料,在資料重構時,將資料經計算後重新置入新硬碟中。

相同的資料儲存在多個硬碟的不同的地方的方法。通過把資料放在多個硬碟上(冗餘),輸入輸出操作能以平衡的方式交疊,改良效能。因為多個硬碟增加了平均故障間隔時間(MTBF),儲存冗餘資料也增加了容錯

分類:

一是外接式磁碟陣列櫃、二是內接式磁碟陣列卡,三是利用軟體實現

RAID實現的方式:

RAID 0,RAID 1, RAID2, RAID 3,RAID 4,RAID 5,RAID 6,RAID 7,RAID 01,RAID 10,RAID50,RAID 53。

常見的有:RAID 0,RAID 1,RAID 5,RAID 6,RAID 01,RAID 10。

原理剖析:

RAID 0:

RAID 0又稱為StripeStriping,中文稱之為條帶化儲存,它代表了所有RAID級別中最高的儲存效能

原理:

是把連續的資料分散到多個磁碟上存取,系統有資料請求就可以被多個磁碟並行的執行,每個磁碟執行屬於它自己的那部分資料請求。這種資料上的並行操作可以充分利用匯流排的

頻寬,顯著提高磁碟整體存取效能。

磁碟空間 = 磁碟總量 = 100%

需要的磁碟數 ≥ 2

讀寫效能= 優秀 = 磁碟個數(n)*I/O速度 = n*100%

塊大小 = 每次寫入的塊大小 = 2的n次方 = 一般為2~512KB

優點:

1、  充分利用I/O匯流排效能使其頻寬翻倍,讀/寫速度翻倍。

2、  充分利用磁碟空間,利用率為100%

缺點:

1、  不提供資料冗餘。

2、  無資料檢驗,不能保證資料的正確性。

3、  存在單點故障。

應用場景:

1、  對資料完整性要求不高的場景,如:日誌儲存,個人娛樂

2、  要求讀寫效率高,安全效能要求不高,如影象工作站

架構圖:

RAID 1:

RAID 1又稱為Mirror或者Mirroring,中文稱之為映象儲存RAID 1磁碟陣列中單位成本最高的,磁碟利用率最低,但提供了很高的資料安全性和可用性

原理:

將一個兩塊硬碟所構成RAID磁碟陣列,其容量僅等於一塊硬碟的容量,因為另一塊只是當作資料映象通過映象實現資料冗餘,成對的獨立磁碟上產生互為備份的資料。當原始資料繁忙時,可直接從映象拷貝中讀取資料,因此RAID 1可以提高讀取效能。當一個磁碟失效時,系統可以自動切換到映象磁碟上讀寫,而不需要重組失效的資料。最大允許互為映象內的單個磁碟故障,如果出現互為映象的兩塊磁碟故障則資料丟失。

磁碟空間 = 磁碟總量/2 = 50%

需要的磁碟數(n) ≥ 2*n

讀效能= 優秀 = I/O效能*n = 200%

寫效能 = 正常 = I/O效能 = 100%

優點:

1、  提供資料冗餘,資料雙倍儲存。

2、  提供良好的讀效能

缺點:

1、  無資料校驗

2、  磁碟利用率低,成本高

應用場景:

1、  存放重要資料,如資料儲存領域

架構圖:

RAID 2:

RAID 0 的優化版本

原理:

每次讀寫需要全組磁碟聯動,,提供漢明碼錯誤校驗機制,將資料進行編碼後分區為獨立的位,並將資料分別寫入硬碟中。因為在資料中加入了錯誤修正碼,輸出資料的速率與驅動器組中速度最慢的相等。

磁碟空間 ≤ 磁碟總量

需要的磁碟數 ≥ 3

資料單位 = 位元組

優點:

1、  有資料校驗機制

2、  磁碟的尋道時間減少

缺點:

1、  目前應用場景不多,基本被淘汰。

2、  成本高

應用場景:

影像處理或者CAD/CAM的工作站

架構圖:

RAID 3:

類似於RAID 2

原理:

採用Bit-interleaving(資料交錯儲存)技術,它需要通過編碼再將資料位分割槽後分別存在硬碟中,而將同位檢查後單獨存在一個硬碟中,但由於資料內的位分散在不同的硬碟上,因此就算要讀取一小段資料資料都可能需要所有的硬碟進行工作,所以這種規格比較適於讀取大量資料時使用。

磁碟空間 = n-1

需要的磁碟數 ≥ n+1

資料單位 = 位元組

寫效能 = 一般

讀效能 = 良好

優點:

1、有資料校驗機制

缺點:

1、校驗盤很容易成為整個系統的瓶頸

應用場景:

1、  寫操作較少,讀操作較多的應用環境,如:資料庫、WEB伺服器等。

2、  適合大檔案型別且安全性要求較高的應用,如視訊編輯、硬碟播出機、大型資料庫等。

架構圖:

 

RAID 4:

RAID 3 類似

原理:

RAID4RAID3很象,資料都是依次儲存在多個硬碟之上,奇偶校驗碼存放在獨立的奇偶校驗盤上,唯一不同的是,在資料分割上RAID3對資料的訪問是按位進行的,RAID4是以資料塊為單位。

磁碟空間 = n-1

需要的磁碟數 ≥ n+1

寫效能 = 差

讀效能 = 正常

資料單位 = 塊(扇區)

優點:

1、  按塊儲存可以保證塊的完整

2、  有校驗機制

缺點:

1、  寫效率差,每次寫入需要生成校驗

2、  硬碟損耗高

應用場景:

對資料安全效能高的環境,通RAID3

架構圖和RAID 3一致:

 

RAID 5:

奇偶校驗(XORRAID 0和RAID 1的折中方案。

原理:

資料以塊分段條帶化儲存。校驗資訊交叉地儲存在所有的資料盤上。資料和相對應的奇偶校驗資訊儲存到組成RAID5的各個磁碟上,並且奇偶校驗資訊和相對應的資料分別儲存於不同的磁碟上,其中任意N-1塊磁碟上都儲存完整的資料

磁碟空間 = n-1

需要的磁碟數 ≥ 3

讀寫效能 ≈ 優秀 = 磁碟個數(n)*I/O速度 = n*100%

優點:

1、  讀寫效能高

2、  有校驗機制

3、  磁碟空間利用率高

缺點:

1、磁碟越多安全效能越差

應用場景:

安全性高,如金融、資料庫、儲存等。

架構圖:

 

RAID 6:

RAID 5相比,RAID 6增加了第二個獨立的奇偶校驗資訊塊。雙重奇偶校驗

原理:

兩個獨立的奇偶系統使用不同的演算法,資料的可靠性非常高,即使兩塊磁碟同時失效也不會影響資料的使用。但RAID 6需要分配給奇偶校驗資訊更大的磁碟空間,寫效能比RAID5差

磁碟空間 = n-2

需要的磁碟數 ≥ 4

優點:

1、  良好的隨機讀效能

2、  有校驗機制

缺點:

1、  寫入速度差

2、  成本高

應用場景:

對資料安全級別要求比較高的企業

架構圖:

RAID 7:

RAID 7並非公開的RAID標準,而是Storage ComputerCorporation公司的專利硬體產品名稱。是一個完整的儲存陣列。RAID 7有自身的實時作業系統用來管理陣列。

原理:

1、  物理上RAID 7主要包括兩部分:一個執行實時作業系統的控制器;二.多個Channel磁碟組。

2、  邏輯上 RAID 7類似於RAID3和RAID4。磁碟分佈於多個Channel,一個Channel包含一組磁碟,校驗盤可以分佈於任意Channel。Channel之間通過X-BUS連線。

3、  非同步IO。IO讀寫操作以及奇偶校驗都直接在快取裡面完成。控制器負責資料從快取寫入磁碟。

4、  可以根據需求,將部分磁碟配置為Hot Standy模式。

5、  提供SNMP遠端監控管理功能。

優點:

1、  效能好,IO延遲低

缺點:

1、成本高

應用場景:

對儲存效能要求高且沒有高階技術團隊的公司

架構圖:

 

RAID 01:

RAID 0RAID 1組合形式

原理:

先做RAID 0再將RAID 0組合成RAID 1,擁有兩種RAID的特性

磁碟空間= n/2 = 50%

4 ≥ 需要的磁碟數 ≥ 2*n

讀寫效能 = RAID0

優點:

1、  較高的IO效能

2、  有資料冗餘

3、  無單點故障

缺點:

1、  成本稍高

2、  安全性比RAID 10 差

應用場景:

特別適用於既有大量資料需要存取,同時又對資料安全性要求嚴格的領域,如銀行、金融、商業超市、倉儲庫房、各種檔案管理等。

架構圖:

 

RAID 10:

RAID 0RAID 1組合形式

原理:

先做RAID 1再將RAID 1組合成RAID 0,擁有兩種RAID的特性安全效能高

磁碟空間= n/2 = 50%

4 ≤ 需要的磁碟數 ≥ 2*n

優點:

1、RAID10的讀效能將優於RAID01

2、較高的IO效能

3、有資料冗餘

4、無單點故障

5、安全效能高

缺點:

1、  成本稍高

應用場景:

特別適用於既有大量資料需要存取,同時又對資料安全性要求嚴格的領域,如銀行、金融、商業超市、倉儲庫房、各種檔案管理等。

架構圖:

RAID  50:

RAID50也被稱為鏡象陣列條帶

原理:

先做RAID 5再將RAID 5組合成RAID 0,擁有兩種RAID的特性

需要的磁碟數 ≥ 6

RAID  53:

一個鏡射條帶陣列,硬盤裡其中一個條帶就是一個是由3組以上的RAID 5組成RAID 3硬碟陣列

原理:

先做RAID 5再將RAID 5組合成RAID 3,擁有兩種RAID的特性

需要的磁碟數 ≥ 6+1