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/?p=837


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

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

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

Add your comment now

You must be logged in to post a comment.