我尝试通过 ZIL 将 SSD 添加到 zpool,但我犯了一个错误。
我期望.. zpool 添加区域日志 c0t1d0
但我做了... zpool 添加区域 c0t1d0
我尝试执行区域删除、分离、离线命令,但失败了。
如何在 zpool 中移除 SSD 而不丢失数据?
$ zpool status
pool: zones
state: ONLINE
scan : non requested
config:
NAME STATE READ WRITE CKSUM
zones ONLINE 0 0 0
c0t0d0 ONLINE 0 0 0
c0t1d0 ONLINE 0 0 0
$ zpool iostat -v
capacity operations bandwidth
pool alloc free read write read write
---------- ----- ----- ----- ----- ----- -----
zones 280G 109G 40 139 1.28M 13.7M
c0t0d0 263G 15.3G 39 35 1.25M 2.61M
c0t1d0 17.6G 93.4G 0 104 20.9K 11.1M
---------- ----- ----- ----- ----- ----- -----
更新:ZoL 0.8.0 版本将包含此功能。
@user121391 是正确的today这是不可能的,除非通过send
/recv
存储迁移。
然而,Matt Ahrens(OpenZFS 社区负责人)开发的一个新功能即将登陆 master 分支,并最终将登陆其他平台(FreeBSD / Linux / macOS / 等)。这是一个链接Github 上的拉取请求 https://github.com/openzfs/openzfs/pull/251.
集成后,您将能够运行zpool remove
在任何顶级 vdev 上,这会将其存储迁移到池中的另一设备,并添加从旧位置到新位置的间接映射。如果您要删除的 vdev 已经充满了数据,那就不太好了(因为对任何数据的访问都必须通过间接映射),但它的设计非常适合您正在讨论的用例(您很快注意到的配置错误)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)