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


Администрирование операционных систем на базе Linux (Debian/Ubuntu и Centos/RedHat) Резервное копирование и восстановление информации (Backup & Recovery)
linux mdadm metadata raid raid1 массив
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 3 недели, 3 дня)

Как говориться, если у вас нет денег на аппаратный 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>

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

Моя официальная страница на FaceBook
Мой микроблог в твиттер

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

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

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


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

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

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


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


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

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