Как создать RAID массивы с помощью mdadm на Debian 9

Вступление

Утилита + mdadm может использоваться для создания массивов хранения и управления ими с помощью программных возможностей RAID Linux. Администраторы могут гибко координировать свои индивидуальные устройства хранения и создавать логические устройства хранения, которые имеют более высокую производительность или характеристики избыточности.

В этом руководстве мы рассмотрим ряд различных конфигураций RAID, которые можно настроить с помощью сервера Debian 9.

Предпосылки

Чтобы выполнить шаги, описанные в этом руководстве, вы должны иметь:

  • * Пользователь без полномочий root с правами + sudo + на сервере Debian 9 *: Шаги в этом руководстве будут выполнены пользователем + sudo +. Чтобы узнать, как настроить учетную запись с этими привилегиями, следуйте нашему Debian 9 первоначальному руководству по установке сервера.

  • * Базовое понимание терминологии и концепций RAID *: хотя в этом руководстве мы попутно коснемся некоторой терминологии RAID, более полное понимание очень полезно. Чтобы узнать больше о RAID и лучше понять, какой уровень RAID вам подходит, прочитайте наш https://www.digitalocean.com/community/tutorials/an-introduction-to-raid-terminology-and-concepts [ Введение в статью RAID.

  • * Несколько необработанных устройств хранения данных, доступных на вашем сервере *: мы покажем, как настроить различные типы массивов на сервере. Таким образом, вам потребуется несколько дисков для настройки. Если вы используете DigitalOcean, вы можете использовать Block Storage volume для выполнения этой роли. В зависимости от типа массива вам потребуется как минимум от * двух до четырех запоминающих устройств *. Эти диски не нужно форматировать, прежде чем следовать этому руководству.

Установка инструментов администрирования RAID

Прежде чем мы начнем, нам нужно установить + mdadm +, инструмент, который позволяет нам устанавливать и управлять программными RAID-массивами в Linux. Это доступно в репозиториях Debian по умолчанию.

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

sudo apt update
sudo apt install mdadm

Это установит + mdadm + и все его зависимости. Убедитесь, что утилита установлена, введя:

sudo mdadm -V
Outputmdadm - v3.4 - 28th January 2016

Должна отобразиться версия приложения, указывающая, что + mdadm + установлен и готов к использованию.

Сброс существующих RAID-устройств

В этом руководстве мы расскажем, как создать несколько различных уровней RAID. Если вы хотите следовать, вы, вероятно, захотите повторно использовать свои устройства хранения после каждого раздела. На этот раздел можно сослаться, чтобы узнать, как быстро выполнить сброс устройств хранения компонентов перед тестированием нового уровня RAID. Пропустите этот раздел, если вы еще не настроили какие-либо массивы.

Найдите активные массивы в файле + / proc / mdstat +, набрав:

cat /proc/mdstat
OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]
: active raid0 sdc[1] sdd[0]
     209584128 blocks super 1.2 512k chunks

           unused devices: <none>

Размонтируйте массив из файловой системы:

sudo umount /dev/

Затем остановите и удалите массив, набрав:

sudo mdadm --stop /dev/

Найдите устройства, которые использовались для построения массива, с помощью следующей команды:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE            TYPE MOUNTPOINT
sda      100G                   disk
sdb      100G                   disk


vda       25G                   disk
├─vda1  24.9G ext4              part /
├─vda14    4M                   part
└─vda15  106M vfat              part /boot/efi

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

sudo mdadm --zero-superblock /dev/
sudo mdadm --zero-superblock /dev/

Вы должны удалить любую из постоянных ссылок на массив. Отредактируйте файл + / etc / fstab + и закомментируйте или удалите ссылку на ваш массив:

sudo nano /etc/fstab

/ И т.д. / Fstab

. . .
/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0

Также закомментируйте или удалите определение массива из файла + / etc / mdadm / mdadm.conf +:

sudo nano /etc/mdadm/mdadm.conf

/etc/mdadm/mdadm.conf

. . .
ARRAY /dev/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91

Наконец, обновите + initramfs + еще раз, чтобы процесс ранней загрузки не пытался перевести недоступный массив в оперативный режим.

sudo update-initramfs -u

На этом этапе вы должны быть готовы повторно использовать запоминающие устройства по отдельности или как компоненты другого массива.

Создание массива RAID 0

