rilpoint_mw113

FreeBSD Software RAID

Источник: http://www.opennet.ru/base/sys/freebsd_gmirror_raid1.txt.html

Содержание

Пример установки RAID-1 на системные диски

Делаем RAID из ad0. Чтобы команда выполнилась успешно, проставим предварительно kern.geom.debugflags=16:

sysctl kern.geom.debugflags=16
gmirror label -v -b round-robin gm0 /dev/ad0

Добавляем в ядро gmirror:

echo geom_mirror_load="YES" >> /boot/loader.conf

Исправляем имена дисков в /etc/fstab:

cp /etc/fstab /etc/fstab.orig
vi /etc/fstab

Было:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/ad0s1b             none            swap    sw              0       0
/dev/ad0s1a             /               ufs     rw              1       1
/dev/ad0s1e             /tmp            ufs     rw              2       2
/dev/ad0s1f             /usr            ufs     rw              2       2
/dev/ad0s1d             /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

Должно быть:

# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/gm0s1b      none            swap    sw              0       0
/dev/mirror/gm0s1a      /               ufs     rw              1       1
/dev/mirror/gm0s1e      /tmp            ufs     rw              2       2
/dev/mirror/gm0s1f      /usr            ufs     rw              2       2
/dev/mirror/gm0s1d      /var            ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

Перезагружаемся.

После перезагрузки добавляем к массиву второй диск:

gmirror insert gm0 /dev/ad2


Инфо (в т.ч. о статусе синхронизации):

gmirror list

Пример установки RAID-1 на несистемные диски

Делаем RAID из ad1:

gmirror label -v -b round-robin gm0 /dev/ad1

Добавить в /boot/loader.conf:

geom_mirror_load="YES"

Перезагружаемся.

Добавляем ad3, синхронизируем массив, копируя содержимое gm0 на новый диск ad3:

gmirror insert gm0 /dev/ad3

Инфо (в т.ч. о статусе синхронизации):

gmirror list

Убитый диск

Если из рейда вывалится диск, в syslog появятся ошибки, примерно такие:

 ad3: FAILURE - WRITE_DMA status=15<DSC,CORRECTABLE,ERROR> error=15<NID_NOT_FOUND,ABORTED,ILLEG
GEOM_MIRROR: Synchronization request failed (error=5). ad3[WRITE(offset=1064566784, length=131
GEOM_MIRROR: Device gm0: provider ad3 disconnected.
GEOM_MIRROR: Device gm0: rebuilding provider ad3 stopped.
ad3: TIMEOUT - READ_DMA retrying (2 retries left) LBA=1
ad3: WARNING - removed from configuration
ata1-slave: FAILURE - READ_DMA timed out

SATA Soft RAID

http://dannyman.toldme.com/2005/01/24/freebsd-howto-gmirror-system/