Настройка софтового raid на linux. » IT FOundation – Поваренная книга системного администратора.
Только нужная и полезная документация. Регистрируйтесь, пишите, комментируйте!
30 апреля 2009

Настройка софтового raid на linux.

опубликовано в файловая система |

Программный RAID в Linux по сравнению с SATA контроллерами поддерживающими raid является более простым и более надежным решением для бюджетном секторе задач хранения важных , и более дешевым чем дорогие SCSI и пр. аппаратные RAID. Таким образом программный Linux RAID является золотой оптимальным решением по хранению данных в RAID и лучшим по соотношению цена/качество.

Сравнение Linux RAID vs SATA RAID.

Минус всех SATA RAID в том почти все бюджетные контроллеры на являются аппаратным RAID-ом, а  являются “программно-зависимыми”

То есть управление данными происходит не на уровне самого “железа”, а на уровне микрокода BIOS через драйвер ОС. От сюда и такие понятия как “драйвера” на SATA-RAID (без которых RAID видится как отдельные диски), и от сюда же и проблемы.

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

Другая проблема  SATA RAID это доверие своих данных какому-то чужому программному коду, в котором нет гарантий от ошибок, и к тому же является закрытым. В отличии от него Linux RAID код является  открытым, проверенный многими программистами, с доступными спецификациями и исходными кодами. Так же большим преимуществом является  бес проблемное свободное перемещение дисковых томов на различные материнские платы, долгосрочная поддержка (всем сообществом, а не отдельным конечным вендором), не требует аппаратных апгрейдов, легкость обновления, и многое другое.

Linux RAID vs SATA и пр. аппаратный RAID

В плане  быстродействия бесспорно   выиграет аппаратный RAID. Минусы опять же – если сломался  контроллер, то нужен именно такой же, на котором стояли жесткие диски. Второй минус для бюджетных решений – высокая цена хорошего аппаратного RAID.

Остановив свой выбор на  Linux Software RAID в качестве решения для хранения данных мы опишем пример создания RAID с «зеркалированием» (mirror).

Для начала проверьте что у вас собрано ядро с поддержкой raid.

-> Device Drivers
-> Multiple devices driver support (RAID and LVM) (MD [=y])
-> RAID support (BLK_DEV_MD [=y])
-> RAID-1 (mirroring) mode

Если raid выбран как модуль ядра, загрузите его

modprobe raid1 (raid0, raid5, raid6 and raid10 так же доступны) Также для работы потребуется пакет программ для работы с рэйдом – mdadm на Gentoo Linux вы можете установить его emerge -av mdadm

Также необходимо установить пакет mdadm
# emerge -av mdadm

1) Подготовка разделов

Предположим у вас имеются 2 дополнительных жестких диска подключенных к системе, которые определяются как  sdb1 и sdc1 соответственно. Желательно использовать одинаковые диски, но не обязательно. С помощью утилит  fdisk или cfdisk создадим на этих дисках одинаковые по размеру разделы   и выставляем их тип как FD (Linux raid autodetection)

2) Создаем RAID1

Для начала создадим устойство на которое будет замонтирован raid
mknod /dev/md1 b 9 1

Создаем RAID1 из этих разделов c помощью утилиты mdadm:

mdadm --create /dev/md1  --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
--level=1 -тип RAID ( RAID1 зеркало)
--raid-devices=2 – количество дисков в массиве.

За созданием райда можно понаблюдать набрав
# watch cat /proc/mdstat

3)  Детали о созданном RAID

Посмотреть детали о только что созданном RAID можно командой:

mdadm --detail /dev/md1

RAID готов

На этом настройка raid массива закончена , далее необходимо отформатировать RAID в необходимую вам файловую системы
mkfs.ext3 /dev/md1
или  создать другие  партиции на нем с помощью fdisk или cfdisk.

Для того чтобы система видела raid после перезагрузки, надо записать информацию о нём  в mdadm.conf :
# mdadm –detail –scan > /etc/mdadm.conf
а также добавить mdadm в автозагрузку:
# rc-update add mdadm default

Подключение RAID-а

Если загрузились с LiveCD или перенесли  диски на другой компьютер, а система сама его не нашла,
можно подключить уже существующий raid следующим способом:

mknod /dev/md1 b 9 1
mdadm --assemble /dev/md1 /dev/sda1 /dev/sdb1



Написать комментарий


восемь − = 5