我需要用btrfs创建一个raid10数组。raid将由btrfs直接处理(而不是mdadm),因为,我相信,它会向btrfs层提供更多的信息,以检测和处理故障(对吗?)
所以,这很简单:到处都有大量的文档。我只需要用:
mkfs.btrfs -m raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde等等:我明确地从不同的制造商购买了两套驱动器,因为这。因此,我需要知道mkfs.btrfs将如何在集群中对驱动器进行分组。
所以,如果我使用上面的命令示例,我会得到一个
这一点在文档中并不十分清楚,包括在适当的手册页中。
发布于 2019-12-06 09:54:06
所以我查找它,事实上,BTRFS的raid10配置文件实际上并不像普通的raid 10。所有驱动器都被平等对待,没有任何底层的raid 1集群被合并成一个大型raid 10。
BTRFS提供的保证使其看起来像常规的raid 10,保证每个数据都存在于两个不同的驱动器上,因此文件系统将在单个驱动器的故障中存活下来。与常规raid 10相比,它没有提供的是,如果两个驱动器发生故障,您很可能丢失了您的文件系统,而如果两个失败的驱动器位于不同的集群中,则常规raid 10可以存活。
的价值。
但是,好处是(引用SysAdmin指南):
RAID分组中的块不一定总是分配给相同的设备。这允许Btrfs在大小不同的块设备上进行数据复制,并且仍然使用尽可能多的原始空间。使用RAID-1和RAID-10,不管文件系统上实际使用了多少块设备,每个字节的数据只有两个副本。
因此,与常规raid相比,不同尺寸的设备可以更灵活地使用。
另外,我意识到,从一个由4个磁盘组成的数组开始,BTRFS raid1和raid10配置文件之间实际上并没有太大的区别。两者似乎在可靠性和灵活性方面提供了完全相同的保证。我唯一能找到的区别是,在raid10中,“数据在磁盘之间是负载平衡的”。不管这到底意味着什么,它只是提供了额外的性能(这让我怀疑为什么您想要一个有4个或更多磁盘的raid1,但我偏离了)。
https://unix.stackexchange.com/questions/555732
复制相似问题