Linux

重建臨時斷開的 RAID 設備

  • April 23, 2020

如果我建構了一個 RAID 5 陣列(特別是 Linux 上的 MD RAID),然後其中 1 個驅動器由於某種原因斷開連接,如果出現以下情況,該驅動器是否需要從頭開始重建:

  1. 沒有數據寫入數組。
  2. 一些數據已寫入數組。

“從頭開始”是指自驅動器上次聯機以來重建完整數據而不是重建差異數據。

這取決於。

當您將驅動器與 RAID 5 陣列斷開連接時,一旦您將驅動器重新聯機,就需要進行完整的陣列重建。系統無法知道該驅動器仍然具有與離線前相同的數據。

我的意思是當驅動器處於離線狀態時,它的數據可以通過其他方式進行修改。而在驅動器重新聯機時“信任”它可能會對數據一致性造成災難。

您可以啟用數據一致性的寫入意圖點陣圖或日誌模式。為此,請參閱 mdadm 的 –bitmap 和 –consistency-policy 選項。但絕不保證在實際移除和重新連接驅動器後不會進行完全重建。例如,如果您將熱備用添加到陣列中,它會在您卸下驅動器後立即開始將陣列重建為熱備用。

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