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

Man*_*uel 13 zfs freenas

我在 raid-z1 上有一个正在运行的 freenas zfs。为了安全,我虽然增加了平价。有足够的备用空间。

是否可以将 zfs raid-z1 升级到 raid-z2 或 raid-z3?

谢谢你的帮助

Man*_*uel 12

重塑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 代码中存在错误并且不稳定。据我了解,请考虑仅将其与剥离的镜子一起使用。


Sha*_*den 9

抱歉不行; 您无法将 RAID-Z 组重新塑造为不同级别的 RAID-Z,您需要将数据移动到其他地方,并将磁盘添加到创建时具有所需级别的池中。