Raid

當有 8 個邏輯磁碟時,RAID 1 和 RAID 10 如何變得不同?

  • May 9, 2017

RAID 級別 01 是 RAID 1 和 0 的混合版本,如下圖所示。 在此處輸入圖像描述

資料來源:Wikipedia.org

在William Stallings 的*電腦組織和架構設計(第九版)*中,8 磁碟的 RAID 級別 1 如下所示。

在此處輸入圖像描述

在這裡,當數據填充到磁碟時,數據會像 RAID 0 一樣逐條填充,因此它變得類似於 RAID 01。這兩者有什麼區別?

第二個範例不是 RAID 1,而是嵌套的 RAID 0+1,帶鏡像(因為 10 是鏡像條帶)。

雖然很明顯 RAID 0+1 和具有奇數磁碟的 RAID 1+0 之間的區別是什麼,但對於偶數磁碟則更加混亂。它與 2、4、6 和 8 個磁碟的工作方式完全相同,但我將使用 6 個磁碟設置以獲得更清晰的視覺化:

六盤 RAID 10 和 RAID 01

如您所見,您最終將擁有非常相似的磁碟。使用這兩種配置,您都有 n/2容量,50%的儲存效率,**整體性能沒有太大差異,兩者都可以在一個故障驅動器中存活而不會失去數據,並且兩者的故障驅動器的理論最大值為 n/2 .

**然而,RAID 10 和 01 並不相同。**在故障期間,RAID 10 具有顯著優勢:在一個驅動器故障中,所有其他鏡像都不受影響,而 RAID 01 會失去整個 RAID 0 條帶。發生故障時,RAID 01 使一半的驅動器不受保護,而 RAID 10 僅保留其夥伴。

比較單個磁碟故障

Scott Alan Miller詳細描述了這種失敗重建的差異,並得出明確的結論:

由於這兩種陣列類型的特性,很明顯 RAID 10 是這兩種類型中唯一應該存在於單個陣列控制器中的類型。RAID 01 是不必要的危險並且沒有任何優勢。

Jeffrey B. Layton在他的比較中,從重建時間的角度來看同樣的情況:

在 RAID-01 的情況下,您需要訪問陣列中所有剩餘的驅動器以重建失去的單個驅動器。原因是您在兩組 RAID-0 驅動器上都有一個 RAID-1。單個驅動器的失去意味著整個 RAID-0 組出現故障。

在 RAID-10 的情況下,如果驅動器出現故障,則訪問它唯一的配對驅動器。

  • RAID-01:讀寫數據量 = (n/2) * 單盤容量
  • RAID-10:讀取和寫入的數據量 = 單個驅動器容量

引用自:https://serverfault.com/questions/848680