字體:  

RAID0、RAID1、RAID0+1、RAID5原理介绍

apple 發表於: 2012-1-10 17:36 來源: ADJ網路控股集團


RAID 0又稱為Stripe或Striping,它代表了所有RAID級別中最高的存儲性能。 RAID 0提高存儲性能的原理是把連續的數據分散到多個磁盤上存取,這樣,系統有數據請求就可以被多個磁盤並行的執行,每個磁盤執行屬於它自己的那部分數據請求。這種數據上的並行操作可以充分利用總線的帶寬,顯著提高磁盤整體存取性能

RAID 1又稱為Mirror或Mirroring,它的宗旨是最大限度的保證用戶數據的可用性和可修復性。 RAID 1的操作方式是把用戶寫入硬盤的數據百分之百地自動複製到另外一個硬盤上。由於對存儲的數據進行百分之百的備份,在所有RAID級別中,RAID 1提供最高的數據安全保障。同樣,由於數據的百分之百備份,備份數據佔了總存儲空間的一半,因而,Mirror的磁盤空間利用率低,存儲成本高。

Mirror雖不能提高存儲性能,但由於其具有的高數據安全性,使其尤其適用於存放重要數據,如服務器和數據庫存儲等領域。

RAID 5 是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案。 RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁盤上。當RAID5的一個磁盤數據發生損壞後,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。

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

RAID0+1:正如其名字一樣RAID 0+1是RAID 0和RAID 1的組合形式,也稱為RAID 10。

RAID 0+1是存儲性能和數據安全兼顧的方案。它在提供與RAID 1一樣的數據安全保障的同時,也提供了與RAID 0近似的存儲性能。

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

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

RAID是通過磁盤陣列與數據條塊化方法相結合, 以提高數據可用率的一種結構。 IBM早於1970年就開始研究此項技術 。 RAID 可分為RAID級別1到RAID級別6, 通常稱為: RAID 0, RAID 1, RAID 2, RAID 3,RAID 4,RAID 5,RAID6。每一個RAID級別都有自己的強項和弱項. “奇偶校驗”定義為用戶數據的冗餘信息, 當硬盤失效時, 可以重新產生數據。

RAID 0: RAID 0 並不是真正的RAID結構, 沒有數據冗餘。 RAID 0 連續地分割數據並並行地讀/寫於多個磁盤上。因此具有很高的數據傳輸率。但RAID 0在提高性能的同時,並沒有提供數據可靠性,如果一個磁盤失效, 將影響整個數據.因此RAID 0 不可應用於需要數據高可用性的關鍵應用。

RAID 1: RAID 1通過數據鏡像實現數據冗餘, 在兩對分離的磁盤上產生互為備份的數據。 RAID 1可以提高讀的性能,當原始數據繁忙時, 可直接從鏡像拷貝中讀取數據.RAID 1是磁盤陣列中費用最高的, 但提供了最高的數據可用率。當一個磁盤失效, 系統可以自動地交換到鏡像磁盤上, 而不需要重組失效的數據。

RAID 2: 從概念上講, RAID 2 同RAID 3類似, 兩者都是將數據條塊化分佈於不同的硬盤上, 條塊單位為位或字節。然而RAID 2 使用稱為“加重平均糾錯碼”的編碼技術來提供錯誤檢查及恢復。這種編碼技術需要多個磁盤存放檢查及恢復信息, 使得RAID 2技術實施更複雜。因此,在商業環境中很少使用。

RAID 3:不同於RAID 2, RAID 3使用單塊磁盤存放奇偶校驗信息。如果一塊磁盤失效, 奇偶盤及其他數據盤可以重新產生數據。如果奇偶盤失效,則不影響數據使用。 RAID 3對於大量的連續數據可提供很好的傳輸率, 但對於隨機數據, 奇偶盤會成為寫操作的瓶頸。

RAID 4: 同RAID 2, RAID 3一樣, RAID 4, RAID 5也同樣將數據條塊化並分佈於不同的磁盤上, 但條塊單位為塊或記錄。 RAID 4使用一塊磁盤作為奇偶校驗盤, 每次寫操作都需要訪問奇偶盤, 成為寫操作的瓶頸。在商業應用中很少使用。

RAID 5:RAID 5沒有單獨指定的奇偶盤, 而是交叉地存取數據及奇偶校驗信息於所有磁盤上。在RAID5 上, 讀/寫指針可同時對陣列設備進行操作, 提供了更高的數據流量。 RAID 5更適合於小數據塊,隨機讀寫的數據.RAID 3與RAID 5相比, 重要的區別在於RAID 3每進行一次數據傳輸,需涉及到所有的陣列盤。而對於RAID 5來說, 大部分數據傳輸只對一塊磁盤操作, 可進行並行操作。在RAID 5中有“寫損失”, 即每一次寫操作,將產生四個實際的讀/寫操作, 其中兩次讀舊的數據及奇偶信息, 兩次寫新的數據及奇偶信息。

RAID 6:RAID 6 與RAID 5相比,增加了第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統使用不同的算法, 數據的可靠性非常高. 即使兩塊磁盤同時失效,也不會影響數據的使用。但需要分配給奇偶校驗信息更大的磁盤空間,相對於RAID 5有更大的“寫損失”。 RAID 6 的寫性能非常差, 較差的性能和復雜的實施使得RAID 6很少使用。

