我想将我的 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
sda
是sdg
两块 5TB 硬盘,sdd
是sdc
两块 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
。