Назад | Перейти на главную страницу

Нужно ли мне останавливать службы (Apache, MySQL) во время программной реконструкции RAID 1 в Linux?

Нужно ли мне останавливать или ограничивать службы (Apache, MySQL, ...) во время программной реконструкции RAID 1 в Linux?
Есть ли риск повреждения или потери данных?

Я использую Linux MD-устройства (с mdadm) на Debian 5.

Спасибо

Как уже отмечалось, существует очень небольшой риск повреждения данных во время восстановления. Очевидно, что вы все еще рискуете потерять еще один диск, пока он не будет завершен. Вы должны убедиться, что ваши резервные копии обновлены и работают. У вас ведь есть резервные копии?

Очевидно, что перестройка будет использовать ввод-вывод, но запущенные процессы будут иметь более высокий приоритет. Это означает, что тяжелые процессы, связанные с вводом-выводом, заставят вашу перестройку занять больше времени.

В Linux есть несколько регуляторов настройки, чтобы изменить скорость выполнения процесса:

/proc/sys/dev/raid/speed_limit_min
/proc/sys/dev/raid/speed_limit_max

На моей машине они установлены на 1000 и 200000 соответственно. Минимум не так уж и надежен, поскольку я считаю, что ввод-вывод в пользовательском пространстве все еще превосходит его. Просто введите новые значения в эти файлы, чтобы изменить их. Вы можете увидеть текущую скорость, проверив /proc/mdstat. Вы можете получить красивый дисплей обновлений, используя:

watch cat /proc/mdstat

Нажмите ctrl-c выйти.

Если вы восстанавливаете свой RAID,

А) Вы должны сначала сделать резервные копии

Б) Ваше выступление будет отстойным. Лучше переместить любые критически важные службы на другой хост, пока это происходит, и в этом случае да, я бы отключил различные демоны.

Согласен с тем, что сказали другие. Но просто выберите последний пункт вашего вопроса:

Нет никакого риска повредить или потерять данные, если вы продолжите использовать диски в течение периода повторной синхронизации.

Хотя не требуется останавливать работу служб в системе, вы обнаружите, что производительность будет снижена из-за дискового ввода-вывода, вызванного процессом восстановления. Если вы посмотрите на скорость процессов восстановления, вы увидите, что процесс действительно освобождает ресурсы для других процессов, чтобы система продолжала работать.

Если вы хотите ускорить перестройку, было бы целесообразно остановить ненужные процессы и позволить блоку просто перестроиться или, если это невозможно, переместить часть нагрузки на другую систему.

Да, повторная синхронизация серьезно влияет на производительность диска. В зависимости от размера вашего раздела RAID вы можете снизить скорость повторной синхронизации (как root):

эхо 10000> / proc / sys / dev / raid / speed_limit_max

например, дросселирует повторную синхронизацию со скоростью 10 МБ / с. Вы можете уменьшить его количество настолько, насколько это необходимо, чтобы оставить емкость ввода-вывода для ваших служб.

Недостатком является то, что чем больше вы его снижаете, тем больше времени требуется, чтобы RAID снова стал избыточным. Таким образом, у оставшегося диска будет больше времени, чтобы выйти из строя и унести с собой весь массив.