gmirror в FreeBSD

Понадобилось для одного сервера сделать зеркало RAID-1 из винтов, вот и вспомнился gmirror.

Использование программного зеркала RAID-1 с помощью gmirror в FreeBSD, появилось начиная с версии 5.3. В gmirror возможно использовать следующие утилиты:

— gstripe — обеспечивает чередование или RAID 0
— gmirror — обеспечиват зеркалирование/дуплекс или RAID 1
— graid3 — обеспечивает чередование с контролем четности или RAID 3

Итак, для использования gmirror, выполняем ряд манипуляций:


# echo 'geom_mirror_load=YES' >> /boot/loader.conf
# gmirror label -v -b round-robin gm0 /dev/ad4
Can't store metadata on /dev/ad4: Operation not permitted.
Нет пермишинов :(, правим при помощи sysctl:
# sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
# gmirror label -v -b round-robin gm0 /dev/ad4
Metadata value stored on /dev/ad4.
Done.

Теперь самое интересное, нужно очень внимательно подправить файловую таблицу /etc/fstab.
Привожу пример уже с зеркалом, но с закоменченным старым:

#cat /etc/fstab
### Device Mountpoint FStype Options Dump Pass#
#/dev/ad4s1b none swap sw 0 0
#/dev/ad4s1a / ufs rw 1 1
#/dev/ad4s1e /tmp ufs rw 2 2
#/dev/ad4s1f /usr ufs rw 2 2
#/dev/ad4s1d /var ufs rw 2 2
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
#proc /proc procfs rw 0 0
 
### Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw,async 0 0
/dev/mirror/gm0s1a / ufs rw,async 1 1
/dev/mirror/gm0s1e /tmp ufs rw,async 2 2
/dev/mirror/gm0s1f /usr ufs rw,async,userquota,groupquota 2 2
/dev/mirror/gm0s1d /var ufs rw,async 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
proc /proc procfs rw 0 0

Перезагружаем сервер и продолжаем:

# reboot
# gmirror insert gm0 /dev/ad6
# tail -2 /var/log/messages
Dec 28 8:34:00 router kernel: GEOM_MIRROR: Device gm0: provider ad6 detected.
Dec 28 8:34:00 router kernel: GEOM_MIRROR: Device gm0: rebuilding provider ad6.
# gmirror status
  Name Status Components
mirror/gm0 DEGRADED ad4
                    ad6 (5%)

Спустя 40 минут


# gmirror status
  Name Status Components
mirror/gm0 COMPLETE ad4
                    ad6

Основные, частоиспользуемые команды для gmirror:

# gmirror list
# gmirror status
# gstat

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/837


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.