Создание RAID-массивов с помощью mdadm в Ubuntu 18.04

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

Данный мануал ознакомит вас с различными конфигурациями RAID, которые можно настроить на сервере Ubuntu 18.04.

Требования

  • Сервер Ubuntu 18.04, настроенный по этому мануалу (с пользователем sudo).
  • Базовые знания понятий и технологии RAID (больше информации вы найдете в статье Введение в RAID: основные термины и подходы).
  • Несколько неформатированных устройств хранения на сервере (чтобы попробовать настроить различные типы массивов). В зависимости от типа массива вам потребуется от двух до четырех устройств минимум. Эти диски нужно форматировать согласно данному мануалу.

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

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

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

Просмотреть активные массивы можно в файле /proc/mdstat, введя:

cat /proc/mdstat
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>

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

sudo umount /dev/md0

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

sudo mdadm --stop /dev/md0

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

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

sdd      100G linux_raid_member disk

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

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

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

sudo mdadm --zero-superblock /dev/sdc
sudo mdadm --zero-superblock /dev/sdd

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

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

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

sudo nano /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-массив нулевого уровня разбивает данные на куски и распределяет их по доступным дискам. Это означает, что каждый диск содержит часть данных, а при извлечении информации массив ссылается на несколько дисков.

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME     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

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

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

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

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

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

cat /proc/mdstat
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/sda и /dev/sdb было создано устройство /dev/md0 в конфигурации RAID 0.

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

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

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования:

sudo mkdir -p /mnt/md0

А теперь смонтируйте файловую систему:

sudo mount /dev/md0 /mnt/md0

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

df -h -x devtmpfs -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /
/dev/vda15      105M  3.4M  102M   4% /boot/efi
/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 0 будет автоматически смонтирован при загрузке системы.

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

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

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME     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

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

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

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

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

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

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:

cat /proc/mdstat
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/sda и /dev/sdb было создано устройство /dev/md0 в конфигурации RAID 1. Вторая выделенная строка показывает прогресс зеркалирования. Вы можете продолжить работу в системе во время выполнения этого процесса.

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

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

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования:

sudo mkdir -p /mnt/md0

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

sudo mount /dev/md0 /mnt/md0

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

df -h -x devtmpfs -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /
/dev/vda15      105M  3.4M  102M   4% /boot/efi
/dev/md0         99G   60M   94G   1% /mnt/md0

Сохранение топологии массива

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

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

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

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
NAME     SIZE FSTYPE TYPE MOUNTPOINT
sda      100G        disk

sdb      100G        disk


sdc      100G        disk

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/sda /dev/sdb /dev/sdc

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

cat /proc/mdstat
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/sda, /dev/sdb и /dev/sdc  было создано устройство /dev/md0 в конфигурации RAID 5. Вторая выделенная строка показывает прогресс сборки.

Важно! Из-за того, что mdadm создает массивы RAID 5 во время сборки массива, количество запасных компонентов в массиве будет отображаться неточно. Это означает, что вы должны дождаться завершения сборки массива перед обновлением файла /etc/mdadm/mdadm.conf. Если вы обновите файл конфигурации во время сборки, система будет иметь неправильную информацию о состоянии массива и не сможет корректно собирать его автоматически при загрузке.

Вы можете продолжить работу в системе во время выполнения этого процесса.

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

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

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования:

sudo mkdir -p /mnt/md0

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

sudo mount /dev/md0 /mnt/md0

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

df -h -x devtmpfs -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /
/dev/vda15      105M  3.4M  102M   4% /boot/efi
/dev/md0        197G   60M  187G   1% /mnt/md0

Сохранение топологии массива

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

Как уже упоминалось выше, перед изменением конфигурации нужно убедиться, что массив завершил сборку. Иначе невозможно будет правильно собрать массив при перезагрузке.

cat /proc/mdstat
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>

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

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

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

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 6 похож на массив RAID 5, но допускает отказ двух дисков.

  • Требования: минимум 4 устройства хранения данных.
  • Главное преимущество: двойная избыточность данных с большей мощностью.
  • Следует иметь в виду: RAID 6 может иметь очень низкую производительность при ухудшении состояния. Пока распределяется информация о четности, для контроля четности будет использоваться мощность двух дисков.

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

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

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

sdb      100G        disk


sdc      100G        disk


sdd      100G        disk

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/sda /dev/sdb /dev/sdc /dev/sdd

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

cat /proc/mdstat
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/sda, /dev/sdb, /dev/sdc и /dev/sdd было создано устройство /dev/md0 в конфигурации RAID 6. Вторая выделенная строка показывает прогресс сборки. Вы можете продолжить работу в системе во время выполнения этого процесса.

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

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

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования:

sudo mkdir -p /mnt/md0

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

sudo mount /dev/md0 /mnt/md0

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

df -h -x devtmpfs -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /
/dev/vda15      105M  3.4M  102M   4% /boot/efi
/dev/md0        197G   60M  187G   1% /mnt/md0

Сохранение топологии массива

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

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

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

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 устройства хранения данных.
  • Главное преимущество: повышенная производительность и избыточность данных.
  • Следует иметь в виду: Объем уменьшения емкости массива определяется количеством копий данных, которые вы хотите сохранить. Количество копий, которые хранятся в массиве mdadm  RAID 10, можно настраивать.

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

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

Больше информации об этом типе RAID10 можно найти в справке:

man 4 md

Эту страницу можно также прочитать онлайн.

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

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

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

sdb      100G        disk


sdc      100G        disk


sdd      100G        disk

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/sda /dev/sdb /dev/sdc /dev/sdd

Если вы хотите использовать другую топологию или изменить количество копий, вам нужно использовать параметр —layout =. Опция n определяет топологию near, f – far, а o – offset. После этого нужно указать количество копий.

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

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

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

cat /proc/mdstat
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/sda, /dev/sdb, /dev/sdc и /dev/sdd было создано устройство /dev/md0 в конфигурации RAID 10. Вторая выделенная строка показываеттопологию текущего массива (в данном случае это 2 копии и near). Третья строка отображает прогресс сборки. Вы можете продолжить работу в системе во время выполнения этого процесса.

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

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

sudo mkfs.ext4 -F /dev/md0

Создайте точку монтирования:

sudo mkdir -p /mnt/md0

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

sudo mount /dev/md0 /mnt/md0

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

df -h -x devtmpfs -x tmpfs
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        25G  1.4G   23G   6% /
/dev/vda15      105M  3.4M  102M   4% /boot/efi
/dev/md0        197G   60M  187G   1% /mnt/md0

Сохранение топологии массива

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

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

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

sudo update-initramfs -u

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

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

Теперь массив RAID 10 будет автоматически смонтирован при загрузке системы.

Заключение

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

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

Tags: , ,