10 建立降級 RAID 陣列 #
降級陣列是指其中某些裝置遺失的陣列。只有 RAID 1、RAID 4、RAID 5 和 RAID 6 支援降級陣列。這些 RAID 類型具有容錯功能,可容許遺失某些裝置。降級陣列通常發生在裝置故障時。也可能會出於某種目的而建立降級陣列。
RAID 類型 |
允許遺失插槽數量 |
---|---|
RAID 1 |
只要有一個裝置未遺失即可 |
RAID 4 |
一個插槽 |
RAID 5 |
一個插槽 |
RAID 6 |
一或兩個插槽 |
若要建立其中某些裝置遺失的降級陣列,只需以 missing
一詞替換裝置名稱。這會導致 mdadm
將陣列中的相應插槽保留空白。
建立 RAID 5 陣列時,mdadm
會自動建立具有額外備用磁碟機的降級陣列。這是因為在降級陣列中建立備用磁碟機通常比重新同步非降級但不乾淨的陣列上的同位要快得多。您可以使用 --force
選項覆寫該功能。
如果您要建立 RAID,但要使用的其中一個裝置上已有資料,則可以建立降級陣列。在這種情況下,建立具有其他裝置的降級陣列,將資料從使用中的裝置複製到在降級模式下執行的 RAID,再將該裝置新增至 RAID,然後等候 RAID 重建,如此操作資料就會分佈到所有裝置。下列程序是該處理程序的一個範例:
若要使用單個磁碟機
/dev/sd1
建立降級的 RAID 1 裝置/dev/md0
,請在命令提示字元處輸入以下指令:>
sudo
mdadm --create /dev/md0 -l 1 -n 2 /dev/sda1 missing該裝置大小應不小於您計劃新增的裝置。
如果您要新增至鏡像複製的裝置包含要移至 RAID 陣列的資料,請將該資料立即複製到在降級模式下執行的 RAID 陣列。
將您從中複製資料的裝置新增至鏡像。例如,若要新增
/dev/sdb1
至 RAID,請在命令提示字元處輸入以下指令:>
sudo
mdadm /dev/md0 -a /dev/sdb1您一次只能新增一個裝置。請耐心等候核心建立鏡像複製並將其完全發佈到線上,然後才能新增其他鏡像複製。
在命令提示字元下輸入以下指令以監控建立進度:
>
sudo
cat /proc/mdstat若要查看每秒重新整理一次的重建進度,請輸入
>
sudo
watch -n 1 cat /proc/mdstat