如何创建一个具有两个磁盘且每个磁盘都附有一个镜像的 RAID1 btrfs?

如何创建一个具有两个磁盘且每个磁盘都附有一个镜像的 RAID1 btrfs?

我想将我的 ZFS 池转换为 btrfs 文件系统,因为 ZFS 性能非常差。我有以下设置,使用zpool add和创建非常容易zpool attach

        NAME        STATE     READ WRITE CKSUM
        data1       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            sda     ONLINE       0     0     0
            sdg     ONLINE       0     0     0
          mirror-2  ONLINE       0     0     0
            sdd     ONLINE       0     0     0
            sdc     ONLINE       0     0     0

sdasdg两块 5TB 硬盘,sddsdc两块 4TB 硬盘。因此,RAID1 设置跨越多组镜像设备。

据我所知,对于 btrfs,可以在创建文件系统时使用 来创建 RAID1 设置btrfs convert。但是,我没有找到有关如何解释传递给mkfs.btrfs或 的参数的信息btrfs device add。对于 也是如此btrfs balance

我正在使用 Ubuntu 19.04。

答案1

你可以通过以下方式在这 4 个磁盘上创建 RAID1:

sudo mkfs.btrfs -m raid1 -d raid1 /dev/sda /dev/sdg /dev/sdd /dev/cdc

所有数据和元数据都将被镜像。

-m-d设置为将数据和元数据存储为 RAID1。您无需关心哪些数据将存储在哪里。

不要btrfs设置“硬编码”镜像。

您可以通过选择命令中的任一磁盘来安装 raid mount

相关内容