RAID 0又稱為Stripe或Striping,它代表了所有RAID級別中最高的存儲性能。 RAID 0提高存儲性能的原理是把連續的數據分散到多個磁盤上存取,這樣,系統有數據請求就可以被多個磁盤並行的執行,每個磁盤執行屬於它自己的那部分數據請求。這種數據上的並行操作可以充分利用總線的帶寬,顯著提高磁盤整體存取性能

RAID 1又稱為Mirror或Mirroring,它的宗旨是最大限度的保證用戶數據的可用性和可修復性。 RAID 1的操作方式是把用戶寫入硬盤的數據百分之百地自動複製到另外一個硬盤上。由於對存儲的數據進行百分之百的備份,在所有RAID級別中,RAID 1提供最高的數據安全保障。同樣,由於數據的百分之百備份,備份數據佔了總存儲空間的一半,因而,Mirror的磁盤空間利用率低,存儲成本高。

Mirror雖不能提高存儲性能,但由於其具有的高數據安全性,使其尤其適用於存放重要數據,如服務器和數據庫存儲等領域。

RAID 5 是一種存儲性能、數據安全和存儲成本兼顧的存儲解決方案。 RAID 5不對存儲的數據進行備份,而是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,並且奇偶校驗信息和相對應的數據分別存儲於不同的磁盤上。當RAID5的一個磁盤數據發生損壞後,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。

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

RAID0+1:正如其名字一樣RAID 0+1是RAID 0和RAID 1的組合形式,也稱為RAID 10。

RAID 0+1是存儲性能和數據安全兼顧的方案。它在提供與RAID 1一樣的數據安全保障的同時,也提供了與RAID 0近似的存儲性能。

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

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

RAID是通過磁盤陣列與數據條塊化方法相結合, 以提高數據可用率的一種結構.IBM早於1970年就開始研究此項技術.RAID 可分為RAID級別1到RAID級別6, 通常稱為: RAID 0, RAID 1, RAID 2, RAID 3,RAID 4,RAID 5,RAID6.每一個RAID級別都有自己的強項和弱項. “奇偶校驗”定義為用戶數據的冗餘信息, 當硬盤失效時, 可以重新產生數據.

RAID 0: RAID 0 並不是真正的RAID結構, 沒有數據冗餘. RAID 0 連續地分割數據並並行地讀/寫於多個磁盤上. 因此具有很高的數據傳輸率. 但RAID 0在提高性能的同時,並沒有提供數據可靠性,如果一個磁盤失效, 將影響整個數據.因此RAID 0 不可應用於需要數據高可用性的關鍵應用.

RAID 1: RAID 1通過數據鏡像實現數據冗餘, 在兩對分離的磁盤上產生互為備份的數據. RAID 1可以提高讀的性能,當原始數據繁忙時, 可直接從鏡像拷貝中讀取數據.RAID 1是磁盤陣列中費用最高的, 但提供了最高的數據可用率. 當一個磁盤失效, 系統可以自動地交換到鏡像磁盤上, 而不需要重組失效的數據.

RAID 2:從概念上講, RAID 2 同RAID 3類似, 兩者都是將數據條塊化分佈於不同的硬盤上, 條塊單位為位或字節。然而RAID 2 使用稱為"加重平均糾錯碼"的編碼技術來提供錯誤檢查及恢復。這種編碼技術需要多個磁盤存放檢查及恢復信息, 使得RAID 2技術實施更複雜。因此,在商業環境中很少使用。

RAID 3:不同於RAID 2, RAID 3使用單塊磁盤存放奇偶校驗信息。如果一塊磁盤失效, 奇偶盤及其他數據盤可以重新產生數據。如果奇偶盤失效,則不影響數據使用.RAID 3對於大量的連續數據可提供很好的傳輸率, 但對於隨機數據, 奇偶盤會成為寫操作的瓶頸。

RAID 4:同RAID 2, RAID 3一樣, RAID 4, RAID 5也同樣將數據條塊化並分佈於不同的磁盤上, 但條塊單位為塊或記錄. RAID 4使用一塊磁盤作為奇偶校驗盤, 每次寫操作都需要訪問奇偶盤, 成為寫操作的瓶頸。在商業應用中很少使用。

RAID 5:RAID 5沒有單獨指定的奇偶盤, 而是交叉地存取數據及奇偶校驗信息於所有磁盤上。在RAID5 上, 讀/寫指針可同時對陣列設備進行操作, 提供了更高的數據流量。 RAID 5更適合於小數據塊,隨機讀寫的數據。 RAID 3與RAID 5相比, 重要的區別在於RAID 3每進行一次數據傳輸,需涉及到所有的陣列盤。而對於RAID 5來說, 大部分數據傳輸只對一塊磁盤操作, 可進行並行操作。在RAID 5中有"寫損失", 即每一次寫操作,將產生四個實際的讀/寫操作, 其中兩次讀舊的數據及奇偶信息, 兩次寫新的數據及奇偶信息。

RAID 6:RAID 6 與RAID 5相比,增加了第二個獨立的奇偶校驗信息塊。兩個獨立的奇偶系統使用不同的算法, 數據的可靠性非常高。即使兩塊磁盤同時失效,也不會影響數據的使用。但需要分配給奇偶校驗信息更大的磁盤空間,相對於RAID 5有更大的“寫損失”。 RAID 6 的寫性能非常差, 較差的性能和復雜的實施使得RAID 6很少使用。