Массив RAID 0 работает, разбивая данные на куски и распределяя их по доступным дискам. Это означает, что каждый диск содержит часть данных и что на несколько дисков будут ссылаться при получении информации.

  • Требования: минимум * 2 устройства хранения *

  • Основное преимущество: производительность

  • Что нужно иметь в виду: убедитесь, что у вас есть функциональные резервные копии. Отказ одного устройства уничтожит все данные в массиве.

Идентификация компонентов устройств

Чтобы начать, найдите идентификаторы для необработанных дисков, которые вы будете использовать:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE TYPE MOUNTPOINT


vda       25G        disk
├─vda1  24.9G ext4   part /
├─vda14    4M        part
└─vda15  106M vfat   part /boot/efi

Как вы можете видеть выше, у нас есть два диска без файловой системы, каждый размером 100G. В этом примере этим устройствам были даны идентификаторы + / dev / sda + и + / dev / sdb + для этого сеанса. Это будут исходные компоненты, которые мы будем использовать для создания массива.

Создание массива

Чтобы создать массив RAID 0 с этими компонентами, передайте их команде + mdadm --create +. Вам нужно будет указать имя устройства, которое вы хотите создать (в нашем случае + / dev / md0 +), уровень RAID и количество устройств:

sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/ /dev/

Вы можете убедиться, что RAID был успешно создан, проверив файл + / proc / mdstat +:

cat /proc/mdstat
OutputPersonalities : [raid0]

     209584128 blocks super 1.2 512k chunks

unused devices: <none>

Как видно из выделенной строки, устройство + / dev / md0 + было создано в конфигурации RAID 0 с использованием устройств + / dev / sda + и + / dev / sdb +.

Создание и монтирование файловой системы

Затем создайте файловую систему в массиве:

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования для присоединения новой файловой системы:

sudo mkdir -p /mnt/md0

Вы можете смонтировать файловую систему, набрав:

sudo mount /dev/md0 /mnt/md0

Проверьте, доступно ли новое пространство, набрав:

df -h -x devtmpfs -x tmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G 1003M   23G   5% /

Новая файловая система смонтирована и доступна.

Сохранение макета массива

Чтобы убедиться, что массив автоматически собирается при загрузке, нам нужно настроить файл + / etc / mdadm / mdadm.conf +. Вы можете автоматически сканировать активный массив и добавить файл, набрав:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

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

sudo update-initramfs -u

Добавьте новые параметры монтирования файловой системы в файл + / etc / fstab + для автоматического монтирования при загрузке:

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

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

Создание массива RAID 1

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

  • Требования: минимум * 2 устройства хранения *

  • Основное преимущество: резервирование

  • Что нужно иметь в виду: поскольку сохраняются две копии данных, будет использоваться только половина дискового пространства

Идентификация компонентов устройств

Чтобы начать, найдите идентификаторы для необработанных дисков, которые вы будете использовать:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE TYPE MOUNTPOINT


vda       25G        disk
├─vda1  24.9G ext4   part /
├─vda14    4M        part
└─vda15  106M vfat   part /boot/efi

Как вы можете видеть выше, у нас есть два диска без файловой системы, каждый размером 100G. В этом примере этим устройствам были даны идентификаторы + / dev / sda + и + / dev / sdb + для этого сеанса. Это будут исходные компоненты, которые мы будем использовать для создания массива.

Создание массива

Чтобы создать массив RAID 1 с этими компонентами, передайте их команде + mdadm --create +. Вам нужно будет указать имя устройства, которое вы хотите создать (в нашем случае + / dev / md0 +), уровень RAID и количество устройств:

sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/ /dev/

Если используемые вами устройства-компоненты не являются разделами с включенным флагом + boot +, вы, скорее всего, увидите следующее предупреждение. Для продолжения можно набрать * y *:

Outputmdadm: Note: this array has metadata at the start and
   may not be suitable as a boot device.  If you plan to
   store '/boot' on this device please ensure that
   your boot-loader understands md/v1.x metadata, or use
   --metadata=0.90
mdadm: size set to 104792064K
Continue creating array?

Инструмент + mdadm + начнет зеркалировать диски. Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете следить за ходом зеркалирования, проверяя файл + / proc / mdstat +:

cat /proc/mdstat
OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]

     104792064 blocks super 1.2 [2/2] [UU]


unused devices: <none>

Как видно из первой выделенной строки, устройство + / dev / md0 + было создано в конфигурации RAID 1 с использованием устройств + / dev / sda + и + / dev / sdb +. Вторая выделенная строка показывает прогресс в зеркалировании. Вы можете продолжить руководство, пока этот процесс завершится.

