我在 raid-z1 上运行 freenas zfs。为了安全起见,我考虑增加奇偶校验。有足够的备用空间。
是否可以将 zfs raid-z1 升级到 raid-z2 或 raid-z3?
谢谢你的帮助
答案1
将 RAID-Z 重塑为不同的 RAID-Z 级别是不是可能的。
正如 Shane 所解释的,您必须在创建时确定 RAID-Z 级别。RAID 级别以后无法随时更改。但是,可以通过重新创建 RAID 来更改。向 RAID-Z 添加驱动器也受到限制,应避免这样做。
向 RAID-Z 添加单个驱动器:不要!!!!
永远不要将单个驱动器添加到 RAID-Z。
添加单硬盘RAID-Z 是一个非常糟糕的主意。假设第一个 RAID-Z 已满,ZFS 将数据分条,所有数据都写入单个驱动器。单个驱动器没有任何镜像,因此可能会在发生故障时丢失。因此,它确实不是提供任何完整性或奇偶校验校正!
将多个 HDD 添加到 RAID-Z
这是可能的,但可能也不推荐。向现有 RAID-Z 添加驱动器将创建额外的 RAID-Z,并将数据分条到两个 RAID-Z 上。如果第一个 RAID-Z 已满,则所有数据都将写入新添加的 RAID-Z。ZFS 不会重新平衡数据。如果您想通过添加新驱动器来提高性能,最好完全重新创建 RAID。
最佳实践:使用条带镜像代替 RAID-Z
博客文章中对此有很好的解释ZFS:您应该使用镜像 vdev,而不是 RAIDZ。
简单来说,有以下几个原因:
- 更高的可用性
- ZFS RAID 不会因单个驱动器故障而降级并保持可访问性
- 使恢复和重新镀银更快
- 避免恢复问题
- 提供更好的扩展和增加存储容量的功能,尽管我们不推荐这样做。(在初始化期间正确调整 RAID 的大小或尽早添加驱动器。)
需要可扩展性?考虑 BTRFS。
这只是为了完整性。我与 Rockstor 或 FreeNAS 没有任何关系,只是自己评估了一下。
将来,butterfs 或 btrfs可以解决这些问题。FreeNAS 的替代方案可能是洛克斯托。Synology并且其他 NAS 系统最近也将其集成到他们的解决方案中。
注意力:截至 2016 年 8 月,btrfs 已突袭代码中的错误并且不稳定。据我了解,仅考虑将其与剥离镜一起使用。
答案2
不幸的是,不行;您无法将 RAID-Z 组重塑为不同级别的 RAID-Z,您需要将数据移动到其他地方,并在创建时将磁盘添加到具有所需级别的池中。