Ralf S. Engelschall подготовил (http://people.freebsd.org/~rse/mirror/) пошаговое руководство по созданию программного RAID-1 зеркала, используя появившуюся в FreeBSD 5 подсистему GEOM gmirror, уже достаточно хорошо протестированую и лишенную недостатков CCD (http://www.opennet.me/man.shtml?topic=ccd) и Vinum (http://www.opennet.me/man.shtml?topic=vinum).Кратко о текущих методах программного зеркалирования под FreeBSD:
- CCD (http://www.opennet.me/man.shtml?topic=ccd) (Concatenated Disk Driver) - поддерживает RAID-0 (Striping) и RAID-1 (Mirroring), под FreeBSD 5 подогнана под работу через GEOM, но возможностей меньше чем в GEOM gmirror. При сбое одного из дисков, для продолжения работы нужно восстановить утраченный диск;
- Vinum (http://www.opennet.me/man.shtml?topic=vinum) - очень богатые возможности, но сложен и непрозрачен в настройке, под FreeBSD 5 работает нестабильно. При сбое диска, система продолжит работу;
- GEOM Vinum - порт Vinum для работы через GEOM, еще не достаточно отлажен и документирован;
- GEOM Mirror (http://www.freebsd.org/cgi/man.cgi?query=gmirror&sektion=8&a...) - специальный GEOM класс для создания RAID-1 зеркал, прост и понятен в настройке, в FreeBSD 5.3 говорят о хорошей стабильности. Поддерживает зеркалирования как дисков в целом, так и отдельных разделов. Доступно несколько режимов балансировки нагрузки на диски в мирроре (round-robin, использование менее загруженного диска и т.д.). После сбоя система продолжает работу, имеется функция автосинхронизации на новый пустой диск.
URL: http://people.freebsd.org/~rse/mirror/
Новость: http://www.opennet.me/opennews/art.shtml?num=4891
Я не понимаю, почему при построении RAID-1 предлагается отключить swap. Его следует включить обратно после всей проделанной процедуры или при GEOM Mirror swap работать не будет? Кто-нибудь знает что-нибудь по этому поводу?
> Я не понимаю, почему при построении RAID-1 предлагается отключить swap.
потому как, видимо, реализовано с помощью набора костылей.> Его следует включить обратно после всей проделанной процедуры или при
> GEOM Mirror swap работать не будет? Кто-нибудь знает что-нибудь по этому поводу?
Пример.
----------------------- cut ----------------------------root@askolt# gmirror status
Name Status Components
mirror/gm0s1 COMPLETE ad0s1
ad2s1
root@askolt# gmirror list
Geom name: gm0s1
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 1
SyncID: 7
ID: 2774126424
Providers:
1. Name: mirror/gm0s1
Mediasize: 80023232512 (75G)
Sectorsize: 512
Mode: r5w5e5
Consumers:
1. Name: ad0s1
Mediasize: 80023233024 (75G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 1
SyncID: 7
ID: 2996959407
2. Name: ad2s1
Mediasize: 80023233024 (75G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 1
SyncID: 7
ID: 604066624root@askolt# swapinfo
Device 1K-blocks Used Avail Capacity
/dev/mirror/gm0s1b 1022752 32 1022752 0%
root@askolt# uname -a
FreeBSD askolt.dici.zs 6.0-RELEASE FreeBSD 6.0-RELEASE #2: Tue Apr 25 17:50:22 YEKST 2006 root@askolt.dici.zs:/usr/obj/usr/src/sys/MERA i386