首页 > 解决方案 > 用一个更大的磁盘替换 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

标签: mirrornaszfsraid

解决方案


是的。用更大的驱动器替换镜像中的一个磁盘,等待它重新同步,然后分离另一个驱动器。它会将 vdev 变成单个非镜像磁盘。

请注意,如果您丢失了该磁盘,您将丢失整个池,并且如果没有冗余,数据丢失的可能性是不小的。


推荐阅读