есть смысл выкладывать как создавать raid5 на 3 sata?
Добавлено: 2008-11-17 11:41:24
gvinum т.е зеракало + райд5 на 3-4 дисках, вижу модные все
описывать сей продукт в функциональном действии нет, команд не так много...

Если не знаешь что делать – делай шаг вперёд
https://forum.lissyara.su/
Код: Выделить всё
Структура диска:
ad4 ad5 ad6
+-----+ +-----+ +-----+
| 10G | | 10G | | 10G |
| | | | | | | |
| +- RAID1 -+ | | opt |
| загрузка | | |
| | | | | |
| .5G | | .5G | | .5G |
| | | | | | |
| +------ RAID0 ------+ |
| | | swap| |
| | | | | |
|raid5| |raid5| |raid5|
+-----+ +-----+ +-----+
| |
+------ RAID5 ------+
Всякие данные
Код: Выделить всё
fdisk -BI da4 && bsdlabel -wB da4s1 |
fdisk -BI da5 && bsdlabel -wB da5s1 | + создание слайсов….
fdisk -BI da6 && bsdlabel -wB da6s1 |
Код: Выделить всё
fdisk -b da0
fdisk -b da1
Код: Выделить всё
Mkdir /vinum && cd /vinum
Bsdlabel ad4s1 > ad4s1.raid
Код: Выделить всё
# /dev/da4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 10G 16 vinum
b: 512M * swap
c: 777 0 unused 0 0 # "raw" part, don't edit
e: * * vinum
Код: Выделить всё
Bsdlabel –R ad4s1 /vinum/ad4s1.raid
Bsdlabel ad4s1 > ad4s1.raid
Код: Выделить всё
# /dev/da4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 10G - 265 281 4.2BSD
b: 512M * swap
c: 777 0 unused 0 0 # "raw" part, don't edit
d: 10G 16 vinum
e: * * vinum
Код: Выделить всё
Bsdlabel –R ad4s1 /vinum/ad4s1.raid && bsdlabel –R ad5s1 /vinum/ad4s1.raid
Код: Выделить всё
# kldload geom_vinum && kldstat
Код: Выделить всё
drive d4 device /dev/da4s1d
drive d5 device /dev/da5s1d
volume boot
plex org concat
sd drive d4
plex org concat
sd drive d5
Код: Выделить всё
gvinum l –rv boot
Код: Выделить всё
newfs /dev/gvinum/boot
Код: Выделить всё
mkdir /bootvinum && mount /dev/gvinum/boot /bootvinum
Код: Выделить всё
Cd /usr/ports/net/rsync && make install clean && rehash
Код: Выделить всё
rsync -aSxHv / /bootvinum
rsync -aSxHv /etc /bootvinum
rsync -aSxHv /usr /bootvinum
rsync -aSxHv /var /bootvinum
rsync -aSxHv /tmp /bootvinum
echo 'geom_vinum_load="YES"' >> /bootvinum/boot/loader.conf
echo 'vinum.autostart="YES"' >> /bootvinum/boot/loader.conf
Код: Выделить всё
# Device Mountpoint FStype Options Dump Pass#
/dev/gvinum/boot / ufs rw 1 1
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
Код: Выделить всё
# /dev/da4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
b: 512M * swap
c: 777 0 unused 0 0 # "raw" part, don't edit
e: * * vinum
Код: Выделить всё
bsdlabel –R ad6s1 /vinum/ad4s1.raid
Код: Выделить всё
drive s0 device /dev/da4s1b
drive s1 device /dev/da5s1b
drive s2 device /dev/da6s1b
volume swap
plex org striped 512k
sd drive s0
sd drive s1
sd drive s2
Код: Выделить всё
drive r0 device /dev/da4s1e
drive r1 device /dev/da5s1e
drive r2 device /dev/da6s1e
volume raid5
plex org raid5 256k
sd drive r0
sd drive r1
sd drive r2
Код: Выделить всё
gvinum create /vinum/swap.r && swapctl -a /dev/gvinum/swap
gvinum create /vinum/raid5 && newfs /dev/gvinum/raid5
mkdir /data && mount /dev/gvinum/raid5 /data
Код: Выделить всё
# Device Mountpoint FStype Options Dump Pass#
/dev/gvinum/swap none swap sw 0 0
/dev/gvinum/boot / ufs rw 1 1
/dev/gvinum/raid5 /data ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
Код: Выделить всё
gvinum l –rv raid5
Код: Выделить всё
drive e5 device /dev/da5s1e
volume test
plex org concat
sd drive e5
Код: Выделить всё
gvinum l –rv test
я правильно понял?_adre писал(а):не помню, но надо вставить новый диск, т.к диски одинаковые по определению имеется в виду метки, создаём метки диска из файла, нужно в зеркало воткунуть именно тот диск который новый если пытаться пересоздать зеракало, то система естественно в ребут уйдет т.е ты пытаешся затиреть ёё, добавить к разделу диска новый винчестер без команды create и gvinym start myvol он произведет нужные операции, и система починена
да правильно, сейчас просто нахожусь в лесу, скорость 5кб, доков нету, на оффсайте, немного не то, как говоритьсяsasha181 писал(а):я правильно понял?_adre писал(а):не помню, но надо вставить новый диск, т.к диски одинаковые по определению имеется в виду метки, создаём метки диска из файла, нужно в зеркало воткунуть именно тот диск который новый если пытаться пересоздать зеракало, то система естественно в ребут уйдет т.е ты пытаешся затиреть ёё, добавить к разделу диска новый винчестер без команды create и gvinym start myvol он произведет нужные операции, и система починена
размечаем диск точно также, как был размечен старый
и после выполняем просто
gvinym start myvol
команда
gvinum create
тут не нужна
да?
просто я пробовал и так делать
но массив не восстанавливается
может дело в том, что у меня на 3-х винтах 2 массива
raid1 и raid5?
gvinym start myvol
если не изменяет память выводил структуру дисков, поддисков и т.д.
и их состояние
но никакого копирования информации не происходило
и массивы так и оставались повреждёнными
вообщем решил забить на raid5 и поднял зеркало при помощи
gmirror
Код: Выделить всё
# disklabel ad1s1
# disklabel ad2s1
# disklabel ad3s1
Код: Выделить всё
disklabel -R /dev/ad2s1 /etc/gvinum/ad2s1
ну все просто, вылетает винчестер, снимаеш его, вставляешь подходящий по размеру, загружаешся в сингл моде т.к. один из винчей-то работает ), подгружаешь конфиг:sasha181 писал(а): И ещё один вопрос. В статье Вы пишете:
> Т.к. с восстановлением зеракала проблем не возникало,
Осветите пожалуйста вкратце этот момент, если будет время.
Код: Выделить всё
gvinum create mirror
А что Вы имеете ввиду под остановкой? В man gvinum написано, что он не поддерживает команду stop. И где-то я встречал информацию, что его модуль даже выгрузить нельзя.ADRE писал(а): Если сделано как в статье, то при развале рейда или зеракала, надо остановить оба, чтоб сохранились данные, т.к. вы меняете физический винчестер.... а то потом будете в шоке ....
Выходит на нагруженных серварах его вообще не стоит использовать? Я просто хочу в рейд5 положить 2-3 виртуальных jail сервера. Со временем нагрузка на них должна ощутимо возрасти. И на обоих будет mysql/ Что-то есть опасения, что 2 mysql сервера вообще его положат. Как считаете?ADRE писал(а): да кстате рейд разваливаиется если питание у ПК фиговое, по непонятным причинам.... не смотря на то, что диск без бедов и п.р. скорее всего связано с драйверами системы.... т.к. должна быть какая-то стабильность... и скорее всего повышается энергопотребление за счет постоянной синхронизации..... блоки суки - сразу проседают 4 сата просадили 12 до 10 - был в шоке честно говоря а 5ку вообще до 4 ........
Ну при проблемах с самим винчестеров он автоматически разваливается (зеркало), но работает с 1 диска, при поломки (отключения) 1 диска рейда-5(3-4 диска) тоже разваливается, но остается работать на 2-3 дисках, и т.д. т.е. работоспособность не теряется, под стоп я понимаю setstate stale, если рассматривать то, что зеркало и райд5 на 1 диске, то при физической поломке, они сразу остановятся, останется только заменить винчестер и установить через bsdlabel нужное значение фс (Vinum), потом подгрузить тотже конфиг, что и при прошлом создании и просто стартануть все разделы.... все синхрониззируется....sasha181 писал(а):А что Вы имеете ввиду под остановкой? В man gvinum написано, что он не поддерживает команду stop. И где-то я встречал информацию, что его модуль даже выгрузить нельзя.ADRE писал(а): Если сделано как в статье, то при развале рейда или зеракала, надо остановить оба, чтоб сохранились данные, т.к. вы меняете физический винчестер.... а то потом будете в шоке ....
Имеется в виду что если глюки будут, то они вылезут после того как начнешь заливать на рейд информацию, т.е. практически сразу, скажем такие глюки только у настольных ПК в основном, а на заточенных серверах ни разу не наблюдалось (питание как правило хорошее у них), нагрузка роли особой не играет ), 2 mysql сервера его точно не положат ), работают на столько быстро на сколько позволяет шина.sasha181 писал(а):Выходит на нагруженных серварах его вообще не стоит использовать? Я просто хочу в рейд5 положить 2-3 виртуальных jail сервера. Со временем нагрузка на них должна ощутимо возрасти. И на обоих будет mysql/ Что-то есть опасения, что 2 mysql сервера вообще его положат. Как считаете?ADRE писал(а): да кстате рейд разваливаиется если питание у ПК фиговое, по непонятным причинам.... не смотря на то, что диск без бедов и п.р. скорее всего связано с драйверами системы.... т.к. должна быть какая-то стабильность... и скорее всего повышается энергопотребление за счет постоянной синхронизации..... блоки суки - сразу проседают 4 сата просадили 12 до 10 - был в шоке честно говоря а 5ку вообще до 4 ........
скорость проседает потому-что копируется, то с зеркала на райд, если копировать с др физических дисков или сети, то скорость ОК, да и если создавать зеркало то только на мастерах или слейвах соответственно, чтоб пропускная способность не сильно падалаsasha181 писал(а):Да на 3 sata2 диска по 500 гигов. Только там странный ньюанс. На одном канале висит два диска (мастером и слейвом). Может у меня из-за этого как раз скорость и проседает при копировании на raid5.
Я тут в соседней ветке поднял вопрос насчёт баз данных и raid5, да и погуглил немного. Решил под них гигов на 100 сделать зеркало, т.к. базы предвидятся большие и лишний раз грузить диски всё же не хочется. Ну а оставшееся место уже в raid5. А как ведёт себя raid5 после некорректного выключения во время записи? Я так понимаю что требуется fsck, после которого то, что не успело записаться теряется безвозвратно. Так?
ну должно работать, у меня с перемещаемыми профилями сеть ) - извращение конечно, у юзеров по 3-4 Гб доков, вечером ПК у всех выключаются минут 5, сервер переваривает нормально около 25 ПК, так что MySQL будет нормально работать. Файло обменник - летаетsasha181 писал(а):Копировал я с другого носителя на рейд. Cтавил систему на слейв, настраивал зеркало на мастерах и raid5 на всех 3-х дисках, ну и потом копировал cистему а raid-ы.