10.4 建立降級 RAID 陣列

降級陣列是指其中某些設備遺失的陣列。只有 RAID 1、RAID 4、RAID 5 和 RAID 6 支援降級陣列。這些 RAID 類型具有容錯功能,可容許遺失某些設備。降級陣列通常發生在設備故障時。也可能會出於某種目的而建立降級陣列。

RAID 類型

允許遺失插槽數目

 

RAID 1

只要有一個設備未遺失即可

 

RAID 4

一個插槽

 

RAID 5

一個插槽

 

RAID 6

一或兩個插槽

 

若要建立其中某些設備遺失的降級陣列,只需在設備名稱處標記遺失一詞。這會導致 mdadm 將陣列中的相應插槽保留空白。

建立 RAID 5 陣列時,mdadm 會自動建立具有額外備用磁碟機的降級陣列。這是因為在降級陣列中建立備用磁碟機通常比重新同步非降級但不乾淨的陣列上的同位要快得多。可以使用 --force 選項覆寫此功能。

如果您要建立 RAID,但要使用的其中一個設備上已有資料,則可以建立降級陣列。在這種情況下,建立具有其他設備的降級陣列,將資料從使用中的設備複製到在降級模式下執行的 RAID,再將該設備新增至 RAID,然後等候 RAID 重建,如此操作資料就會分佈到所有設備。下列程序是該處理程序的一個範例︰

  1. 使用一個單一磁碟機 /dev/sd 1 建立降級 RAID 1 設備 /dev/md0,然後在指令提示符下輸入︰

    mdadm --create /dev/md0 -l 1 -n 2 /dev/sda1 missing
    

    該設備大小應不小於您計劃新增的設備。

  2. 如果您要新增至鏡像複製的設備包含要移至 RAID 陣列的資料,請將該資料立即複製到在降級模式下執行的 RAID 陣列。

  3. 將設備新增至鏡像複製。例如,若要將 /dev/sdb1 新增至 RAID,請在指令提示符下輸入︰

    mdadm /dev/md0 -a /dev/sdb1
    

    您一次只能新增一個設備。請耐心等候核心建立鏡像複製並將其完全發佈到線上,然後才能新增其他鏡像複製。

  4. 在指令提示符下輸入以下指令以監控建立進度︰

    cat /proc/mdstat
    

    若要查看每秒重新整理一次的重建進度,請輸入

    watch -n 1 cat /proc/mdstat