是否可以在 freenas 上將 zfs raid-z1 更改為 raid-z2 或 raid-z3?
我在 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中找到。
簡單來說,有幾個原因:
- 更高的可用性
- ZFS RAID 不會在單個故障驅動器上降級並保持可訪問性
- 加快恢復和重新同步
- 避免恢復問題
- 提供更好的擴展和增加儲存量,即使不推薦這樣做。(在初始化期間適當調整 RAID 大小或儘早添加驅動器。)
需要可擴展性?考慮 BTRFS。
這只是為了完整性。我不隸屬於 Rockstor 或 FreeNAS,只是為自己評估兩者。
將來,butterfs 或 btrfs可能會解決這些問題。FreeNAS 的替代品可能會成為Rockstor。Synology和其他 NAS 系統最近已將其集成到他們的解決方案中。
注意:截至 2016 年 8 月,btrfs在 raid 程式碼中存在錯誤並且不穩定。據我了解,請考慮僅將其與剝離的鏡子一起使用。