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

Вступление

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

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

Предпосылки

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

  • A non-root user with sudo privileges on an Ubuntu 16.04 server: шаги этого руководства будут выполнены пользователемsudo. Чтобы узнать, как настроить учетную запись с этими привилегиями, следуйте нашимUbuntu 16.04 initial server setup guide.

  • A basic understanding of RAID terminology and concepts: Хотя это руководство попутно затронет некоторую терминологию RAID, более полное понимание очень полезно. Чтобы узнать больше о RAID и лучше понять, какой уровень RAID подходит вам, прочтите нашintroduction to RAID article.

  • Multiple raw storage devices available on your server: Мы продемонстрируем, как настраивать различные типы массивов на сервере. Таким образом, вам потребуется несколько дисков для настройки. Если вы используете DigitalOcean, вы можете использоватьBlock Storage volumes для заполнения этой роли. В зависимости от типа массива вам потребуется как минимумtwo to four storage devices.

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

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

Предупреждение

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

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

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

            unused devices: 

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

sudo umount /dev/md0

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

sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0

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

Note

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

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

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

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

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

sudo nano /etc/fstab

/etc/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 storage devices

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

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     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 и количество устройств:

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

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

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

            unused devices: 

Как вы можете видеть в выделенной строке, устройство/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        20G  1.1G   18G   6% /
/dev/md0        197G   60M  187G   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 storage devices

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

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     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 и количество устройств:

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

Если используемые вами компонентные устройства не являются разделами с включенным флагом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? y

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

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

Как вы можете видеть в первой выделенной строке, устройство/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        20G  1.1G   18G   6% /
/dev/md0         99G   60M   94G   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 1 теперь должен автоматически собираться и монтироваться при каждой загрузке.

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

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

  • Требования: минимум3 storage devices

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

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     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 и количество устройств:

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

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

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/2] [UU_]
      [===>.................]  recovery = 15.6% (16362536/104792064) finish=7.3min speed=200808K/sec

unused devices: 

Как вы можете видеть в первой выделенной строке, устройство/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        20G  1.1G   18G   6% /
/dev/md0        197G   60M  187G   1% /mnt/md0

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

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

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

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

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: 

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

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 storage devices

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

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     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 и количество устройств:

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
OutputPersonalities : [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: 

Как вы можете видеть в первой выделенной строке, устройство/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        20G  1.1G   18G   6% /
/dev/md0        197G   60M  187G   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 6 теперь должен автоматически собираться и монтироваться при каждой загрузке.

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

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

  • Требования: минимум3 storage devices

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

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

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

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

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

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

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

man 4 md

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

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

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

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
OutputNAME     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 и количество устройств.

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

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

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

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

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
OutputPersonalities : [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: 

Как вы можете видеть в первой выделенной строке, устройство/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        20G  1.1G   18G   6% /
/dev/md0        197G   60M  187G   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 должен автоматически собираться и монтироваться при каждой загрузке.

Заключение

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

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

Related