Поиск по сайту:

Как создавать массивы RAID с помощью mdadm в Ubuntu 16.04


Введение

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

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

Предпосылки

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

  • Пользователь без полномочий root с правами sudo на сервере Ubuntu 16.04. Шаги, описанные в этом руководстве, будут выполнены для пользователя sudo. Чтобы узнать, как настроить учетную запись с этими привилегиями, следуйте нашему руководству по первоначальной настройке сервера Ubuntu 16.04.
  • Основное понимание терминологии и концепций RAID. Хотя в этом руководстве будет вскользь затронута некоторая терминология RAID, более полное понимание очень полезно. Чтобы узнать больше о RAID и лучше понять, какой уровень RAID подходит именно вам, прочитайте нашу статью «Введение в RAID».
  • На вашем сервере доступно несколько необработанных устройств хранения. Мы продемонстрируем, как настраивать различные типы массивов на сервере. Таким образом, вам потребуется несколько дисков для настройки.

Информация: из-за неэффективности настроек RAID на виртуальных частных серверах мы не рекомендуем развертывать настройку RAID на дроплетах DigitalOcean. Эффективность репликации дисков центра обработки данных делает преимущества RAID незначительными по сравнению с настройкой на чистом оборудовании. Это руководство предназначено для использования в качестве справочника по обычной настройке RAID.

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

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

Этот процесс полностью уничтожит массив и все записанные в него данные. Перед уничтожением массива убедитесь, что вы работаете с правильным массивом и что вы скопировали все данные, которые необходимо сохранить.

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

  1. cat /proc/mdstat
Output
Personalities : [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid0 sdc[1] sdd[0] 209584128 blocks super 1.2 512k chunks unused devices: <none>

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

  1. sudo umount /dev/md0

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

  1. sudo mdadm --stop /dev/md0
  2. sudo mdadm --remove /dev/md0

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

Имейте в виду, что имена /dev/sd* могут измениться в любой момент при перезагрузке! Проверяйте их каждый раз, чтобы убедиться, что вы работаете на правильных устройствах.

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk sdc 100G linux_raid_member disk sdd 100G linux_raid_member disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

  1. sudo mdadm --zero-superblock /dev/sdc
  2. sudo mdadm --zero-superblock /dev/sdd

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

  1. sudo nano /etc/fstab
. . .
# /dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0

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

  1. sudo nano /etc/mdadm/mdadm.conf
. . .
# ARRAY /dev/md0 metadata=1.2 name=mdadmwrite:0 UUID=7261fb9c:976d0d97:30bc63ce:85e76e91

Наконец, снова обновите initramfs:

  1. sudo update-initramfs -u

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

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

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

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

Определите составные устройства

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

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

Создайте массив

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

  1. sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb

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

  1. cat /proc/mdstat
Output
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid0 sdb[1] sda[0] 209584128 blocks super 1.2 512k chunks unused devices: <none>

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

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

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

  1. sudo mkfs.ext4 -F /dev/md0

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

  1. sudo mkdir -p /mnt/md0

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

  1. sudo mount /dev/md0 /mnt/md0

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

  1. df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 197G 60M 187G 1% /mnt/md0

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

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

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

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

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

  1. sudo update-initramfs -u

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

  1. 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 устройства хранения данных.
  • Основное преимущество: резервирование.
  • О чем следует помнить. Поскольку сохраняются две копии данных, можно будет использовать только половину дискового пространства.

Определите составные устройства

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

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

Создайте массив

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

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

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

Output
mdadm: 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? y

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

  1. cat /proc/mdstat
Output
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdb[1] sda[0] 104792064 blocks super 1.2 [2/2] [UU] [====>................] resync = 20.2% (21233216/104792064) finish=6.9min speed=199507K/sec unused devices: <none>

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

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

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

  1. sudo mkfs.ext4 -F /dev/md0

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

  1. sudo mkdir -p /mnt/md0

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

  1. sudo mount /dev/md0 /mnt/md0

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

  1. df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 99G 60M 94G 1% /mnt/md0

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

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

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

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

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

  1. sudo update-initramfs -u

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

  1. 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 может страдать от очень низкой производительности в ухудшенном состоянии.

Определите составные устройства

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

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk sdc 100G disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

Создайте массив

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

  1. sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

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

  1. cat /proc/mdstat
Output
Personalities : [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/2] [UU_] [===>.................] recovery = 15.6% (16362536/104792064) finish=7.3min speed=200808K/sec unused devices: <none>

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

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

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

  1. sudo mkfs.ext4 -F /dev/md0

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

  1. sudo mkdir -p /mnt/md0

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

  1. sudo mount /dev/md0 /mnt/md0

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

  1. df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 197G 60M 187G 1% /mnt/md0

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

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

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

Прежде чем изменять конфигурацию, еще раз проверьте, завершена ли сборка массива. Из-за способа, которым mdadm строит массивы RAID 5, если массив все еще строится, количество запасных частей в массиве будет отображаться неточно:

  1. cat /proc/mdstat
Output
Personalities : [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>

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

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

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

  1. sudo update-initramfs -u

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

  1. 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 может страдать от очень низкой производительности в ухудшенном состоянии.

Определите составные устройства

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

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk sdc 100G disk sdd 100G disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

Создайте массив

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

  1. sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

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

  1. cat /proc/mdstat
Output
Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] md0 : active raid6 sdd[3] sdc[2] sdb[1] sda[0] 209584128 blocks super 1.2 level 6, 512k chunk, algorithm 2 [4/4] [UUUU] [>....................] resync = 0.6% (668572/104792064) finish=10.3min speed=167143K/sec unused devices: <none>

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

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

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

  1. sudo mkfs.ext4 -F /dev/md0

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

  1. sudo mkdir -p /mnt/md0

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

  1. sudo mount /dev/md0 /mnt/md0

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

  1. df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 197G 60M 187G 1% /mnt/md0

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

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

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

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

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

  1. sudo update-initramfs -u

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

  1. 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 странице:

  1. man 4 md

Вы также можете найти эту справочную страницу здесь.

Определите составные устройства

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

  1. lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Output
NAME SIZE FSTYPE TYPE MOUNTPOINT sda 100G disk sdb 100G disk sdc 100G disk sdd 100G disk vda 20G disk ├─vda1 20G ext4 part / └─vda15 1M part

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

Создайте массив

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

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

  1. sudo mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

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

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

  1. sudo mdadm --create --verbose /dev/md0 --level=10 --layout=o3 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

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

  1. cat /proc/mdstat
Output
Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] md0 : active raid10 sdd[3] sdc[2] sdb[1] sda[0] 209584128 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU] [===>.................] resync = 18.1% (37959424/209584128) finish=13.8min speed=206120K/sec unused devices: <none>

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

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

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

  1. sudo mkfs.ext4 -F /dev/md0

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

  1. sudo mkdir -p /mnt/md0

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

  1. sudo mount /dev/md0 /mnt/md0

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

  1. df -h -x devtmpfs -x tmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/md0 197G 60M 187G 1% /mnt/md0

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

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

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

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

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

  1. sudo update-initramfs -u

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

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

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

Заключение

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

После того как вы определились с типом массива, необходимого для вашей среды, и создали устройство, вам нужно научиться выполнять повседневное управление с помощью mdadm. Наше руководство по управлению массивами RAID с помощью mdadm в Ubuntu 16.04 поможет вам начать работу.