Создание программного дискового массива (Software Raid) в Ubuntu Linux

by Anton Chernousov aka GITA-DEV


Опубликовано: 01 Окт 2018 (последние правки 2 недели, 3 дня)


Создание программного дискового массива (Software Raid) в Ubuntu Linux

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

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

# fdisk -l 

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

Получение сведений о всех дисковых накопителях установленных в Linux

Естественно, что все представленные операции будут выполняться от имени супер-пользователя root. Как вы наверное поняли, сейчас я буду объединять для дисковых накопителя SDA и SDB объемом 6 террабайт каждый в один отказоустойчивый программный массив (RAID-1). В режиме программного дискового массива raid-контроллер не используется и вся обработка производится процессором вашего сервера.

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

# aptitude install mdadm

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

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

Подтвердите, что вы хотите создать дисковый массив:

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 5860391488K
mdadm: automatically enabling write-intent bitmap on large array
Continue creating array? y
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Самое главное, про что постоянно забывают начинающие Linux-администраторы: завершение работы этой команды не означает успешное создание дискового массива! Создание дискового массива на 6 ТБ займет очень много времени и вы можете контролировать процесс выполнения при помощи команды:

# cat /proc/mdstat

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

Personalities : [raid1]
md0 : active raid1 sdb[1] sda[0]
      5860391488 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  0.4% (29002624/5860391488) finish=475.4min speed=204399K/sec
      bitmap: 44/44 pages [176KB], 65536KB chunk

unused devices: <none>

По завершении сборки программного массива вывод /proc/mdstat будет следующим:

Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md127 : active (auto-read-only) raid1 sdb[1] sda[0]
      5860391488 blocks super 1.2 [2/2] [UU]
      bitmap: 0/44 pages [0KB], 65536KB chunk

unused devices: <none>

Теперь мы можем создать раздел и файловую систему на нашем программном массиве.


Обратите внимание на статьи:


Уничтожение программного дискового массива в Linux

Уничтожение программного дискового массива в Linux

Я недавно продемонстрировал как создать программный дисковый массив в Linux и теперь пришло время его разрушить.


Тестирование гибридного программного массива (HDD+SSD) (оптимизация фермы виртуализации)

Тестирование гибридного программного массива (HDD+SSD) (оптимизация фермы виртуализации)

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


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Блог это некоммерческий проект! Если вам понравился мой блог и то что я пишу помогло вам на практике, то можете сказать спасибо материально.