Freebsd

ZFS替換freebsd中的磁碟,如何以及何時

  • October 16, 2018

我有以下 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>

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