我已经设置了一个BTRFS Raid1,我已经重新平衡它两个星期前.现在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我的问题are..suppose我失去了一个hd,我会失去数据吗?如何检查btrfs raid1上的数据分布?我必须重新平衡它使用的数据和musage=50来获得一个完美的副本?
发布于 2023-01-29 19:25:46
如果您使用两个硬盘创建btrfs,其中包含raid1元数据和raid1数据,即下面的示例
mkfs.btrfs -L Test -m raid1 -d raid1 /dev/sda /dev/sdb在两个硬盘的情况下,所有文件将存储两次(每个硬盘上每个文件一份),如果删除一个硬盘的话。
您可以通过以下方式安装(连接的硬盘到您的PC):
mount -o degraded /dev/sda /mnt/Test你可以在这里恢复你的数据
现在,如果您创建了mkfs.btrfs| and added 3 hard disk at a time with a raid1data andraid1 1‘元数据,您将无法恢复数据,例如
mkfs.btrfs -L Test2 -m raid1 -d raid1 /dev/sda /dev/sdb /dev/sdc在此设置中,数据被分割并在所有硬盘上传播,如1gb文件将存储为
333 mb on sda
333 mb on sdb
333 mb on sdc当然,您可以删除一个硬盘,并在降级的第一个或第二个硬盘上挂载剩余的第一个或第二个硬盘,但是没有连接的硬盘中的300 mb将不存在,所以只需坚持使用2个硬盘,每天执行清除命令,一切都很好。
GParted显示了真正的磁盘使用情况,btrfs filesystem show命令显示了一些假的磁盘使用情况,所以请检查GParted中的磁盘使用情况。
我一直在测试btrfs,这个测试是在btrfs 5.4.1上完成的。
更新:我刚知道raid1c3的btrfs可以存储3个副本,其中3个硬盘可以存储,raid1c4可以存储4个硬盘的拷贝。
它将文件和元数据的完整副本存储在所有硬盘上,而不分割文件。
我们只需要用
-L测试-m raid1c3和-d raid1c3 /dev/sda /dev/sdb /dev/sdc
为3个硬盘创建文件系统(在创建此文件时,它将删除/格式化这些硬盘中的所有文件)
或在为4个硬盘创建文件系统时使用-m raid1c4 -d raidc4
在raid1c3或raid1c4中,即使其他1或2个硬盘丢失,也可以通过在降级选项中挂载硬盘来恢复数据。
https://unix.stackexchange.com/questions/733527
复制相似问题