Ошибка в том, что вы не зарезервировали большую полосу пропускания ввода-вывода для операции восстановления. По умолчанию md
предпочитает использовать большую часть полосы пропускания ввода-вывода для обработки фактических запросов, при этом восстановление имеет очень низкий приоритет. В качестве побочного эффекта даже малейшие операции ввода-вывода в деградировавший массив приведут к резкому падению скорости восстановления.
Вы можете изменить это, настроив / proc / sys / dev / raid / speed_limit_min
(чтобы изменить все глобально) или / sys / block / md0 / md / sync_speed_min
, чтобы изменить вещи для одного массива. Например:
echo 6000> / sys / block / md0 / md / sync_speed_min
обеспечит минимальную скорость восстановления 6000 кб / с, если все диски, контроллер, шина и процессор могут справиться с этим (они должен).