Afaik。RAID有三种类型:
通过使用BTRFS软件RAID,文件集知道驱动器的情况,当它发现一个带错误校验和的块时,它可以使用克隆(RAID 1/10)或奇偶校验(RAID 5/6)来恢复受影响的块并修复错误。这样我们的文件就不会随着时间的推移而退化。
问题是,同样的自愈机制是适用于硬件,还是适用于BTRFS的假突袭?
我想应该有一个API,BTRFS可以用来访问受影响块的克隆/奇偶校验并修复它。我认为有一个更高的机会有这样的东西在飞机上的RAID,但我不知道这样的东西是否存在,或每个RAID是不同的实现,没有标准的API,BTRFS可以使用。
发布于 2017-08-01 09:42:00
很难理解这个问题,但我想我还是可以回答的。
BTRFS是一种软件RAID,由内置在Linux中的BTRFS软件处理。为了对数组进行任何形式的维护,您需要在操作系统中使用btrfs命令。
就硬件而言,包括任何RAID控制器,磁盘只是基本的块设备。除了Linux*中的BTRFS软件之外,没有任何东西知道磁盘是数组的一部分。
*其他操作系统也有可能实现BTRFS,但我认为这是不太可能的,至少目前是这样。
在这种情况下,RAID和BTRFS是完全分开的。以硬件镜像为例:
/dev/raid )。这取决于RAID控制器对两个磁盘的镜像。/dev/raid的功能,并将数据读写到剩余的磁盘上。当磁盘被替换时,还需要由RAID控制器重新构建数组。无论以何种方式提供RAID (硬件/“假”或软件),也是如此。
我想我解释得不太清楚,但这是一个很简单的概念.如果单独的设备(或软件)正在处理RAID,那么不需要BTRFS来修复RAID数据。它看到单个磁盘上的单个文件系统,就像在RAID数组上运行的任何其他文件系统一样。
https://serverfault.com/questions/866214
复制相似问题