當有 8 個邏輯磁碟時,RAID 1 和 RAID 10 如何變得不同?
RAID 級別 01 是 RAID 1 和 0 的混合版本,如下圖所示。
在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 個磁碟設置以獲得更清晰的視覺化:
如您所見,您最終將擁有非常相似的磁碟。使用這兩種配置,您都有 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:讀取和寫入的數據量 = 單個驅動器容量