mdadm создание raid 1, raid 5

Рейд массив — RAID (redundunt array of inexpensive OR independant disks) — совокупность дисков сервера, работающих совместно и обеспечивающих избыточность по скорости записи/считывания информации или по надежности хранения данных. Для организации Raid mdadm является самым распространенным программным решением. Рассмотрим в mdadm создание массива raid 1, а также массива raid 5.

 

Рейды обычно реализованы аппаратно, однако часто встречаются и программные рейды. Применяются они, в частности, для хранения резервных копий данных.

 

 

mdadm создание массива raid 1

apt-get install mdadm

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

 

Создаем простейший RAID 1, создание более сложных конфигураций может потребовать больше времени, однако принципы те же.

 

Стандартный конфигурационный файл не имеет какой-либо настроенной конфигурации, чтобы получить функционирующий программный рейд необходимо вносить необходимые директивы самостоятельно.

 

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

Изменяем таблицу разделов, прежде всего просматриваем существующие разделы

df

 

Отмонтируем устройство

umount /mnt/sdb

 

Начинаем работу с ним

fdisk /mnt/sdb

 

Выводим состояние девайса на экран

p

 

Удаляем его

d

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

p

 

Добавляем девайс

n

 

Номер партиции

1

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

[enter]

[enter]

 

Сменим тип партиции

t

По умолчанию используется код 83 — Linux, сейчас выбираем fd-linux raid auto

Просматриваем внесенные изменения

p

 

Записываем их на диск

w

 

Добавляем новый диск и проделываем с ним аналогичные операции

fdisk /dev/sdc

p

n

p

1

[enter]

[enter]

t

df

w

 

Диск не форматируем

mdadm —create /dev/md0 —raid-devices=2 —level=1 /dev/sdb1 /dev/sdc1

/dev/md0 — имя логического девайса, который мы создаем

raid-devices — количество устройств в рейде

level — тип рейд массива

cat /proc/mdstat

 

Просматривая содержимое файла мы можем видеть прогресс в создании рейд массива

while sleep 5; do grep resync /proc/mdstat

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

 

Убедимся в том, что устройство было создано успешно

ls -l -dev-md*

 

Теперь /dev/md0 выглядит для системы также как любое другое системное устройство, создадим на нем файловую систему

mkfs.ext4 /dev/md0

mkdir /mnt/raid1

mount /dev/md0 /mnt/raid1

 

Проверяем, что все получилось

df

 

Добавляем созданное устройство в автозагрузку

mcedit /etc/fstab

/dev/md0    /mnt/raid1    ext4    defaults    defaults    0

 

Если в /etc/fstab (подробнее про fstab) были прописаны устройства, из которых создан программный рейд — отмонтируем их, в данном случае такое устройство одно

umount /dev/sdb1

mount -a

df

 

Используя mdadm создадим программный RAID-5

При использовании рейда 5 байты данных разделяются между дисками (первый байт пишется на диск А, второй на B, третий байт на C, вся информация записанная на первые три диска записывается на D). Таким образом реализуется защита от выхода из строя не более, чем одного жесткого диска.

 

Потребуется новое устройство, которое создается тем же способом, что рассматривался ранее

fdisk /dev/sdd

mdadm —create /dev/md0 —raid-devices=3 —level=5 /dev/sdb1 /dev/sdc1 /dev/sdd1

Вновь форматируем, монтируем устройство  и размещаем данные

 

Читайте подробнее про утилиту fdisk, которая использовалась для работы с системными устройствами в процессе настройки