从 zfs 池中永久删除磁盘

2024-03-23

我尝试通过 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(使用前将#替换为@)

从 zfs 池中永久删除磁盘 的相关文章

随机推荐