Николай Солонин подготовил статью (https://www.opennet.ru/base/sys/freebsd_atacontrol_raid.txt.html) по настройке RAID1 массива под FreeBSD 5.3, используя интегрированный SATA контроллер ICH5R.Кроме того, описан эксперимент по потере одного из дисков в RAID1 и шаги по восстановлению целостности массива с новым диском.
URL: https://www.opennet.ru/base/sys/freebsd_atacontrol_raid.txt.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=5360
автору респект за статью! :)
Непонятно - зачем делать билд массива в биосе контроллера?
спасибо автору за статью!
Ещё можно Software RAID mirror @FreeBSD 5.3 используя GEOM. Читать здесь: http://people.freebsd.org/~rse/mirror/
Можно и GEOM, и vinum, и ccd, но через atacontrol проще и понятнее. Диагностируеться легко, в случае слета - шлет SMS на мобилку. Статью написал потому, что на нашел аналогичной, хотя atacontrol появился в 4.6. В handbook - ошибка, забыли дать команду addspare. Ничего принципиально нового, но полностью работоспособн?й практический пример.
Сподвигли меня на некоторые изыскания :) Спасибо!
Итак, рэйдовость южного моста ни при чём. Не нужно. Равно как и SATA. Систему сразу ставим на первый диск (ad0) так, как она должна стоять. Когда хотим сделать зеркало - создаём atacontrol-ом, как написано в статье
# atacontrol create RAID1 ad0 ad2
статус будет READY, но на провокации не поддаёмся и говорим rebuild. А пока оно ребилдится, можно успеть в /etc/fstab поправить все ad0 на ar0. Ребут - вуаля!
> А пока оно ребилдится, можно успеть в /etc/fstab поправить все ad0 на ar0ты уверен в правильности такого шага? :)
>> А пока оно ребилдится, можно успеть в /etc/fstab поправить все ad0 на ar0
>
>ты уверен в правильности такого шага? :):) Я почти так и делал.
Только ребилдилось у меня в однопользовательском режиме. И, соответственно, я потом только поменял /etc/fstabИ если оно ребилдится по-умному, то первый вариант ничем не отличается.
Попробуй гдохнуть первый диск, поработай на втором. потом подключи первый (после перезагрузки) и восстанови. Если все пройдет нормально, то гуд.
На VIA KT400 (VT8235) есть косяки.
>Попробуй гдохнуть первый диск, поработай на втором. потом подключи первый (после перезагрузки)
>и восстанови. Если все пройдет нормально, то гуд.
>На VIA KT400 (VT8235) есть косяки.Попробовал.
Соответственно такие дела.
Или надо в биосе просить грузиться с D (в смысле, со второго винта), либо надо переткнуть шлейф.
> Когда хотим сделать зеркало - создаём atacontrol-ом, как написано в
> статье
> # atacontrol create RAID1 ad0 ad2
> статус будет READY, но на провокации не поддаёмся и говорим rebuild. А
> пока оно ребилдится, можно успеть в /etc/fstab поправить все ad0 на ar0.
> Ребут - вуаля!Если собирать так на уже боевой системе, то время от времени при дисковых операциях не может чего-то куда-то записать и падает.
Если делать как описано в статье - работет нормально, и, что характерно, если пересобирать потом при подыхании одного из винтов - тоже работает нормально.
По крайней мере, так происходит на SuperMicro 5014C-T. Есть поставленные изначально на собраные таким образом RAID1 системы, у одной из них падал один из дисков, и есть два случая попытки собрать RAID1 на живой системе. Безуспешные.
>Если собирать так на уже боевой системе, то время от времени при
>дисковых операциях не может чего-то куда-то записать и падает.
>
>Если делать как описано в статье - работет нормально, и, что характерно,
>если пересобирать потом при подыхании одного из винтов - тоже работает
>нормально.
>
>По крайней мере, так происходит на SuperMicro 5014C-T. Есть поставленные изначально на
>собраные таким образом RAID1 системы, у одной из них падал один
>из дисков, и есть два случая попытки собрать RAID1 на живой
>системе. Безуспешные.Константин, основная мысль моих дополнений в том, что абсолютно аналогичную вещь можно делать вообще без аппаратного раида и в любой момент на работающей системе. ДА! Проверено лично мною на боевой машине. С выбитием праймари (второго ещё проще) винта и восстановлением. ВСЁ РАБОТАЕТ!
Ещё раз повторить?
Ставимся (как следует), потом в любой момент втыкаем 2-й винт, делаем атаконтролом зеркало, ребутимся в сингл, правим fstab, запускаем ребилд, дожидаемся конца, перегружаемся и живём. Когда помирает второй винт, выключаемся, втыкаем новый, сингл юзер с ребилдом. Помирает праймари - выкл., ставим второй винт на место первого, а на место второго - новый, сингл юзер с ребилдом.
Лично проверено. На машине живёт файловая 1С.
Хотя теперь я делаю зеркала gmirror-ом - гибче.
>Лично проверено. На машине живёт файловая 1С.Да верю я, верю. Но вот у меня - дважды не сработало. Не знаю, почему.
>Хотя теперь я делаю зеркала gmirror-ом - гибче.
Это да. И работает не только с ATA дисками. Но - сложнее несколько. Дез документации под рукой не сразу и вспомнишь, как собирать.
У меня заработало! мать ASUS с raid.
Спасибо автору!
Пробывал на промисе :) FREEBSD 6.0 даже не пришлось не чего делать через atacontrol
после билда в биосе раид стал райдом
Promise - гораздо более RAID чем ICH5R, это как ставнивать USRobotics Courier и winmodem :). У меня на Adaptec ATA RAID 2400A тоже все по другому :) Хотелось бы увидеть подробности...
Еще обсуждение ведется на:
http://www.3nity.ru/viewtopic.htm?t=5417