我已经设置了这次突袭:
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 个选择:
- 将相同配置的 raidz 添加到池中(例如,3 个磁盘 raidz + 3 个磁盘 raidz 或 5 + 5)
- 逐个替换 raidz 池中的每个磁盘,并在插入每个升级的磁盘后让其重新镀银
- 备份您的数据,销毁您的池并创建一个具有更大磁盘数量的新 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 开发者峰会 :