Создание и монтирование файловой системы

Затем создайте файловую систему в массиве:

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования для присоединения новой файловой системы:

sudo mkdir -p /mnt/md0

Вы можете смонтировать файловую систему, набрав:

sudo mount /dev/md0 /mnt/md0

Проверьте, доступно ли новое пространство, набрав:

df -h -x devtmpfs -x tmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G 1003M   23G   5% /

Новая файловая система смонтирована и доступна.

Сохранение макета массива

Чтобы убедиться, что массив автоматически собирается при загрузке, нам нужно настроить файл + / etc / mdadm / mdadm.conf +. Вы можете автоматически сканировать активный массив и добавить файл, набрав:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

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

sudo update-initramfs -u

Добавьте новые параметры монтирования файловой системы в файл + / etc / fstab + для автоматического монтирования при загрузке:

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

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

Создание массива RAID 5

Тип массива RAID 5 реализуется путем чередования данных на доступных устройствах. Один компонент каждой полосы является вычисленным блоком четности. Если устройство выходит из строя, блок четности и оставшиеся блоки могут быть использованы для расчета недостающих данных. Устройство, которое получает блок контроля четности, поворачивается таким образом, чтобы каждое устройство имело сбалансированное количество информации о четности.

  • Требования: минимум * 3 устройства хранения *

  • Основное преимущество: резервирование с большей полезной емкостью.

  • Что нужно иметь в виду: пока информация о четности распространяется, емкость одного диска будет использоваться для контроля четности. RAID 5 может страдать от очень низкой производительности в ухудшенном состоянии.

Идентификация компонентов устройств

Чтобы начать, найдите идентификаторы для необработанных дисков, которые вы будете использовать:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE TYPE MOUNTPOINT



vda       25G        disk
├─vda1  24.9G ext4   part /
├─vda14    4M        part
└─vda15  106M vfat   part /boot/efi

Как вы можете видеть выше, у нас есть три диска без файловой системы, каждый размером 100G. В этом примере этим устройствам были даны идентификаторы + / dev / sda +, + / dev / sdb + и + / dev / sdc + для этого сеанса. Это будут исходные компоненты, которые мы будем использовать для создания массива.

Создание массива

Чтобы создать массив RAID 5 с этими компонентами, передайте их команде + mdadm --create +. Вам нужно будет указать имя устройства, которое вы хотите создать (в нашем случае + / dev / md0 +), уровень RAID и количество устройств:

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/ /dev/ /dev/

Инструмент + mdadm + начнет настраивать массив (фактически он использует процесс восстановления для построения массива по соображениям производительности). Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете следить за ходом зеркалирования, проверяя файл + / proc / mdstat +:

cat /proc/mdstat
OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]

     209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]


unused devices: <none>

Как видно из первой выделенной строки, устройство + / dev / md0 + было создано в конфигурации RAID 5 с использованием + / dev / sda +, + / dev / sdb + и `+ / dev / sdc + `приборы. Вторая выделенная строка показывает ход сборки.

Вы можете продолжить руководство, пока этот процесс завершится.

Создание и монтирование файловой системы

Затем создайте файловую систему в массиве:

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования для присоединения новой файловой системы:

sudo mkdir -p /mnt/md0

Вы можете смонтировать файловую систему, набрав:

sudo mount /dev/md0 /mnt/md0

Проверьте, доступно ли новое пространство, набрав:

df -h -x devtmpfs -x tmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G 1003M   23G   5% /

Новая файловая система смонтирована и доступна.

Сохранение макета массива

Чтобы убедиться, что массив автоматически собирается при загрузке, нам нужно настроить файл + / etc / mdadm / mdadm.conf +.

  • Как упомянуто выше, прежде чем настраивать конфигурацию, проверьте еще раз, чтобы убедиться, что массив завершил сборку. * Выполнение этого шага до построения массива не позволит системе правильно собрать массив при перезагрузке:

cat /proc/mdstat
OutputPersonalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 sdc[3] sdb[1] sda[0]
     209584128 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

Вывод выше показывает, что перестройка завершена. Теперь мы можем автоматически сканировать активный массив и добавить файл, набрав:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

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

sudo update-initramfs -u

Добавьте новые параметры монтирования файловой системы в файл + / etc / fstab + для автоматического монтирования при загрузке:

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

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

