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 это всего лишь сценарий оболочки, и вы можете легко прочитать его, чтобы увидеть, что он делает.

Другие вопросы по тегам