AFAIK。RAID 有 3 种类型:
- 硬件 - 例如昂贵的 PCIE RAID 卡/或很少有板载 RAID,它有一个专用的 CPU,可能带有写缓存和 BBU
- 软件 - 例如 ZFS、MD、BTRFS 软件 RAID
- 假的 - 例如便宜的 PCIE RAID 卡/或大多数使用主板上的 RAM 和 CPU 的板载 RAID。
通过使用 BTRFS 软件 RAID,文件系统了解驱动器,当它发现校验和错误的块时,它可以使用克隆 (RAID1/10) 或奇偶校验 (RAID5/6) 来恢复受影响的块并修复错误. 所以我们的文件不会随着时间的推移而降级。
问题是相同的自我修复机制是否适用于硬件或 BTRFS 的假 RAID?
我想应该有一个 API,BTRFS 可以使用它来访问受影响块的克隆/奇偶校验并修复它。我认为板载 RAID 更有可能获得类似的东西,但我不知道这样的事情是否存在,或者每个 RAID 的实现方式都不同,并且 BTRFS 没有可以使用的标准 API。