目前常用的RAID技術解讀


RAID技術解讀

1、什么是RAID ?

RAID的全稱(Redundant Array of inexpensive Disks廉價磁盤冗余陣列),而在我們的現實生活之中我們會發現磁盤並不廉價,所以我們現在也稱之為獨立磁盤冗余陣列。1988年由加利福尼亞大學伯克利分校(University of California-Berkeley) “A Case for Redundant Arrays of Inexpensive Disks”,多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供。

 


2、RAID功能實現

提高IO能力,磁盤並行讀寫

提高耐用性,磁盤冗余算法來實現


3、RAID實現的方式
外接式磁盤陣列:通過擴展卡提供適配能力

內接式RAID:主板集成RAID控制器,安裝OS前在BIOS里配置

軟件RAID:通過OS實現,比如:群暉的NAS

 

4、RAID級別

Raid技術主要包含Raid 0~Raid 50等數個級別,它們的側重點各不相同,常見的級別有RAID0 1 2 3 4 5 6 7 (及10、01、50等組合級別)。

目前常用的有(RAID-0, RAID-1, RAID-5, RAID-10, RAID-50)

 

RAID 0

RAID0以條帶的形式將數據均勻的分布在陣列上的各個磁盤之上。

是一種簡單的、無數據校驗的數據條帶化技術。

                                                

  • 性能:具備高讀寫性能
  • 冗余:無冗余技術,一旦數據損壞,將無法恢復
  • 磁盤利用率:100% 的高存儲空間利用率
  • 至少需要硬盤數:2N
  • 允許壞硬盤數:允許壞0塊磁盤
  • 適應領域:一般適用於對性能要求嚴格但對數據安全性和可靠性不高的應用,如視頻、音頻存儲、臨時數據緩存空間等
  • 優點:低成本、高讀寫性能、 100% 的高存儲空間利用率 不存在校驗、不會占用太多的CPU;設計、使用和配置比較簡單
  • 缺點:無冗余,一旦數據損壞,將無法恢復

 

RAID 1

RAID1 稱為鏡像,它將數據完全一致地分別寫到工作磁盤和鏡像磁盤

RAID1 在數據寫入時,響應時間會有所影響,但是讀數據的時候沒有影響。

RAID1 提供了最佳的數據保護,一旦工作磁盤發生故障,系統自動從鏡像磁盤讀取數據,不會影響用戶工作

                                         

 

  • 性能:讀性能提升、寫性能略有下降
  • 冗余:有冗余 技術 一旦工作磁盤發生故障,系統自動從鏡像磁盤讀取數據
  • 磁盤利用率:50%
  • 至少需要硬盤數:2N
  • 允許壞硬盤數:允許壞1塊磁盤
  • 適應領域:財務、金融等高可用、高安全的數據存儲環境
  • 優點:具有100%的數據冗余,提供最高的數據安全保障,理論上可以實現2倍的讀取效率,設計和使用也比較簡單;
  • 缺點:開銷大,磁盤空間的利用率只有50%,在寫操作方面性能並沒有提升

 

RAID 5

RAID 5與RAID 4 相似,在此基礎上做了改進,區別在於校驗數據交叉分布在陣列中的所有磁盤上,而沒有采用專門的校驗磁盤。

RAID 5可以理解為是RAID 0和RAID 1的折衷方案。RAID 5具有和RAID 0相近似的數據讀取速度,只是多了一個奇偶校驗信息,寫入數據的速度比對單個磁盤進行寫入操作稍慢。同時由於多個數據對應一個奇偶校驗信息,RAID 5的磁盤空間利用率要比RAID 1高,存儲成本相對較低

 

                        

  • 性能:讀、寫性能提升
  • 冗余:有冗余技術 當RAID 5的一個磁盤數據發生損壞后,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據
  • 磁盤利用率:(N-1)/N
  • 至少需要硬盤數:3N
  • 允許壞硬盤數:允許多1塊磁盤損壞
  • 優點:一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案
  • 缺點:壞盤時另外2塊需要重新計算還原壞盤數據

 

RAID 6

RAID 6 是在 RAID 5 的基礎上為了進一步增強數據保護而設計的一種 RAID 方式,它可以看作是一種擴展的 RAID5 ,因此它的工作模式與RAID 5有異曲同工之妙,不同的是RAID 5將校驗碼寫入到一個驅動器里面,而RAID 6將校驗碼寫入到兩個驅動器里面,這樣就增強了磁盤的容錯能力。

