Btrfs:3+设备上的RAID 1

Modified on: Wed, 06 Feb 2019 15:20:02 +0800

我目前有一个带有四个设备的Btrfs分区:三个3 TB驱动器和一个4 TB驱动器。数据和元数据是RAID 10,因此我有6 TB的可用空间,几乎已满。我预计Btrfs中的RAID 5支持在我的存储空间填满时会成熟,但显然它不是优先考虑的事项。

我的问题是:是否有理由选择RAID 10优于RAID 1?我知道我当前硬件上真正的RAID 1应该给我3 TB的可用空间,每个块有4个副本,但是Btrfs显然不会这样做。来自Btrfs常见问题解答

  

btrfs首先将所有设备组合到一个存储池中,然后在创建文件数据时复制这些块。 RAID-1当前被定义为“不同设备上所有数据的2个副本”。这与MD-RAID和dmraid不同,因为它们可以为n个设备准确复制n份。在三个1 TB设备上的btrfs RAID-1中,我们获得了1.5 TB的可用数据。因为每个块只复制到2个设备,所以写入给定块只需要写入2个设备;只能从一个人那里阅读。

来自Jens Erat的Stack Overflow

  

Btrfs以块为单位分发数据(及其RAID 1副本),因此可以很好地处理不同大小的硬盘。您将收到所有硬盘的总和除以2 - 并且不需要考虑如何将它们放在相似大小的对中。

  
  

如果多个磁盘发生故障,您将始终面临丢失数据的危险:RAID 1无法同时处理丢失两个磁盘的问题。在上面给出的示例中,如果错误的两个磁盘死亡,则总是会丢失数据。

这是否意味着由于4 TB驱动器,从RAID 10到RAID 1的重新平衡将为我提供额外的500 GB数据(6.5 TB而不是6 TB)?我有什么理由坚持使用RAID 10吗?

作者:Community,Mikkel

最佳答案

是的,你得到额外的500 GB。请注意,确定btrfs中的可用空间仍然是难以捉摸的。另外:查看btrfs磁盘使用计算器

关于第二个问题:您的阵列可能会失去一些性能。当然,您的数据在两种RAID配置上同样安全。在考虑性能时,您可以查看这些基准:kernel.orgphoronix.com。< / p>

您是否已尝试过转换为RAID 1?如果是这样的话:你的发现是什么?

作者:Mikkel,Laura

相关问答

添加新评论