Вступление
Утилиту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 поможет вам начать работу.