Вопрос или проблема
Итак, я собрал сервер для всех моих нужд в потоковом воспроизведении и хранении медиа. В нём установлены три 3TB WD Reds, сконфигурированные в RAID 5. Я использую Ubuntu 14.04.4 LTS. Около года назад мой друг настроил для меня RAID (я не очень разбираюсь в Linux). Ну, у меня заканчивается место. Поэтому я купил ещё 3 WD Reds того же размера, чтобы добавить их в эту машину. Материнская плата поддерживает до 6 дисков, так что этого должно хватить (Ubuntu запускается с флешки). Я сделал резервную копию всего критически важного (фотографии и домашние видео). Если я потеряю остальную часть данных, мне будет грустно, и я потеряю МНОГО работы, но это не будет концом света. Тем не менее, если есть способ добавить эти новые диски в массив, не потеряв всё, это было бы здорово. Может кто-нибудь подсказать руководство для новичков? Спасибо! Если есть вопросы по настройке, просто дайте мне знать!
Прямо из руководства по mdadm.
http://linux.die.net/man/8/mdadm
Расширение (или уменьшение) массива, или его перераспределение каким-либо образом. В настоящее время поддерживаемые опции расширения включают изменение активного размера компонентных устройств и изменение количества активных устройств в линейках Linear и RAID уровней 0/1/4/5/6, изменение уровня RAID между 0, 1, 5 и 6, и между 0 и 10, изменение размера и конфигурации блоков для RAID 0, 4, 5, 6, а также добавление или удаление битмапа намерений записи.
Кроме того, https://raid.wiki.kernel.org/index.php/Growing
Вернёмся к вашей конфигурации. Три диска, то есть два с данными + один с избыточностью (распределённой). Чем больше дисков вы добавите, тем выше вероятность того, что больше одного может выйти из строя одновременно.
Если бы это был я, я бы начал заново с RAID 6 и добавил ещё один диск в качестве горячей замены. Даже если бы это означало покупку контроллера хранения. RAID 6 использует два диска с распределённой избыточностью, так что ваше доступное пространство будет равно объёму четырёх дисков.
Компромиссом будет RAID 5 с горячей заменой, который поместится в текущий отпечаток контроллера хранения. Риск здесь в том, что вы можете испытать ещё одну ошибку, пока массив восстанавливается с горячей заменой, в этом случае вы потеряете всё.
Всё это здорово, но даже RAID с заменами ничего не значит без мониторинга. У нас на работе недавно отказала аппаратная RAID система, RAID 6 без замен и настроенных оповещений. Она потеряла оба избыточных диска, затем случилась едиственная неисправимая ошибка чтения, и всё, весь массив был потерян.
Когда вы берётесь за программное RAID, вы также берёте на себя всю ответственность за его бесперебойную работу. Если это не для вас, то я бы предложил рассмотреть массивы хранения Drobo.
http://www.drobo.com/drobo-capacity-calculator/
Надеюсь, это поможет. Потеря данных неприятна… Удачи!
Ответ или решение
Добавление жестких дисков в программный RAID 5 на существующей системе без потери данных — задача, требующая тщательного подхода и понимания работы RAID массивов. Давайте поэтапно разберем, как это сделать, учитывая особенности вашей текущей установки и конфигурации.
Теория
RAID 5 — это массив, который распределяет данные и одну избыточную информацию (паритет) среди всех дисков, что позволяет продолжить работу в случае отказа одного из дисков. Однако увеличение объема RAID 5 с добавлением новых дисков может быть непростой задачей, особенно если вы хотите избежать потери данных.
Основные шаги для увеличения емкости RAID 5 включают:
-
Подключение новых дисков к системе: Убедитесь, что ваше оборудование поддерживает увеличение количества дисков до общего необходимого числа. В вашем случае материнская плата поддерживает 6 дисков, что идеально подходит для добавления 3 новых дисков.
-
Изучение текущей конфигурации RAID: Используйте mdadm для проверки состояния вашего текущего массива. Это поможет вам понять, как данные распределены и узнать, есть ли какие-либо проблемы.
-
Создание резервной копии данных: Хотя у вас уже есть резервная копия критически важных данных, неплохо было бы сделать дополнительную копию всего массива. Это создаст дополнительную защиту на случай неожиданной ошибки в процессе расширения массива.
-
Подготовка новых дисков: Убедитесь, что новые диски правильно отформатированы и готовы к добавлению в массив. Это может включать в себя создание разделов и выполнение необходимых команд в терминале.
-
Расширение массива: Используйте команду
mdadm --grow
, чтобы добавить новые диски в существующий массив, увеличив его емкость. Это процесс может занять значительное время, в зависимости от объема данных и скорости ваших дисков, поэтому будьте готовы к необходимости длительного ожидания. -
Перенос системы файлов: После того как массив будет расширен, вам потребуется увеличить файловую систему, чтобы она могла использовать новое пространство. Это можно сделать с помощью утилит, таких как
resize2fs
, для расширения ext4 или других файловых систем.
Пример
Предположим, у вас сейчас RAID устройство /dev/md0, которое вы хотите расширить:
-
Проверьте состояние массива:
sudo mdadm --detail /dev/md0
-
Подключите физически новые диски и убедитесь, что они видны в системе, используя:
lsblk
-
Добавьте новые диски в массив. Допустим, новые диски получили имена /dev/sdd, /dev/sde и /dev/sdf:
sudo mdadm --add /dev/md0 /dev/sdd /dev/sde /dev/sdf
-
Расширьте массив, указав новое общее количество активных дисков:
sudo mdadm --grow /dev/md0 --raid-devices=6
-
После успешного добавления и синхронизации массивов, расширьте файловую систему:
sudo resize2fs /dev/md0
Применение
Эти шаги обеспечат надёжное расширение вашей RAID системы без потери данных. Однако, это требует время и aufmerksam участие, чтобы не допустить ошибок, которые могут привести к потере данных. Убедитесь, что у вас есть актуальная резервная копия и что вы внимательно проверили все шаги перед их выполнением.
Также стоит учитывать возможности по переключению на RAID 6 в будущем, что придаст вашей системе большую устойчивость к отказу дисков, но для этого потребуется дополнительные ресурсы и, возможно, политики изменения RAID конфигурации с сохранением данных. Не забывайте о важности мониторинга: настройте систему уведомлений, которая будет предупреждать вас о возможных сбоях в массиве, чтобы избежать критических ситуаций.
Заключение
Увеличение RAID массива — задача не из легких, требующая детального подхода и аккуратного следования процедурам. Если у вас недостаточно опыта или уверенности, рекомендуется привлечь специалиста, который может помочь вам с этой задачей или использовать альтернативные решения, такие как Drobo, которые более просты в использовании для конечного пользователя. Надеюсь, это руководство поможет вам безопасно и эффективно увеличить ёмкость вашего хранилища. Удачи!