如果多个设备共享同一个父设备,则Linux驱动程序延迟恢复/验证。
我们已经设置了磁盘通过设备映射器获取的位置,它们使用bcache等。最后他们被md突袭了。不幸的是,这意味着md驱动程序不承认它们共享相同的物理父级。当自动验证启动时,这会导致大量的I/O拥塞(每个物理磁盘上都有10次突击检查)。
我试图找到任何关于如何检测相同父级的机制的文档,但我失败了。
有没有任何方法可以“提示”md驱动程序,哪些是在哪个物理磁盘上进行的,或者哪个md检查是相同的父母?
另一种选择是禁用自动验证,并编写我自己的“逐个”验证的脚本,否则可能已经有了某种守护进程。但我觉得让侦查工作更好.
(我不想改变设置,因为我们在其他方面对此非常满意)
编辑:这是一个Fedora (确切地说是19版)
发布于 2014-03-24 12:38:51
我假设是一个基于红帽的系统,因为您没有指定(这可能很重要):
快速修复方法是编辑/etc/sysconfig/raid-check并设置MAXCONCURRENT=1。这将导致对所有RAID数组进行顺序检查。
至于算法,/usr/sbin/raid-check只是一个shell脚本,您可以轻松地阅读它来查看它在做什么。
https://serverfault.com/questions/584138
复制相似问题