磁盤陣列的 RAID 級別決定了數(shù)據(jù)在磁盤陣列上的存儲方式以及所提供的保護(hù)級別。
如果 RAID 系統(tǒng)的一部分發(fā)生故障,不同的 RAID 級別有助于以不同的方式恢復(fù)丟失的數(shù)據(jù)。除 RAID 級別 0 外,如果陣列中的單個(gè)驅(qū)動(dòng)器發(fā)生故障,陣列控制器可以使用陣列中其他硬盤驅(qū)動(dòng)器上存儲的數(shù)據(jù)為故障磁盤重建數(shù)據(jù)。這種數(shù)據(jù)重建對當(dāng)前系統(tǒng)程序和用戶幾乎沒有影響??刂破髦С?RAID 級別 0、5、6 和 10。并非所有控制器都支持所有RAID 級別??刂破髦С值拿總€(gè) RAID 級別都有自己的屬性,并使用不同的數(shù)據(jù)寫入方法。以下信息提供了每個(gè)支持的 RAID 級別的詳細(xì)信息。
- RAID 0
- 了解如何將數(shù)據(jù)寫入 RAID 0 陣列。
RAID 0 跨陣列中的磁盤條帶化數(shù)據(jù),以獲得******性能。對于三個(gè)磁盤的 RAID 0 陣列,數(shù)據(jù)將按以下模式寫入。
圖 1. RAID 0
RAID 0 提供了很高的潛在 I/O 速率,但它是一種非冗余配置。因此,沒有數(shù)據(jù)冗余可用于在發(fā)生磁盤故障時(shí)重建數(shù)據(jù)。除了通常在單個(gè)磁盤上提供的內(nèi)容之外,沒有錯(cuò)誤恢復(fù)。與其他 RAID 級別不同,陣列控制器從不將 RAID 0 陣列標(biāo)記為由于磁盤故障而降級。如果 RAID 0 磁盤陣列中的物理磁盤發(fā)生故障,則該磁盤陣列被標(biāo)記為 Failed。必須定期備份陣列中的所有數(shù)據(jù),以防止數(shù)據(jù)丟失。
- RAID 5
了解如何將數(shù)據(jù)寫入 RAID 5 陣列。
· RAID 5 在陣列中的所有磁盤上對數(shù)據(jù)進(jìn)行條帶化。RAID 級別 5 還寫入陣列奇偶校驗(yàn)數(shù)據(jù)。奇偶校驗(yàn)數(shù)據(jù)分布在所有磁盤上。對于三個(gè)磁盤的 RAID 5陣列,陣列數(shù)據(jù)和奇偶校驗(yàn)信息按以下模式寫入:
· 圖 1. RAID 5
如果 RAID 5 陣列中的磁盤出現(xiàn)故障,您可以繼續(xù)正常使用該陣列。使用單個(gè)故障磁盤運(yùn)行的 RAID 5 陣列被稱為在降級模式下運(yùn)行。每當(dāng)從降級磁盤陣列中讀取數(shù)據(jù)時(shí),陣列控制器都會使用可操作磁盤上的數(shù)據(jù)和奇偶校驗(yàn)塊重新計(jì)算故障磁盤上的數(shù)據(jù)。如果第二個(gè)磁盤發(fā)生故障,則陣列將處于故障狀態(tài)并且無法訪問。
- RAID 6
了解如何將數(shù)據(jù)寫入 RAID 6 陣列。
· RAID 6 在陣列中的所有磁盤上對數(shù)據(jù)進(jìn)行條帶化。RAID 級別 6 還寫入陣列“P”和“Q”奇偶校驗(yàn)數(shù)據(jù)。P 和 Q 奇偶校驗(yàn)數(shù)據(jù)分布在所有磁盤上。對于四個(gè)磁盤的 RAID 6 陣列,陣列數(shù)據(jù)和奇偶校驗(yàn)信息按以下模式寫入:
· 圖 1. RAID 6
如果 RAID 6 陣列中的一個(gè)或兩個(gè)磁盤發(fā)生故障,您可以繼續(xù)正常使用該陣列。使用一個(gè)或兩個(gè)故障磁盤運(yùn)行的 RAID 6 陣列被稱為在降級模式下運(yùn)行。每當(dāng)從降級磁盤陣列中讀取數(shù)據(jù)時(shí),陣列控制器都會使用可操作磁盤上的數(shù)據(jù)和奇偶校驗(yàn)塊重新計(jì)算故障磁盤上的數(shù)據(jù)。具有單個(gè)故障磁盤的 RAID 6 陣列具有與沒有磁盤故障的 RAID 5 陣列類似的保護(hù)。如果第三個(gè)磁盤發(fā)生故障,則陣列將處于故障狀態(tài)并且無法訪問。
- RAID 10
了解如何將數(shù)據(jù)寫入 RAID 10 陣列。
· RAID 10 使用鏡像對來冗余存儲數(shù)據(jù)。陣列必須包含偶數(shù)個(gè)磁盤。二是創(chuàng)建 RAID 10 陣列所需的最小磁盤數(shù)。數(shù)據(jù)在鏡像對之間條帶化。例如,四個(gè)磁盤的 RAID 10 陣列將按以下模式寫入數(shù)據(jù):
· 圖 1. RAID 10
RAID10 可以容忍多個(gè)磁盤故障。如果每個(gè)鏡像對中的一個(gè)磁盤發(fā)生故障,陣列仍將正常工作,并以降級模式運(yùn)行。您可以繼續(xù)正常使用陣列,因?yàn)閷τ诿總€(gè)故障磁盤,數(shù)據(jù)都冗余存儲在其鏡像對上。但是,如果鏡像對的兩個(gè)成員都發(fā)生故障,則陣列將處于故障狀態(tài)并且無法訪問。
創(chuàng)建 RAID 10 磁盤陣列時(shí),控制器將自動(dòng)嘗試從不同的控制器連接器(連接不同設(shè)備機(jī)箱的不同電纜)為每個(gè)鏡像對選擇磁盤。例如,如果為磁盤陣列選擇的四個(gè)磁盤位于控制器的一個(gè)連接器上,而另外四個(gè)選定的磁盤位于控制器的另一個(gè)連接器上,則控制器將自動(dòng)嘗試從每個(gè)控制器連接器上的一個(gè)磁盤創(chuàng)建每個(gè)鏡像對. 如果控制器端口、電纜或機(jī)箱出現(xiàn)故障,每個(gè)鏡像對將繼續(xù)以降級模式運(yùn)行。當(dāng)您確定設(shè)備的放置位置時(shí),此類冗余需要仔細(xì)規(guī)劃。