首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BTRFS Raid1 1.有点困惑

BTRFS Raid1 1.有点困惑
EN

Unix & Linux用户
提问于 2023-01-29 00:51:18
回答 1查看 212关注 0票数 0

我已经设置了一个BTRFS Raid1,我已经重新平衡它两个星期前.现在btrfs df说..。

代码语言:javascript
复制
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来获得一个完美的副本?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-01-29 19:25:46

如果您使用两个硬盘创建btrfs,其中包含raid1元数据和raid1数据,即下面的示例

代码语言:javascript
复制
mkfs.btrfs -L Test -m raid1 -d raid1 /dev/sda /dev/sdb

在两个硬盘的情况下,所有文件将存储两次(每个硬盘上每个文件一份),如果删除一个硬盘的话。

您可以通过以下方式安装(连接的硬盘到您的PC):

代码语言:javascript
复制
mount -o degraded /dev/sda /mnt/Test

你可以在这里恢复你的数据

现在,如果您创建了mkfs.btrfs| and added 3 hard disk at a time with a raid1data andraid1 1‘元数据,您将无法恢复数据,例如

代码语言:javascript
复制
mkfs.btrfs -L Test2 -m raid1 -d raid1 /dev/sda /dev/sdb /dev/sdc

在此设置中,数据被分割并在所有硬盘上传播,如1gb文件将存储为

代码语言:javascript
复制
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个硬盘丢失,也可以通过在降级选项中挂载硬盘来恢复数据。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/733527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档