Создание массива RAID 6

Тип массива RAID 6 реализуется путем чередования данных на доступных устройствах. Два компонента каждой полосы рассчитываются четными блоками. В случае сбоя одного или двух устройств блоки четности и оставшиеся блоки можно использовать для расчета недостающих данных. Устройства, которые получают блоки четности, вращаются, так что каждое устройство имеет сбалансированный объем информации о четности. Это похоже на массив RAID 5, но учитывает сбой двух дисков.

  • Требования: минимум * 4 запоминающих устройства *

  • Основное преимущество: двойное резервирование с большей полезной емкостью.

  • Что нужно иметь в виду: пока информация о четности распространяется, емкость двух дисков будет использоваться для контроля четности. RAID 6 может страдать от очень низкой производительности в ухудшенном состоянии.

Идентификация компонентов устройств

Чтобы начать, найдите идентификаторы для необработанных дисков, которые вы будете использовать:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE TYPE MOUNTPOINT




vda       25G        disk
├─vda1  24.9G ext4   part /
├─vda14    4M        part
└─vda15  106M vfat   part /boot/efi

Как вы можете видеть выше, у нас есть четыре диска без файловой системы, каждый размером 100G. В этом примере этим устройствам были даны идентификаторы + / dev / sda +, + / dev / sdb +, + / dev / sdc + и + / dev / sdd + для этого сеанса. Это будут исходные компоненты, которые мы будем использовать для создания массива.

Создание массива

Чтобы создать массив RAID 6 с этими компонентами, передайте их команде + mdadm --create +. Вам нужно будет указать имя устройства, которое вы хотите создать (в нашем случае + / dev / md0 +), уровень RAID и количество устройств:

sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/ /dev/ /dev/ /dev/

Инструмент + mdadm + начнет настраивать массив (фактически он использует процесс восстановления для построения массива по соображениям производительности). Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете следить за ходом зеркалирования, проверяя файл + / proc / mdstat +:

cat /proc/mdstat
OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]

     209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU]


unused devices: <none>

Как видно из первой выделенной строки, устройство + / dev / md0 + было создано в конфигурации RAID 6 с использованием + / dev / sda +, + / dev / sdb +, + / dev / устройства sdc + `и + / dev / sdd + `. Вторая выделенная строка показывает ход сборки. Вы можете продолжить руководство, пока этот процесс завершится.

Создание и монтирование файловой системы

Затем создайте файловую систему в массиве:

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования для присоединения новой файловой системы:

sudo mkdir -p /mnt/md0

Вы можете смонтировать файловую систему, набрав:

sudo mount /dev/md0 /mnt/md0

Проверьте, доступно ли новое пространство, набрав:

df -h -x devtmpfs -x tmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G 1003M   23G   5% /

Новая файловая система смонтирована и доступна.

Сохранить макет массива

Чтобы убедиться, что массив автоматически собирается при загрузке, нам нужно настроить файл + / etc / mdadm / mdadm.conf +. Мы можем автоматически сканировать активный массив и добавить файл, набрав:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

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

sudo update-initramfs -u

Добавьте новые параметры монтирования файловой системы в файл + / etc / fstab + для автоматического монтирования при загрузке:

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

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

Создание сложного массива RAID 10

Тип массива RAID 10 традиционно реализуется путем создания чередующегося массива RAID 0, состоящего из наборов массивов RAID 1. Этот тип вложенных массивов обеспечивает избыточность и высокую производительность за счет большого объема дискового пространства. Утилита + mdadm + имеет свой собственный тип RAID 10, который обеспечивает такие же преимущества с повышенной гибкостью. Он не создан вложенными массивами, но имеет много тех же характеристик и гарантий. Мы будем использовать + mdadm + RAID 10 здесь.

  • Требования: минимум * 3 устройства хранения *

  • Основное преимущество: производительность и избыточность

  • Что нужно иметь в виду: количество уменьшения емкости для массива определяется количеством копий данных, которые вы хотите сохранить. Количество копий, которые хранятся в RAID 10 в стиле «+ mdadm +», настраивается.

По умолчанию две копии каждого блока данных будут храниться в так называемой «ближней» компоновке. Возможные макеты, которые определяют, как хранится каждый блок данных:

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

  • * far *: первая и последующие копии записываются в разные части запоминающих устройств в массиве. Например, первый блок может быть записан в начале диска, в то время как второй блок будет записан наполовину на другом диске. Это может дать некоторый прирост производительности чтения для традиционных вращающихся дисков за счет производительности записи.

  • * смещение *: копируется каждая полоса, смещенная на один диск. Это означает, что копии смещены относительно друг друга, но все еще расположены близко друг к другу на диске. Это помогает минимизировать чрезмерный поиск во время некоторых рабочих нагрузок.

