Linux MD Raid обнаружение того же устройства
Драйвер Linux md raid задерживает восстановление / проверку нескольких устройств, если они используют одно и то же родительское устройство.
У нас есть настройка, где диски распределяются по устройствам, они используют bcache и т. Д. И, наконец, они проверяются с помощью md. К сожалению, это означает, что драйвер md не распознает их как общих физических родителей. И это приводит к большой перегрузке ввода-вывода при запуске автоматической проверки (на каждом физическом диске около 10 рейдов).
Я пытался найти какую-либо документацию о механизме обнаружения того же родителя, но мне это не удалось.
Есть ли способ, как "намекнуть" драйверу md, какие рейды находятся на каких физических дисках или какие рейды md имеют одного и того же родителя?
Другим вариантом было бы отключить автоматическую проверку и записать в сценарий мою собственную "индивидуальную" проверку, или может быть, для этого уже есть какой-то демон. Но я чувствую, что заставить обнаружение работать лучше...
(Я не хочу менять настройки, поскольку мы чрезвычайно довольны другими способами)
РЕДАКТИРОВАТЬ: Это Fedora Linux (точнее версия 19)
1 ответ
Я предполагаю систему на основе Red Hat, так как вы не указали (и это может быть важно):
Быстрое исправление будет редактировать /etc/sysconfig/raid-check
и установить MAXCONCURRENT=1
, Это приведет к тому, что все ваши RAID-массивы будут проверяться последовательно.
Что касается алгоритма, /usr/sbin/raid-check
это всего лишь сценарий оболочки, и вы можете легко прочитать его, чтобы увидеть, что он делает.