Редакция CNews готова принять пресс-релизы компаний на адрес news@cnews.ru.
Приглашаем вас делиться комментариями о материалах CNews на наших страницах платформ Facebook, Telegram и Twitter.
В этом руководстве я расскажу, как перейти с RAID 0 или 1 на RAID 5. Как в ОС Linux на mdadm или LVM преобразовать программный RAID1 (0) в RAID5 с сохранением всей хранящейся информации.
Массивы типа RAID0 выделяются довольно высокой скоростью доступа к информации, их используют исключительно из-за значительного прироста скорости операции чтения\записи данных. Но их надежность и отказоустойчивость оставляют желать лучшего. Потому что, при поломке хотя бы одного носителя – вся хранящаяся информация станет недоступна. Восстанавливать ее крайне тяжелое занятие, да и данные, которые получится достать, гарантировано будут повреждены. Этот тип можно только с натяжкой считать массивом, так как напрочь отсутствует избыточность.
Тип RAID1 выделяется хорошей надежностью и отказоустойчивостью, потому что все данные дублируются, создается полное «зеркало» на втором носителе. Но скорость чтения/записи данных от этого страдает и не может похвастаться такой же скоростью работы как в «нулевом» типе.
Если у вас есть дополнительный накопитель, то можно «первый» тип можно расширить до «пятого» уровня. Это в свою очередь даст дополнительные бонусы надежности по сравнению с «нулевым» уровнем, а также позволит значительно увеличить скорость чтения\записи информации по сравнению с «первым» типом. На выходе мы получим достаточно надежный, отказоустойчивый и быстрый RAID5 массив.
Итак, у нас есть программный md_RAID1 созданный на операционной системе Linux. Данный массив состоит их двух дисков.
Нам нужно преобразовать его в RAID5 и добавить еще один диск, при этом нужно чтобы информация, которая на нем лежит осталась на своем месте. На дисковом массиве записаны несколько файлов: фото, видео, документы, так далее.
Прежде чем приступать к операции преобразования рекомендуется сделать резервную копию, так как в процессе неправильно выполненных команд может затереться важная информация.
Открываем терминал, чтобы команды выполнялись от root-а выполним команду:
sudo -i
и вводим пароль.
Далее, если массив смонтирован нужно его необходимо размонтировать, для этого вводим такую команду:
umount /dev/md0
или
umount /mnt
Если система пишет, что ресурс занят (target is busy), попробуйте сделать это принудительно:
umount -f /dev/md0
Затем нужно остановить RAID1, выполняем следующую команду:
mdadm --stop /dev/md0
(md0 или другое имя посмотреть путь)
где md0 – идентификатор нашего RAID.
Если вы загружаетесь с этого рейда, то остановить его разумеется не получится и необходимо будет использовать какой-нибудь LiveCD.
Далее нужно перезаписать метаданные старого RAID1, для этого создаем поверх него RAID5 из тех же дисков, которые входили в RAID1, sdb и sdc, вводим такую команду:
mdadm --create /dev/md0 -a yes -l 5 -n 2 /dev/sdb1 /dev/sdc1
где l5 – задает уровень массива,
n2 – количество дисков из которых он состоит и далее указываются эти диски.
После выполнения команды программа выведет предупреждение о том, что эти диски уже используются в RAID1, жмем Enter для продолжения.
Для проверки успешного преобразования вводим команду:
cat /proc/mdstat
Теперь нужно дождаться завершения ребилда RAID5, в процентах указан его статус.
По завершению команда cat /proc/mdstat выведет следующие данные.
После можно добавить новый диск в массив и сделать его полноценным RAID5. Новый диск добавится как запасной (spare). Для добавления вводим такую команду:
mdadm --add /dev/md0 /dev/sdd1
Далее нужно расширить рейд до трех активных дисков, задействовав запасной диск, этой командой:
mdadm --grow /dev/md0 --raid-disks=3
Проверяем что из этого получилось командой:
cat /proc/mdstat
Теперь в рейде задействованы 3 диска sdb, sdc, sdd и начался процесс изменения (reshap).
В процентах отображен его прогресс, ждем окончания.
По завершении проверим дисковый массив на ошибки, такой командой:
e2fsck -f /dev/md0
и расширим его следующей командой:
resize2fs -p /dev/md0
Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике. А также зайдите на наш Youtube канал, там собраны более 400 обучающих видео.
Редакция CNews готова принять пресс-релизы компаний на адрес news@cnews.ru.
Приглашаем вас делиться комментариями о материалах CNews на наших страницах платформ Facebook, Telegram и Twitter.