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


Пожалуй приступим и первым делом мы используем команду 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>

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