就用戶而言,您需要犧牲一點效能來換取更好的容錯能力。
但我想知道,在四磁碟陣列上,這些解決方案是否會對設備本身造成更大的壓力?您可以在四個磁碟上條帶化冗餘數據,或在兩對磁碟之間鏡像數據,然後在這些鏡像之間條帶化資料。任一選項是否會導致某些磁碟的寫入量更大,或者它們是否都同等地使用所有磁碟?
答案1
RAID6會帶來更大的壓力。
看一下:要在 RAID10 情況下更新一個步驟,您只涉及兩個驅動器,並且沒有讀取(您只需在兩個驅動器上寫入相同的資料)。要更新 RAID6 設定中的一個跨度,您必須從同一條帶讀取其他跨度,計算綜合症並寫入三個磁碟(資料和更新的綜合症),因此您會打擾所有磁碟。
一般來說,它們僅適用於大規模順序寫入,即寫入完整的條帶,因此RAID6 不需要讀取任何內容,只需計算每個完整條帶的綜合症並將所有內容推送到驅動器上。
對於6 個磁碟,情況類似:對於RAID10,您仍然需要麻煩兩個磁碟,對於RAID6,您必須讀取除三個驅動程式(一個您現在正在更新,兩個帶有綜合症)之外的所有驅動程式來載入完整條帶,以便能夠計算新的綜合症。然後您寫入三個驅動器 - 更新的數據和兩個綜合症。因此,一步更新仍然會影響陣列中的所有磁碟機。
為了進行比較,對於 RAID5,您需要兩個磁碟機讀取和兩個磁碟機寫入。您讀取奇偶校驗和舊數據,足以重新計算新資料的奇偶校驗,然後寫回新奇偶校驗和新資料。
在最佳狀態下讀取所有 RAID 的工作方式與 RAID0 類似,因為所有磁碟機都可以並行讀取。
降級的 RAID10 幾乎可以像最佳狀態一樣工作;降級的RAID5和RAID6通常對於讀取某些區塊需要打擾所有驅動器以從其他步幅和綜合症中恢復數據,因此它們變得非常慢。在恢復壓力下,它們會變得更慢,並且不僅會影響一個配對驅動器,還會影響所有其他驅動器。