mirror - 用一个更大的磁盘替换 ZFS 池中的两个磁盘镜像
问题描述
我在 HP Microserver 中有这样的 ZFS 池设置。每个磁盘大小为 3TB,所有服务器磁盘托架均已装满:
pool: disks
state: ONLINE
scan: scrub repaired 0B in 15h50m with 0 errors on Sun Sep 13 16:14:06 2020
config:
NAME STATE READ WRITE CKSUM
disks ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-Hitachi_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
ata-Hitachi_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
ata-Hitachi_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
errors: No known data errors
例如,是否可以将 mirror-1 迁移到单个更大的 10TB 驱动器?
如果是这样,推荐的方法是什么?
最终计划是采用这种安排,每个磁盘为 10TB:
NAME STATE READ WRITE CKSUM
disks ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-Hitachi_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
mirror-2 ONLINE 0 0 0
ata-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ONLINE 0 0 0
解决方案
是的。用更大的驱动器替换镜像中的一个磁盘,等待它重新同步,然后分离另一个驱动器。它会将 vdev 变成单个非镜像磁盘。
请注意,如果您丢失了该磁盘,您将丢失整个池,并且如果没有冗余,数据丢失的可能性是不小的。
推荐阅读
- flutter - 如何删除 DropdownButton 中的高程?
- javascript - 如何防止我的 html 选择标签在每次点击时填充重复数据?
- android - 当父按钮的 onClick 时从 ChildFragment 与父通信
- matrix - 关于pytorch张量计算
- fortran - 意外的 Fortran 逻辑比较
- javascript - 如何将 classList 添加到数组中?
- powerbi - PowerBi - 交互式图表 - 选择要显示的年份
- javascript - 使用 jquery 连接但它没有将 div 连接在一起?
- function - C ++从函数返回两个变量,为什么首选自动?
- swagger - 如何使用要求令牌和刷新令牌作为标头的 Insomnia 设计 API?