Solaris

ZFS:為未來的驅動器添加做準備

  • December 4, 2020

我正在建構一個 Solaris NAS 系統,目前我們有兩個驅動器,併計劃在以後添加兩個驅動器(2TB 企業級硬碟有點貴!)。

考慮到我想在未來擴展,設置這些驅動器的最佳配置是什麼?

我正在考慮鏡像驅動器,然後以某種方式轉換為 raidz?

最多只有 4 個驅動器,後兩個驅動器將在以後購買。

有任何想法嗎?

鏡像是這裡的方法。它可以讓您輕鬆添加額外的鏡像對來擴展您現有的捲。沒有停機時間,沒有技巧,只需添加更多磁碟,您就可以上路了。除非您真的需要 RAIDZ 中的 6TB 的 4x2TB,否則鏡像的 4TB 的 4x2TB 是更好的選擇。鏡像還具有降低 CPU 成本、更好的性能和在發生故障時更容易恢復的好處。

但是看到人們更喜歡生活在邊緣並節省幾美元,這裡是如何將您的數據從兩個驅動器鏡像遷移到四個驅動器 raidz 設置:

  • 創建一個 2 驅動器鏡像zpool create mirror cXt1d0 cXt2d0 yourPool
  • 愉快地用數據填充您的驅動器
  • 購買驅動器 3、4(與驅動器 1、2 大小相同)
  • 深吸一口氣,你即將放棄冗餘,因為你很便宜。
  • 打破鏡像刪除驅動器2:zpool detach cXt2d0 yourPool
  • 創建一個與驅動器大小相同的稀疏文件:mkfile -n 500GB /path/file.img
  • 使用驅動器 2、3、4 和稀疏文件創建一個四驅動器 raidz 池:zpool create raidz cXt2d0 cXt3d0 cXt4d0 /path/file.img newPool
  • 通過分離稀疏文件來降級 raidz 陣列:zpool detach /path/file.img newPool
  • 使用 zfs send/zfs recv 將數據從 yourPool 複製到 newPool(或者只是 rsync/cp 它)
  • 銷毀原來的鏡像池:zpool destroy yourPool
  • 將 drive1 連接到 raidz 池:zpool attach cXt1d0 newPool
  • 等待 ZFS 重新同步驅動器(這需要幾個小時,不要被狀態 % 不動所迷惑,這是一個錯誤。讓它磨。)
  • 呼出深呼吸,你又多了一個多餘的水池。

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