Linux md RAID驱动程序延迟多个设备的恢复/validation,如果他们共享相同的父设备。
我们已经通过设备映射器设置了磁盘的位置,他们使用了bcache等等,最后他们被md攻击了。 不幸的是这意味着md驱动程序不会将它们识别为共享相同的物理父项。 自动validation开始时,会导致大量I / O拥塞(每个物理磁盘上有10个RAID)。
我试图find任何有关机制如何检测同一父母的文件,但我失败了。
有什么办法如何“暗示”的MD驱动程序袭击是什么物理光盘或哪些MD袭击共享同一家长?
另一个select是禁用自动validation并编写我自己的“一个一个”的validation,或者mayber有一些守护进程。 但我觉得让检测工作是更好的方法…
(我不想改变设置,因为我们用其他方式极其满意)
编辑:这是一个Fedora Linux(准确的版本19)
我假设一个基于Red Hat的系统,因为你没有指定(可能很重要):
快速修复将编辑/etc/sysconfig/raid-check并设置MAXCONCURRENT=1 。 这将导致所有的RAIDarrays被依次检查。
至于algorithm, /usr/sbin/raid-check只是一个shell脚本,你可以很容易地阅读它看看它在做什么。