Freebsd
ZFS替換freebsd中的磁碟,如何以及何時
我有以下 zpool 配置:
zpool status NAME STATE READ WRITE CKSUM data ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 da1 ONLINE 0 0 0 da0 ONLINE 0 0 0 da3 ONLINE 0 0 0 da4 ONLINE 0 0 0 da2 ONLINE 0 0 0 da5 ONLINE 0 0 0 da7 ONLINE 0 0 0 da6 ONLINE 0 0 0 raidz2-1 ONLINE 0 0 0 da21 ONLINE 0 0 1 (repairing) da14 ONLINE 0 0 0 da22 ONLINE 0 0 0 da23 ONLINE 0 0 0 da13 ONLINE 0 0 0 da9 ONLINE 0 0 0 da12 ONLINE 0 0 0 da20 ONLINE 0 0 0 raidz2-2 ONLINE 0 0 0 da11 ONLINE 0 0 0 da18 ONLINE 0 0 0 da8 ONLINE 0 0 0 da10 ONLINE 0 0 0 da15 ONLINE 0 0 0 da16 ONLINE 0 0 0 da17 ONLINE 0 0 0 da19 ONLINE 0 0 0
da21 每 2 周有 1 次 CKSUM 失敗。我是否需要已經更換它,還是應該等到出現更多錯誤?我比較謹慎,但也不想更換完全健康的磁碟。
要真正做到這一點,以下步驟是否正確?官方指南(https://docs.oracle.com/cd/E23823_01/html/819-5461/gbbvf.html#gbcet)之間有一些取決於“cfgadm”的步驟,但我在freebsd上沒有,所以我寧願在開始弄髒手之前確保我沒有做愚蠢的事情。
zpool offline da21 <*physically replace device*> zpool online daXX zpool replace data da21 daXX
我可以在磨砂期間這樣做,還是應該等待磨砂完成/停止?
非常感謝任何幫助:)
da21 每 2 周有 1 次 CKSUM 失敗。我是否需要已經更換它,還是應該等到出現更多錯誤?我比較謹慎,但也不想更換完全健康的磁碟。
我將首先更換電纜並檢查問題是否在另一個托架/另一個機箱/另一個控制器中仍然存在(如果可能在您的設置中)。在其中一種情況下,我遇到了大多數校驗和錯誤。發生故障的磁碟通常會顯示讀取或寫入錯誤。
與另一個完整的磁碟替換相比,它本質上也是免費的,如果錯誤仍然存在,您仍然可以這樣做(特別是在 Z2 或 Z3 上,採取行動的壓力要低得多)。當然,如果你不能冒絲毫風險,你不應該這樣做——但在這種情況下,你已經使用 Z3 或多個鏡子,不是嗎?而且您仍然準備好目前且經過驗證的備份,因此風險非常小。
我可以在磨砂期間這樣做,還是應該等待磨砂完成/停止?
如果有時間,我會一直等著擦洗。然後,您可以確定 vdev 中的其他磁碟也不會出現隱藏錯誤,如果在移除磁碟之前未發現這些錯誤,可能會導致嚴重損壞(取決於您的附加磁碟級別)。
如果沒有時間,只需使用 取消擦洗
zpool scrub -s <poolname>
。