Btrfs 超过 mdadm RAID6?

Ben*_*ois 7 linux raid debian btrfs raid6

我有一个 Btrfs RAID 6** 阵列,并且我目前有足够的可用空间来重建它以避免当前影响具有此 RAID 级别的文件系统的数据丢失错误。

我的想法是使用mdadmBtrfs重建阵列并格式化 md 设备。但我有几个问题:

  • btrfs over mdadm RAID 6 可靠吗?
  • bitrot 保护和快照会继续工作吗?
  • 这种设置有什么缺点吗?
  • 有更好的选择吗?

Del*_*tik 6

在 2016 年,不应使用 Btrfs RAID-6

您可以在Btrfs 状态页面上看到RAID56被认为不稳定。写空洞依然存在,奇偶校验不校验。清理将验证数据,但不会修复任何数据降级。

回答您的问题:

btrfs over mdadm raid6 可靠吗?

您希望一个 Btrfs 卷位于 md RAID-6 之上,这意味着 Btrfs 将不知道 RAID。这与将一个文件系统格式化为 Btrfs 一样可靠,默认情况下,Btrfs 是元数据的复制副本,并且只有数据的单个副本。

bitrot 保护和快照会继续工作吗?

使用您建议的设置,Btrfs 将检测到腐烂的位,但它无法修复它们,因为您的数据只有一个副本。如果您的 md RAID-6 阵列出现问题,您会看到数据丢失。

不过,快照仍然可以使用,但在擦洗过程中也无需修复。

这种设置有什么缺点吗?

你会相信 md 会保持你的数据完整,但 md 不知道你的数据是什么?那是 Btrfs 的工作。Btrfs 无法修复在 md 级别发生的不一致。

这是我的个人示例,说明如果 md RAID-6 出现问题会发生什么。

有更好的选择吗?

如果您正在寻找 BTRFS RAID-6 的替代方案,请考虑ZFS RAID-Z2,它提供了 RAID-6 的可靠实现,可检查完整性并修复您的数据和快照。

就 ZFS RAID-Z2 的缺点而言,它无法缩小或重塑,并且一次只能调整一个磁盘的大小,这可能需要很长时间。

另请参阅:ZFS 概述