Software-Raid

將linux軟體raid從raid5轉換為raid6

  • August 6, 2021

我目前有一個文件伺服器,RAID5 陣列中有 3 個 1.5TB 磁碟。由於它幾乎已滿,因此我獲得了三個額外的磁碟(每個磁碟也是 1.5TB)。

現在我想切換到 RAID6,因為 6TB 空間就足夠了,而且我想提高 raid6 的安全性。雖然我確實有完整備份——即我可以簡單地創建一個新陣列並恢復備份——但我寧願切換而不必恢復備份。這可能嗎?如果可以,怎麼做?

您正在尋找的術語是“RAID 級別遷移”。

按照這個,是可以的。我還沒有這樣做,但是該過程看起來應該將新驅動器作為熱備件添加到現有陣列中,然後使用 mdadm 更新 RAID 級別和 RAID 設備的數量..

您需要最近的 mdadm 才能執行此操作:mdadm-2.6.9(例如 centos 5.x)似乎不支持它,但 mdadm-3.1.4(例如 ubuntu 11.10)支持:

  Grow   Grow (or shrink) an array, or otherwise reshape it in some way.  Currently supported growth options including changing the active size of component devices and
         changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and  layout  for  RAID5  and
         RAID5, as well as adding or removing a write-intent bitmap.

例如,首先將一個新的熱備用設備 /dev/sdg 添加到 RAID5 陣列:

$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg

然後轉換成RAID6陣列並使其重建為乾淨狀態。–raid-devices 4 告訴您新陣列中總共有多少個驅動器。

$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6

我不知道這會有多快。根據我在硬體 RAID 控制器上進行 RAID 級遷移的經驗,從頭開始創建新陣列並將備份恢復到它會更快。

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