Настройка RAID 1 на FREEBSD при помощи Gmirror

Сегодня я решил коснуться такой важной темы как создание программного RAID 1 при помощи FreeBSD. Сначала немного теории -

Что такое RAID 1 ?

Почему именно программный RAID 1 ?

Итак если попробовать простыми словами описать что такое RAID 1 то получиться нечто следующие : RAID 1 – это способ копирования информации, когда вместо одного hdd используется два и информация копируется на оба винта (дублируется). При выходе из строя одного их винтов – система перегружается и дальше работает как не в чем не бывало, хотя если из строя выйдет еще один винт то теперь уже ничего не поможет – необходимо как можно быстрее заменить сбойный HDD.

Программный RAID имеет смысл если у вас в компьютере нету отдельной! платы аппаратного RAID, использовать встроенные RAID контролеры не имеет смысла – этот тот же программный RAID только не факт что работать будет ( или работать нормально ), вообщем это больше технология маркетинга чем технология резервирования информации :)

Теперь переходим к практике – есть два WD винта по 500 ГБ каждый ( для реализации задуманного нам необходимы два идентичных винчестера ) и установленная система FreeBSD. Имена дисков в системе ad3 и ad5. В процессе установки FreeBSD мы отформатировали оба диска под файловую систему UFS и система установлена на ad3.

Для организации RAID 1 на FreeBSD мы будем использовать стабильный и хорошо себя зарекомендовавший GMIROR. Приступаем к его настройке.

Разрешаем вносить изменения в таблицу партиций ( выполняем из под root, добавляем в /etc/sysctl.conf)

ifreebsd#/>sysctl kern.geom.debugflags=16

Теперь вам необходимо создать устройство в системе которое будет RAID 1 и добавим в устройство на котором сейчас установлена FREEBSD:

ifreebsd#/>gmirror -v -b round-robin gm0 /dev/ad3

Теперь если модуль gmirror в текущей конфигурации не является частью ядра необходимо его добавить, сделать это можно так -

Открываем файл /boot/loader.conf и добавляем запись

geom_mirror_load=YES

Идем дальше, теперь более важные настройки – требующие быть более аккуратным. Нам необходимо переписать файл /etc/fstab – а это слегка опасно. Все устройства которые описаны в этом файле и начинаются с /dev/ad3— на /dev/mirror/gm0—. После редактирования файла необходимо перегрузить компьютер чтобы проверить все ли правильно. Поэтому уводим систему на reboot.

После перезагрузки переходим к следующему этапу настройки, добавляем второй диск в наш новый RAID 1 – /dev/ad5. Выполняем следующие команду :

ifreebsd#/>gmirror insert gm0 /dev/ad5

Теперь идет процесс синхронизации этих дисков – за ним можно понаблюдать с помощью команды

ifreebsd#/>gmirror list

Дождемся пока процесс синхронизации нашего RAID 1 не будет закончен, после завершения можно протестировать то что у нас получилось. Сделать это просто. Выключаем компьютер, отключаем один из HDD. Загружаемся! Загружаемся ? Отлично – получаем заряд позитива и уверенности в себе.

Если придет время одну из винтов и его придется заменить – то сделать это можно следующими командами (предположим это диск ad5):

ifreebsd#/>gmirror forget gm0

ifreebsd#/>gmirror insert gm0 /dev/ad5

Все. надеюсь информация была вам полезна :)

http://ifreebsd.org/freebsd/настройка-raid-1-на-freebsd-при-помощи-gmirror/

Обновлено: 12.03.2015