如何将一个磁盘添加到现有的raidz zpool?

我有一台带有zpool backupz的OpenSolaris服务器,由四个SCSI驱动器组成:

 -bash-3.2# zpool status backupz pool: backupz state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM backupz ONLINE 0 0 0 raidz1 ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0 c7t1d0 ONLINE 0 0 0 c7t2d0 ONLINE 0 0 0 c7t3d0 ONLINE 0 0 0 errors: No known data errors 

我想添加第五个驱动器…但zpool add backupz raidz c7t4d0不工作…

 -bash-3.2# zpool add backupz raidz c7t4d0 invalid vdev specification: raidz requires at least 2 devices 

我能用5个设备没有raidzconfiguration吗? 我必须一次添加两个设备吗? 还是我在这里干什么不对?

你不能扩展现有的raidz vdev,你必须把它吹走,并用新的驱动器重新创build它。 看到更好的细节的其他答案。

附注:有人实际上已经搞清楚,从技术上讲,可能会将驱动器添加到raidz,但function尚未实现。 删除磁盘也是如此。

从一个FreeBSD列表中看到这个线程: http : //lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

引用Dan Naumov,

重申,你不能只添加一个磁盘驱动器到raidz1或raidz2池。 这是一个已知的限制(你可以查看SUN ZFS文档)。 如果你有一个现有的raidz,你必须增加特定池的存储能力,你有3个select:

1)将相同configuration的raidz添加到池中(例如3盘raidz + 3盘raidz或5 + 5)

2)逐个更换raidz池中的每个(及每个)磁盘,在插入每个升级的磁盘之后让它重新启动

3)备份您的数据,破坏您的池,并创build一个新的磁盘更大的raidz池。