RAID 6強大之處在於它允許同時出現兩個磁盤失效時,陣列仍能夠繼續工作,不會發生數據丟失

RAID 6 具有快速的讀取性能、更高的容錯能力。但是,它的成本要高於 RAID 5 許多,寫性能也較差,並有設計和實施非常復雜。因此, RAID 6 很少得到實際應用

 

                      

 

 

  • 性能:讀性能提升、寫性能較差
  • 冗余:有冗余技術  同時出現兩個磁盤失效時,陣列仍能夠繼續工作,不會發生數據丟失
  • 磁盤利用率: (N-2)/N
  • 至少需要硬盤數:4N
  • 允許壞硬盤數:允許壞2塊磁盤
  • 適應領域: 主要用於對數據安全等級要求非常高的場合
  • 優點: 數據的可靠性非常高,即使兩塊磁盤同時失效也不會影響數據的使用
  • 缺點: 相對可以利用的空間減少很多

 

RAID 10

RAID 10是DAID 1+RAID 0的結合,在連續地以位或字節為單位分割數據並且並行讀/寫多個磁盤的同時,為每一塊磁盤作磁盤鏡像進行冗余,也被稱為鏡像陣列條帶。

 

                  

先做RAID1,然后再做RAID0,因此Raid 10允許壞多個盤,只要不是一對磁盤壞就OK,應用最為廣泛。

 

 

  • 性能:讀寫性能提升
  • 冗余:有冗余技術  允許壞多個盤,只要不是一對磁盤壞就OK
  • 磁盤利用率: 50%
  • 至少需要硬盤數:4N
  • 允許壞硬盤數: 允許壞多個盤,但不能是同一組鏡像
  • 優點: 同時擁有RAID 0的超凡速度和RAID 1的數據高可靠性
  • 缺點: CPU占用率高,而且磁盤的利用率只有50%

 

RAID 01

RAID 10是DAID 0+RAID 1的結合 它先用兩塊磁盤建立鏡像,然后再在鏡像內部做條帶化。是存儲性能和數據安全兼顧的方案

由於RAID 0+1也通過數據的100%備份提供數據安全保障,因此RAID 0+1的磁盤空間利用率與RAID 1相同,存儲成本高

                       

先做兩個RAID 0,然后再做RAID 1,因此RAID 01,允許壞多個盤,但只能壞在同一個RAID 0中,不允許兩個RAID 0都有壞盤

 

 

  • 性能:讀寫性能提升
  • 冗余:有冗余技術  允許壞多個盤,但只能壞在同一個RAID 0中,不允許兩個RAID 0都有壞盤
  • 磁盤利用率: 50%
  • 至少需要硬盤數:4N
  • 允許壞硬盤數: 允許壞多個盤,但不能是同一組鏡像
  • 適應領域: 銀行、金融、商業超市、倉儲庫房、各種檔案管理等
  • 優點: 數據的100%備份提供數據安全保障
  • 缺點: 存儲成本高、 而且磁盤的利用率只有50%

 

RAID 50

RAID 50提供可靠的數據存儲和優秀的整體性能,並支持更大的卷尺寸。即使兩個物理磁盤發生故障(每個陣列中一個),數據也可以順利恢復過來。

RAID50具備更高的容錯能力,因為它允許某個組內有一個磁盤出現故障,而不會造成數據丟失。

            

 

          多塊磁盤先實現RAID5,再組合成RAID0

  • 性能:讀寫性能提升
  • 冗余:有冗余技術  即使兩個物理磁盤發生故障(每個陣列中一個),數據也可以順利恢復過來。
  • 磁盤利用率: 50%
  • 至少需要硬盤數:6N
  • 允許壞硬盤數: 允許 兩個物理磁盤發生故障(每個陣列中一個)
  • 優點: 更高的容錯能力,具備更快數據讀取速率的潛力
  • 缺點: 價格過於昂貴 成本高 故障后重建信息的時間比鏡像配置情況下要長

 RAID總結

對RAID 0、RAID 1、RAID 5、RAID 6、RAID 10、RAID 01分析比較

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM