我已经设置了一个 BTRFS Raid1,我在 2 周前重新平衡了它。现在 btrfs df 说...
root@slackware:~# btrfs filesystem df /mnt
Data, RAID1: total=4.14TiB, used=4.08TiB
System, RAID1: total=32.00MiB, used=608.00KiB
Metadata, RAID1: total=6.00GiB, used=5.20GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
我的问题是..假设我丢失了一个高清,我会丢失数据吗?如何查看 btrfs raid1 上的数据分布?我必须使用 usage 和 musage=50 重新平衡它以获得完美的副本?
如果您使用 2 个带有元数据和数据的
btrfs
硬盘创建您的,如下例所示raid1
raid1
在这两个硬盘的情况下,所有文件将存储 2 次(每个文件一个副本在每个硬盘上)并且如果您移除一个硬盘
您可以使用以下方式安装(连接到您的 PC 的硬盘):
您可以在此处恢复数据
现在,如果您创建了
mkfs.btrfs| and added 3 hard disk at a time with a
raid1data and
raid1` 元数据,例如在此设置中,数据被分割并分布在所有硬盘上,例如 1gb 文件将存储为
当然,您可以移除 1 个硬盘并将剩余的第 1 个或第 2 个硬盘安装在降级中,但是未连接的硬盘中的 300 MB 不会存在,所以只需坚持使用 2 个硬盘,每天执行 scrub 命令,所有好的
GParted 显示真实的磁盘使用情况,而
btrfs filesystem show
命令显示一些虚假的磁盘使用情况,因此请检查 GParted 中的磁盘使用情况。我一直在测试
btrfs
,这个测试是在 btrfs 5.4.1 上完成的更新:我刚刚知道带有 raid1c3 的 btrfs 可以存储 3 个副本,这是为 3 个硬盘准备的,而 raid1c4 存储 4 个副本,这是为 4 个硬盘准备的
它在所有硬盘上存储文件和元数据的完整副本而不分割文件
我们只需要使用
btrfs -L 测试 -m raid1c3 和 -d raid1c3 /dev/sda /dev/sdb /dev/sdc
用于为 3 个硬盘创建文件系统(创建时将删除/格式化这些硬盘中的所有文件)
或 -m raid1c4 -d raidc4 当为 4 个硬盘创建文件系统时
在raid1c3或raid1c4中,即使其他1或2个硬盘丢失,也可以通过以降级选项挂载硬盘来恢复数据