Zfs

是否可以在 freenas 上將 zfs raid-z1 更改為 raid-z2 或 raid-z3?

  • July 29, 2020

我在 raid-z1 上有一個正在執行的 freenas zfs。為了安全起見,我想增加平價。有足夠的可用空間。

是否可以將 zfs raid-z1 升級到 raid-z2 或 raid-z3?

謝謝你的幫助

無法將 RAID-Z 重塑為不同的 RAID-Z 級別。

正如 Shane 所解釋的,您必須在創建時確定 RAID-Z 級別。以後任何時候都無法更改 RAID 級別。但是,可以通過重新創建團隊來更改它。將驅動器添加到 RAID-Z 也受到限制,應該避免。

將單個驅動器添加到 RAID-Z:不要!!!!

永遠不要將單個驅動器添加到 RAID-Z。

單個 HDD添加到 RAID-Z 是一個非常糟糕的主意。假設第一個 RAID-Z 已滿且 ZFS 對數據進行條帶化,則所有數據都寫入單個驅動器。單個驅動器沒有任何鏡像,因此可能會因故障而失去。因此,它不提供任何完整性或奇偶校驗!

將多個 HDD 添加到 RAID-Z

這是可能的,但也可能不推薦。將驅動器添加到現有 RAID-Z 將創建一個額外的 RAID-Z 並將數據條帶化到兩個 RAID-Z 上。如果第一個 RAID-Z 已滿,則所有數據都將寫入新添加的 RAID-Z。ZFS 不會重新平衡數據。如果您想通過添加新驅動器來提高性能,最好完全重新創建 RAID。

最佳實踐:使用條帶鏡像而不是 RAID-Z

一個很好的解釋為什麼可以在部落格文章ZFS: You should use mirror vdevs, not RAIDZ中找到。

簡單來說,有幾個原因:

  1. 更高的可用性
  2. ZFS RAID 不會在單個故障驅動器上降級並保持可訪問性
  3. 加快恢復和重新同步
  4. 避免恢復問題
  5. 提供更好的擴展和增加儲存量,即使不推薦這樣做。(在初始化期間適當調整 RAID 大小或儘早添加驅動器。)

需要可擴展性?考慮 BTRFS。

這只是為了完整性。我不隸屬於 Rockstor 或 FreeNAS,只是為自己評估兩者。

將來,butterfs 或 btrfs可能會解決這些問題。FreeNAS 的替代品可能會成為RockstorSynology和其他 NAS 系統最近已將其集成到他們的解決方案中。

注意:截至 2016 年 8 月,btrfs在 raid 程式碼中存在錯誤並且不穩定。據我了解,請考慮僅將其與剝離的鏡子一起使用。

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