首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mkfs.btrfs和raid10时磁盘的顺序

使用mkfs.btrfs和raid10时磁盘的顺序
EN

Unix & Linux用户
提问于 2019-12-05 12:16:48
回答 1查看 1.5K关注 0票数 2

我需要用btrfs创建一个raid10数组。raid将由btrfs直接处理(而不是mdadm),因为,我相信,它会向btrfs层提供更多的信息,以检测和处理故障(对吗?)

所以,这很简单:到处都有大量的文档。我只需要用:

代码语言:javascript
复制
mkfs.btrfs -m raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde

等等:我明确地从不同的制造商购买了两套驱动器,因为。因此,我需要知道mkfs.btrfs将如何在集群中对驱动器进行分组。

所以,如果我使用上面的命令示例,我会得到一个

  • (RAID0 over (/dev/sdb + /dev/sdc RAID1)和(/dev/sdd + /dev/sde RAID1))
  • (RAID0 over (/dev/sdb + /dev/sdd RAID1)和(/dev/sdc + /dev/sde RAID1)
  • 或者,正如我开始怀疑的那样,上面没有一个raid10配置文件只是保证在两个不同的驱动器上复制每个块,但是驱动器的选择有点随机(因为显然raid10 btrfs允许奇数驱动器,所以它的行为肯定不像常规的raid 10)。

这一点在文档中并不十分清楚,包括在适当的手册页中。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-12-06 09:54:06

所以我查找它,事实上,BTRFS的raid10配置文件实际上并不像普通的raid 10。所有驱动器都被平等对待,没有任何底层的raid 1集群被合并成一个大型raid 10。

BTRFS提供的保证使其看起来像常规的raid 10,保证每个数据都存在于两个不同的驱动器上,因此文件系统将在单个驱动器的故障中存活下来。与常规raid 10相比,它没有提供的是,如果两个驱动器发生故障,您很可能丢失了您的文件系统,而如果两个失败的驱动器位于不同的集群中,则常规raid 10可以存活。

,所以驱动器来自两家不同的制造商,这并不能真正增加BTRFS . raid10.

的价值。

但是,好处是(引用SysAdmin指南):

RAID分组中的块不一定总是分配给相同的设备。这允许Btrfs在大小不同的块设备上进行数据复制,并且仍然使用尽可能多的原始空间。使用RAID-1和RAID-10,不管文件系统上实际使用了多少块设备,每个字节的数据只有两个副本。

因此,与常规raid相比,不同尺寸的设备可以更灵活地使用。

另外,我意识到,从一个由4个磁盘组成的数组开始,BTRFS raid1和raid10配置文件之间实际上并没有太大的区别。两者似乎在可靠性和灵活性方面提供了完全相同的保证。我唯一能找到的区别是,在raid10中,“数据在磁盘之间是负载平衡的”。不管这到底意味着什么,它只是提供了额外的性能(这让我怀疑为什么您想要一个有4个或更多磁盘的raid1,但我偏离了)。

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

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

复制
相关文章

相似问题

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