寫給自己看的一個筆記。因為最近雷霆雙劍 2 的一個硬碟掰掉了,雖然我設定為 RAID 1 模式,但是因為在重建 RAID 的時候亂設導致所有資料損毀。所以做了一些實驗,確定一下它的 RAID 運作邏輯。
更新:建議直接看結論
實驗 1:
- 用兩顆不同容量的硬碟做 RAID 1,容量小的放 HDD A,容量大的放 HDD B
- 切換為 Non-RAID 模式
- 發現 Non-RAID 下,兩個邏輯磁區都顯示為小的容量(合理),且兩個邏輯磁區皆掛載在 HDD A (小的實體硬碟)底下
- 若在 Non-RAID 模式交換硬碟順序,則沒有問題
- 若在 RAID 1 模式交換硬碟順序,則讀不到內容(無法掛載)
- 嘗試在 RAID 1 模式換回硬碟順序,依然抓不到
拔掉容量比較大的那顆硬碟,就可以抓到了這時候再放回拔掉的硬碟,則 RAID 1 可以被正確恢復- 結果再交換一次就永遠抓不到了,map 損毀。
結論:不要隨便更換硬碟順序
實驗 2:
- 用兩顆不同容量的硬碟做 RAID 1,容量大的放 HDD A,容量小的放 HDD B
- 切換為 Non-RAID 模式
- 發現 Non-RAID 下,兩個邏輯磁區都顯示為小的容量(合理),且兩個邏輯磁區皆掛載在 HDD A (大的實體硬碟)底下
- 若單獨只插入 HDD B 則會顯示掛載在一顆未初始化的硬碟下
- 切回 RAID 1 模式,插入兩顆硬碟,內容會顯示為 HDD B 的內容
結論:Non-RAID 模式 HDD A 的槽有優先權
大結論:
其實上面都廢話,直接看這邊就好。因為做了兩個實驗之後我就累了,硬體 RAID 好處是不佔用系統資源,也沒有軟體相容性問題。但缺點非常明顯:沒有任何的設定確定跟狀態回饋。一旦你交換硬碟或者動了 RAID 設定,頭就洗下去了,完全沒有辦法先確認接下來 RAID 會做什麼事情再進行動作。
建議無腦作法:當 RAID 出現錯誤的時候,把資料直接 Carbon Copy Cloner 到另外一顆獨立的 swap 碟去,然後單獨檢查是 RAID 的哪一顆硬碟錯誤(因為就算用 DriveDx,S.M.A.R.T 只會顯示 HDD A 的狀態,所以在 RAID 模式你不會知道到底 HDD B 是不是正常的),換掉損毀的硬碟之後,直接對 RAID 重新格式化,然後把資料從 Swap 碟丟回去
這樣最保險,最安全,然後也不用去猜硬體 RAID 的邏輯究竟是什麼,因為說明書跟網路上都沒寫。
發佈留言