如果我从 2 个驱动器剥离的 ZFS 池开始,当我添加第三个驱动器时,它会自动成为像 RAID-5 这样的容错池吗?
我在网上找到的 ZFS CheatSheets 中似乎找不到任何关于将第三个驱动器添加到条带集并更改为 RAIDZ1 的内容。
有没有人对这种情况有任何实际经验?
如果我从 2 个驱动器剥离的 ZFS 池开始,当我添加第三个驱动器时,它会自动成为像 RAID-5 这样的容错池吗?
我在网上找到的 ZFS CheatSheets 中似乎找不到任何关于将第三个驱动器添加到条带集并更改为 RAIDZ1 的内容。
有没有人对这种情况有任何实际经验?
一些背景资料:
在 ZFS 中,您使用 vdev(虚拟设备)构建存储池。一个池可以拥有任意数量的 vdev,每个 vdev 本身可以包含一个或多个磁盘。冗余在 vdev 级别进行管理,因此您的池将始终在其包含的所有 vdev 上进行条带化(连接)。这意味着如果您在其中丢失一个 vdev,您将丢失您的池。
为防止这种情况,您通常不会将单个磁盘用作 vdev,而是使用冗余集:镜像磁盘(2、3 或更多完全镜像/相同的磁盘)或基于奇偶校验的磁盘集(RAIDZ1 与一个奇偶校验磁盘等于RAID5、RAIDZ2 与 2 个奇偶校验磁盘等于 RAID6,或 RAIDZ3 与 3 个奇偶校验磁盘)。
一些规则适用:
zpool attach
。ZFS 对奇偶校验 RAID 没有那么灵活,因此您应该考虑您的数据和增长并相应地进行计划:
有关 RAID 类型和一般池布局之间选择的更深入信息,我建议阅读此博客文章以及ZFS 最佳实践指南。
不,它不会自动执行任何操作。您无法在 RAID 保护类型之间动态转换。
RAIDZ1 与 ZFS 中的条带化开发集不同。如果您希望在类型之间进行更改,您可能必须重建或备份/恢复到您想要的结构。