mdadm: замена небольших жестких дисков на более крупные в RAID5, как разбить?

Таким образом, я получил суть замены небольших жестких драйверов на более крупные в MDADM RAID5:

Сбой и удалить один диск.

mdadm -f / dev / md0 / dev / sdd1
mdadm -r / dev / md0 / dev / sdd1

Завершение работы, замена жесткого диска, раздела и добавление обратно в массив

mdadm --add /dev/md0 /dev/sdd1

Дождитесь повторной синхронизации и продолжите работу со всеми оставшимися дисками.

Наконец вырастить массив

mdadm --grow /dev/md0 --size=max

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

  1. Разделите новые диски на тот же размер, что и старые диски в массиве.

  2. Разделите новые диски так, чтобы они соответствовали максимальному размеру диска.

У меня действительно простая настройка, 4 диска RAID5 по 350 ГБ каждый. У меня только один раздел на каждом диске и создать один массив. Это диск с архивом данных, поэтому нет необходимости в нескольких массивах или разделах.

Другой подход, о котором я думаю, - это резервное копирование на один диск, создание массива из 3 дисков, добавление резервного диска в массив. То есть:

  • Удалить один диск (350 ГБ)
  • Добавить новый диск (1 ТБ)
  • Сделайте резервную копию всех моих данных на новом диске (мои данные рейда поместятся на новом диске)
  • Выньте оставшиеся 3 (350 ГБ) старых дисков
  • Вставьте остальные 3 (1 ТБ) новых дисков
  • Построить массив из 3 дисков
  • Скопируйте данные в массив с 1-го нового диска
  • Протрите диск резервного копирования и добавьте в массив, чтобы сделать его 4 диска.

Это безопаснее? Быстрее? Мысли?

4 ответа

Решение

В конце концов вам понадобится "раздел raid", чтобы иметь максимальный размер диска; не имеет значения, делаете ли вы это после перестройки или перераспределяете после обновления массива.

Я недавно сделал нечто подобное, это довольно быстро. Обратите внимание, что вы можете установить скорость перестройки рейда (/proc/sys/dev/raid/speed_limit_min/max), по умолчанию она ограничена для фоновых перестроек.

Обратите внимание, что в вашем плане пропущен один шаг: вам нужно будет также указать, что нужно увеличить в верхней части слоя md (файловая система, или lvm pv, или...)

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

Текущие версии инструментов md поддерживают замену устройства, сохраняя работоспособность RAID (и, следовательно, избыточности).

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

Сначала вам нужно добавить диск в качестве запасного в массив (при условии 4 диска в RAID):

mdadm /dev/md0 --add /dev/sde1

Затем вы говорите Linux, чтобы начать перемещение данных на новый диск:

mdadm /dev/md0 --replace /dev/sda1 --with /dev/sde1

После завершения замены устройство помечается как неисправное, поэтому необходимо удалить его из массива:

mdadm /dev/md0 --remove /dev/sda1

Повторите для других дисков в массиве.

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

mdadm /dev/md0 --add /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1
mdadm /dev/md0 --replace /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 --with /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1

Дождитесь окончания, удалите старые диски:

mdadm /dev/md0 --remove /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Самый простой / безопасный способ получить массив из больших дисков - это

  • скопировать все данные на внешний диск
  • удалите все маленькие диски и замените их большими
  • создать новый массив на больших дисках
  • скопировать данные обратно

Это также даст вам две копии данных: одну на внешнем диске, а другую - на коллекции дисков меньшего размера, которые вы удалили. (Следите за тем, какой диск какой!)

Я не думаю, что вы можете увеличить массивы RAID-5, добавив в него диск. Вы бы создали 3-дисковый массив RAID-5, и лучшее, что вы могли бы сделать после копирования данных в новый массив, - это пометить четвертый диск как "горячий" резерв... что не совсем то же самое, что 4-х дисковый массив RAID-5.

Я задаю себе тот же вопрос, просто с 4x 400 ГБ дисками RAID5 (давайте назовем это /dev/md1), замененными намного большими дисками (что-то между 2 и 4 ТБ). LVM на вершине этого.

Одно не очень элегантное решение, которое я понял, заключается в следующем:

Извлеките один диск (предпочтительнее, чем наиболее подверженный ошибкам в соответствии со значениями SMART дисков), замените его новым. Разделите новый диск одним разделом того же размера, что и старый, и вторым разделом для оставшейся части. Добавьте раздел такого же размера в RAID /dev/md1 и дождитесь завершения повторной синхронизации.

Затем сделайте то же самое снова со следующим диском. Теперь у вас есть два дополнительных еще неиспользованных раздела. Запустите новый RAID 5 на них. Добавьте новый RAID5 (например, /dev/md2) в качестве физического тома (PV) в группу томов, используемую в / dev / md1. Уже после замены двух дисков у вас уже есть свободное место на диске.

Сделайте то же самое для третьего и четвертого дисков, добавьте их в качестве дополнительных дисков в / dev / md2 и запустите pvresize на устройстве впоследствии.

Хотя я подозреваю, что я сделаю то же самое, что было предложено дважды, уже в этой теме: поместите все содержимое (в настоящее время около 700 ГБ из 1,2 ТБ RAID) на внешний диск (возможно, один из новых), а затем запустите новый RAID5 массив с тремя дисками, скопируйте данные обратно и затем добавьте последний диск, который использовался в качестве временного хранилища.

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