我目前有一个Btrfs分区,其中包含四个设备:三个3 TB驱动器和一个4 TB驱动器。数据和元数据是RAID 10,所以我有6 TB的可用空间,几乎已满。我曾预计Btrfs中对RAID 5的支持将在我的存储空间用尽时成熟,但是显然这不是优先事项。
我的问题是:有没有理由比RAID 1更喜欢RAID 10?我知道当前硬件上的真实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?
scrub
和replace
支持已添加为3.19,但人们还抱怨缺乏设备故障警报。我确实为每周的磨砂和每周/每月的SMART自检设置了cron,因此我应该能够抓住这些问题。我会尝试的。
dev stats
,这可能是另一个cronjob。