Вы можете узнать больше об этих раскладках, ознакомившись с разделом «RAID10» этой страницы + man +:

man 4 md

Вы также можете найти эту страницу + man + онлайн here.

Идентификация компонентов устройств

Чтобы начать, найдите идентификаторы для необработанных дисков, которые вы будете использовать:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     SIZE FSTYPE TYPE MOUNTPOINT




vda       25G        disk
├─vda1  24.9G ext4   part /
├─vda14    4M        part
└─vda15  106M vfat   part /boot/efi

Как вы можете видеть выше, у нас есть четыре диска без файловой системы, каждый размером 100G. В этом примере этим устройствам были даны идентификаторы + / dev / sda +, + / dev / sdb +, + / dev / sdc + и + / dev / sdd + для этого сеанса. Это будут исходные компоненты, которые мы будем использовать для создания массива.

Создание массива

Чтобы создать массив RAID 10 с этими компонентами, передайте их команде + mdadm --create +. Вам нужно будет указать имя устройства, которое вы хотите создать (в нашем случае + / dev / md0 +), уровень RAID и количество устройств.

Вы можете настроить две копии, используя макет рядом, не указав макет и номер копии:

sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/ /dev/ /dev/ /dev/

Если вы хотите использовать другой макет или изменить количество копий, вам придется использовать опцию + - layout = +, которая принимает макет и идентификатор копии. Макеты * n * для ближнего, * f * для дальнего и * o * для смещения. Количество копий для хранения добавляется позже.

Например, чтобы создать массив с 3 копиями в макете смещения, команда должна выглядеть следующим образом:

sudo mdadm --create --verbose /dev/md0 --level=10 --layout=o3 --raid-devices=4 /dev/ /dev/ /dev/ /dev/

Инструмент + mdadm + начнет настраивать массив (фактически он использует процесс восстановления для построения массива по соображениям производительности). Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете следить за ходом зеркалирования, проверяя файл + / proc / mdstat +:

cat /proc/mdstat
OutputPersonalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10]

     209584128 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]


unused devices: <none>

Как видно из первой выделенной строки, устройство + / dev / md0 + было создано в конфигурации RAID 10 с использованием + / dev / sda +, + / dev / sdb +, + / dev / устройства sdc + `и + / dev / sdd + `. Вторая выделенная область показывает макет, который использовался для этого примера (2 копии в ближайшей конфигурации). Третья выделенная область показывает ход сборки. Вы можете продолжить руководство, пока этот процесс завершится.

Создание и монтирование файловой системы

Затем создайте файловую систему в массиве:

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования для присоединения новой файловой системы:

sudo mkdir -p /mnt/md0

Вы можете смонтировать файловую систему, набрав:

sudo mount /dev/md0 /mnt/md0

Проверьте, доступно ли новое пространство, набрав:

df -h -x devtmpfs -x tmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G 1003M   23G   5% /
/dev/md0        196G   61M  186G   1% /mnt/md0

Новая файловая система смонтирована и доступна.

Сохранение макета массива

Чтобы убедиться, что массив автоматически собирается при загрузке, нам нужно настроить файл + / etc / mdadm / mdadm.conf +. Мы можем автоматически сканировать активный массив и добавить файл, набрав:

sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf

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

sudo update-initramfs -u

Добавьте новые параметры монтирования файловой системы в файл + / etc / fstab + для автоматического монтирования при загрузке:

echo '/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab

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

Заключение

В этом руководстве мы продемонстрировали, как создавать различные типы массивов с помощью программной утилиты Linux + mdadm. RAID-массивы предлагают некоторые убедительные возможности избыточности и производительности по сравнению с использованием нескольких дисков по отдельности.

После того, как вы определились с типом массива, необходимого для вашей среды, и создали устройство, вам нужно будет научиться выполнять повседневное управление с помощью + mdadm +. Наше руководство по адресу https://www.digitalocean.com/community/tutorials/how-to-manage-raid-arrays-with-mdadm-on-ubuntu-16-04 как управлять массивами RAID с помощью + mdadm +] может помочь вам начать.

Related