Raid

從 RAID 中移除驅動器

  • October 12, 2016

mdadm我在 Linux 機器上設置了 2 個驅動器的 RAID 1 。如果我(在設備忙時)斷開其中一個驅動器的連接,然後在一段時間後重新連接它會發生什麼?假設硬體不會因驅動器在忙碌時斷開電源而損壞。

  • 在任何情況下,正在進行的讀取和寫入操作是否會繼續(即使我斷開的驅動器是物理上發生讀取操作的驅動器,因為讀取操作只需要 RAID 軟體訪問一個驅動器)?

  • 一旦我再次連接驅動器並將最新數據寫入其中,RAID 軟體會自動辨識驅動器,從而自動修復陣列嗎?

    • 如果是這樣,RAID 軟體是否會將未斷開連接的驅動器的所有數據複製到原來的驅動器或只是更改的數據?
  • 如果我先斷開驅動器 1,更改一些文件,然後斷開驅動器 2,然後重新連接驅動器 1,更改一些文件,然後重新連接驅動器 2,會發生什麼情況?

操作應繼續,斷開連接的驅動器從 RAID 中踢出。但是,如果您不走運並且控制器不喜歡它或其他東西抖動,那麼您可能會看到 RAID 完全崩潰。

RAID 通常不會自動修復被踢出的驅動器。您必須自己發出命令,例如mdadm --re-add /dev/mdx /dev/sdy1. 如果您有一個寫入意圖點陣圖,那麼幸運的是,只有更改的部分會被重寫;否則它將進行完全同步。

如果兩個驅動器都認為它們是 RAID 陣列中唯一有效的剩餘驅動器,而被拉出的驅動器本身會這樣認為,因為在拉出後不會更新其元數據,它需要另一個驅動器知道自己的故障- 您可能會遭受腦裂的困擾,這是您必須自己手動解決的衝突,通過查看每一側的文件並決定是選擇一側還是以某種方式混合兩者。

引用自:https://unix.stackexchange.com/questions/315773