向 zfs raidz 添加新驱动器

向 zfs raidz 添加新驱动器

我已经设置了这次突袭:

root@zen:/dev# zpool status zfs-raid
  pool: zfs-raid
 state: ONLINE
status: Some supported and requested features are not enabled on the pool.
    The pool can still be used, but some features are unavailable.
action: Enable all features using 'zpool upgrade'. Once this is done,
    the pool may no longer be accessible by software that does not support
    the features. See zpool-features(7) for details.
  scan: scrub repaired 0B in 12:38:49 with 0 errors on Sun Oct  9 13:02:51 2022
config:

    NAME        STATE     READ WRITE CKSUM
    zfs-raid    ONLINE       0     0     0
      raidz1-0  ONLINE       0     0     0
        sda     ONLINE       0     0     0
        sdb     ONLINE       0     0     0
        sdc     ONLINE       0     0     0

errors: No known data errors

我想用一些新磁盘(sdd 和 sde)来“扩大”这个 raidz 阵列

我已尝试zpool attach zfs-raid /dev/sdc /dev/sdd但出现错误:cannot attach /dev/sdd to /dev/sdc: can only attach to mirrors and top-level disks

我也尝试过:

root@zen:/dev# zpool add zfs-raid /dev/sdd
invalid vdev specification
use '-f' to override the following errors:
mismatched replication level: pool uses raidz and new vdev is disk

答案1

总结:您暂时无法将设备添加到 RAIDZ…(已在下方编辑)!

这是一个古老的限制,提及丹·诺莫夫在2009年

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

  1. 将相同配置的 raidz 添加到池中(例如,3 个磁盘 raidz + 3 个磁盘 raidz 或 5 + 5)
  2. 逐个替换 raidz 池中的每个磁盘,并在插入每个升级的磁盘后让其重新镀银
  3. 备份您的数据,销毁您的池并创建一个具有更大磁盘数量的新 raidz 池。

当前文档仍旧提一下:

zpool attach [-f] [-o property=value] pool device new_device

将 new_device 附加到现有 zpool 设备。现有设备不能是 raidz 配置的一部分。如果设备当前不是镜像配置的一部分,设备将自动转换为设备和 new_device 的双向镜像。如果设备是双向镜像的一部分,附加 new_device 将创建三向镜像,依此类推。无论哪种情况,new_device 都会立即开始重新同步。


2023 年 11 月编辑:嘿,马蒂,我们收到了来自未来的消息!

RAIDZ 扩展已宣布在 ZFS 2.3 中发布。这是一个长期问题(约 6 年),详情请参阅2023 年 OpenZFS 开发者峰会 :

相关内容