Linux mdadm 软件 RAID 6 - 它支持位损坏恢复吗?

sa2*_*289 16 linux mdadm software-raid raid6

维基百科说“RAID 2 是唯一的标准 RAID 级别,除了 RAID 6 的一些实现,它可以从数据的单个位损坏中自动恢复准确的数据。”

有谁知道 Linux 中的 RAID 6 mdadm 实现是否是这样一种实现,它可以自动检测单比特数据损坏并从中恢复。如果 CentOS / Red Hat 6 与其他版本不同,则这适用于 CentOS / Red Hat 6。我尝试在网上搜索,但运气不佳。

由于 SATA 错误率为 1/1E14 位,以及包含 1.6E13 位的 2TB SATA 磁盘,这对于防止数据损坏尤其重要。

编辑 2015 年 6 月 17 日

我相信这不是我最初认为的问题 - 请参阅硬盘 / SSD - 错误的检测和处理 - 是否可靠地防止了静默数据损坏?更多细节

chu*_*utz 16

Linux 软件 RAID 不会保护您免受位损坏,静默数据损坏是一个众所周知的问题。事实上,如果内核能够从一个磁盘读取数据,它永远不会知道它是坏的。只有在读取数据时出现 I/O 错误时,RAID 才会启动。

如果您担心数据完整性,您应该考虑使用像BtrfsZFS这样的文件系统,它们通过存储和验证校验和来确保数据完整性。这些文件系统还负责 RAID 功能,因此如果您采用这种方式,则不需要内核软件 raid。