我的一个数据池开始用完空间,因此决定通过添加一些额外的磁盘来扩展它。下面是扩展之前的样子:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
c0t5000C50041BF93A7d0 ONLINE 0 0 0
c0t5000C50041FEBCFFd0 ONLINE 0 0 0
c0t5000C50041FEBE1Bd0 ONLINE 0 0 0
c0t5000C50041FEC223d0 ONLINE 0 0 0
c0t5000C50041FECC0Bd0 ONLINE 0 0 0
c0t5000C500422BAF33d0 ONLINE 0 0 0
现在,在扩展池之后,我在 raidz1 中获得了第一组驱动器,在 raidz2 中获得了第二组驱动器
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
c0t5000C50041BF93A7d0 ONLINE 0 0 0
c0t5000C50041FEBCFFd0 ONLINE 0 0 0
c0t5000C50041FEBE1Bd0 ONLINE 0 0 0
c0t5000C50041FEC223d0 ONLINE 0 0 0
c0t5000C50041FECC0Bd0 ONLINE 0 0 0
c0t5000C500422BAF33d0 ONLINE 0 0 0
raidz2-1 ONLINE 0 0 0
c0t5000C50034245B57d0 ONLINE 0 0 0
c0t5000C500350A3847d0 ONLINE 0 0 0
c0t5000C50042033AA7d0 ONLINE 0 0 0
c0t5000C500421FBD03d0 ONLINE 0 0 0
c0t5000C500422B9737d0 ONLINE 0 0 0
c0t5000C5005678B8BFd0 ONLINE 0 0 0
这是我的错误,没有借口。我的问题是如何撤消此操作,以便我可以再次设置驱动器以具有 raidz1-0 和 raidz1-1?由于这是一个备份池,因此仅在夜间将数据写入数据池。
答案1
你搞砸了……抱歉。
我很想看看 的输出zpool history data
。但我的猜测是您想要添加更多磁盘空间,但相反,您在 RAIDZ2 中添加了一组 6 个磁盘,并将其设置为与 RAIDZ1 组相同的条带。
您应该知道 RAIDZ vdev 不可扩展……“扩大”池的唯一方法是添加另一个 vdev。您尝试创建类似 RAID 5+0 的东西,可能输入错误了?
无论如何,没有选项可以取消这两个 vdev 的条带化。您是否有能力将数据发送到其他地方,重新格式化并重试?