The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

FreeBSD и RAID1 на ICH5R (SATA) (freebsd raid disk ide ata sata)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: freebsd, raid, disk, ide, ata, sata,  (найти похожие документы)
From: Николай Солонин <nsol@ukr.net.> Date: Wed, 20 Apr 2005 11:25:05 +0600 (YEKST) Subject: FreeBSD и RAID1 на ICH5R (SATA) История началась с того, что перед организацией возникла задача поставить коммуникационный сервер. Слишком высоких требований по производительности не предъявлялось, и был выбран одноюнитовый сервер Entry p115 http://www.entry.kiev.ua/systems/servers/p115.html Итак, имеем сервер следующей конфигурации: - MB Tyan Tomcat i875PF (S5105) http://tyan.com/products/html/tomcati875pf.html - CPU Intel Prescott Pentium4 3.0 GHz / 1Mb / 800 MHz - RAM 2*DDR 512Mb PC3200 Kingston - HDD 2 * 80 GB WD Caviar 7200 SATA 8Mb (WD800JD) - CDROM 52x TEAC - Case 1U, rack mount. Поскольку современный винчестер - "не то место где нужно хранить информацию" (с) не помню чей, то для обеспечения надежности систему будем ставить на RAID1 (т.е. mirror). В качестве операционной системы была выбрана FreeBSD 5.3R, как одна из лучших систем для Internet сервера, и последняя версия с большим спектром поддерживаемого оборудования и стабильная в работе. В версии 5.3 особенно радовала нормальная поддержка SATA и конкретно стоящего на нашей материнке южника ICH5R. На этом южнике стоит остановиться особо. Часто в руководстве к материнкам использующим этот чип (а в буклетах - так вообще всегда), говориться, что он "RAID 0 или 1", но при детальном рассмотрении оказывается что оно "The Intel(R) RAID feature is available in Win2000 and WinXP". Т.е. он то конечно raid, но не полностью аппаратный, часть функций реализуется на программном уровне. Несмотря на создание RAID1 в BIOS'е контроллера, при установке системы видим 2 диска. В общем, поставить систему в лоб, на raid, как на один диск, созданный в BIOS'е полностью аппаратного контроллера как Adaptec или HighPoint у Вас не получится. Но способ установки есть, хотя и чуть менее простой. Выбирая между atacontrol, vinum или ccd я остановился на первом Итак, установка пошагово: 1. При загрузке машины нажимаем <Ctrl>+<A> для входа в Array Configuration Utiliry 2. Выбираем Create RAID Volume 3. RAID Level: RAID1 (Mirroring) 4. Нажимаем кнопочку и ждем пока RAID1 будет собираться. По окончании работы утилиты, вставляем диск с FreeBSD 5.3 и загружаемся с него Выбираем стандартную установку и ставим систему по минимуму и, что называется "абы поставить". Эта система все равно ставиться на 5 минут. Дело в том, что при выборе дисков мы, к сожалению, увидим только ad4 и ad6 - рейда не видим. Ставимся на любой диск, не имеет значения, и после установки и перезагрузки (уже с HDD) набираем заветную команду: # atacontrol create RAID1 ad4 ad6 ar0 created - создано устройство ar0 - собственно RAID1 из дисков ad4 и ad6 Собственно ради этого и нужна была черновая установка системы Конечно, проще было бы загрузиться с rescue-диска (со второго диска комплекта.), но его чаще всего нет под рукой. Теперь можно перегрузиться и по настоящему поставить FreeBSD по вкусу. Ставить нужно на ar0 (этот пункт появиться в fdisk при установке), диски ad4 и ad6 не трогаем. Установка FreeBSD на наш RAID ничем не отличается от установки на обычный жесткий диск. Об установке написано достаточно много, тут все зависит от Ваших потребностей. Поэтому этот вопрос не затрагиваем, а сразу к вкусненькому. J Итак, система живет на рейде ar0. Что мы можем с ним делать? Посмотреть ATA устройства можно так: # atacontrol list ATA channel 0: Master: no device present Slave: no device present ATA channel 1: Master: acd0 <TEAC CD-552E/VER 1.00> ATA/ATAPI revision 0 Slave: no device present ATA channel 2: Master: ad4 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present ATA channel 3: Master: : ad6 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present проверить состояние рейда можно командой: # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 ad6 status: READY и вообще man atacontrol - очень полезно J, к примеру здесь: http://www.citforum.ru/operating_systems/manpages/freebsd/ATACONTROL.8.shtml Проверка функционирования RAID 1 Проверить работу RAID1 в действии довольно просто и очень стоит попробовать поиграться с этим до того как сервер станет боевым, с полезной нагрузкой. # atacontrol list ATA channel 0: Master: no device present Slave: no device present ATA channel 1: Master: acd0 <TEAC CD-552E/VER 1.00> ATA/ATAPI revision 0 Slave: no device present ATA channel 2: Master: ad4 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present ATA channel 3: Master: ad6 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 ad6 status: READY пока все нормально Моделируем вылет одного из дисков - отсоединяем любой из дисков рейда, например ad6. Для этого диск отсоединяем, или можно дать команду atacontrol detach # atacontrol detach 3 Диск выключен физически, с остановкой шпинделя, и через некоторое время мы увидим в окне первого терминала предупреждение ad6: deleted from ar0 disk1 ar0: WARNING - mirror lost ad6: WARNING - removed from configuration проверяем состояние ar0 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 DOWN status: DEGRADED система заметила нарушение работы рейда # atacontrol list ATA channel 0: Master: no device present Slave: no device present ATA channel 1: Master: acd0 <TEAC CD-552E/VER 1.00> ATA/ATAPI revision 0 Slave: no device present ATA channel 2: Master: ad4 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present ATA channel 3: Master: ad6 no device present Slave: no device present Естественно, диска ad6 нет - мы его выключили Подключаем винт назад (можно дать команду atacontrol attach) # atacontrol attach 3 Master: ad6 <WDC WD800JD-00JNA0/05.01C5> Serial ATA v1.0 Slave: no device present А в системной консоли: ad6: 76319MB <WDC WD800JD-00JNA0/05.01C5> [155061/16/63] at ata3-master SATA150 # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 DOWN status: DEGRADED При этом винт появился физически, но он не в рейде # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 DOWN status: DEGRADED - один из винтов DOWN, несмотря на то, что физически он поднялся. Тут дело в логике работы raid - произошел развал зеркала - винт ad6 был исключен из состава рейда. В контейнере ar0 остался один из двух работающих винтов - ad4. Несмотря на подключение винта ad6 назад, он уже не входит в состав контейнера ar0, и его нужно туда внести # atacontrol addspare ar0 ad6 В системной консоли: ad6: inserted into ar0 disk1 as spare проверим # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED Осталось восстановить зеркалирование # atacontrol rebuild ar0 Процесс запустился в фоновом режиме и можно посмотреть его текущее состояние # atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 ad6 status: REBUILDING 1% completed ... Через час atacontrol status ar0 ar0: ATA RAID1 subdisks: ad4 ad6 status: READY - зеркало восстановлено J Для контроля состояния RAIDа можно вписать в crontab: 0 8 * * * root atacontrol status ar0 | mail -s "server1 RAID status" mymail@mydomain.com .... И каждое утро, приходя на работу, Вы будете получать письмо от сервера о статусе Николай Солонин <nsol@ukr.net.> atacontrol - программа управления драйвером устройства ATA созданная Soren Schmidt, появилась в составе FreeBSD с версии 4.

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Yuriy, 12:39, 21/04/2005 [ответить] [смотреть все]
  • +/
    Очень интересно, но почему тогда не поставить таки
    систему по человечески, например на ad4 потом,
    # atacontrol create mirror ad4 ad6
    потом поправить fstab и вперед?

    З.Ы. Пробовали это дело, устройство ar0 живет до
    перезагрузки. И кстати, покажи fstab живой системы, которая работает с ICH5R raid.

     
     
  • 2.2, Николай, 18:08, 22/04/2005 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Можно и ручками делать, но хотелось без мануальной терапии Живет нормально, на ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.11, Yuriy, 13:29, 28/04/2005 [^] [ответить] [смотреть все]  
  • +/
    atacontrol status ... весь текст скрыт [показать]
     
  • 2.3, Leo, 10:01, 25/04/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    О, тут тоже обсуждение можно вести А Вы не запускали ребилд, видимо Поэт... весь текст скрыт [показать] [показать ветку]
     
  • 1.4, cyber_neo, 11:30, 25/04/2005 [ответить] [смотреть все]  
  • +/
    Подскажите, пожалуйста, зачем в биосе контроллера делать RAID? Ведь atacontrol это софтварный RAID. Он и без создания аппаратного нормально работает.
     
     
  • 2.7, lavr, 17:58, 25/04/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    atacontrol можно использовать не только для создания софтверного рейда, но и для... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.8, lavr, 18:07, 25/04/2005 [^] [ответить] [смотреть все]  
  • +/
    да, она кстати и для софтверного рейда удобнее PS Если не ошибаюсь, производит... весь текст скрыт [показать]
     
  • 1.5, YS, 13:39, 25/04/2005 [ответить] [смотреть все]  
  • +/
    В /etc/periodic.conf
    дописываем
    daily_status_ata_raid_enable="YES"
    и по желанию
    daily_status_disks_enable="YES"
    И не надо кронтаб.
     
  • 1.6, admin, 16:06, 25/04/2005 [ответить] [смотреть все]  
  • +/
    FreeBSD 5.3 и <Intel ICH6 UDMA100 controller>, переодически отваливается один из винтов из raid1'a. Настраивал согласно вашей инструкции. Приходится делать rebuild... иногда отваливаются оба. Как лечить?
     
     
  • 2.12, Николай, 13:25, 11/05/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В 5 4 поддерживается ICH6 http www freebsd org releases 5 4R hardware-i386 htm... весь текст скрыт [показать] [показать ветку]
     
  • 1.9, Николай, 20:06, 25/04/2005 [ответить] [смотреть все]  
  • +/
    Возможно дело в ICH6 (криво поддерживаеться?)
     
  • 1.10, Николай, 20:08, 25/04/2005 [ответить] [смотреть все]  
  • +/
    ICH6 здесь нет :(, наверное в 5.4 будет.
    http://www.freebsd.org/cgi/man.cgi?query=ata&sektion=4&manpath=FreeBSD+5.3-RE
     
  • 1.13, flashwolf, 14:28, 17/06/2005 [ответить] [смотреть все]  
  • +/
    делал именно так - сам пришел... ar0 живет до перезагрузки :((
    в fstab разделы на ad4... стоит его ручками подправить на ar0 - все, система не грузится вообще...
    контроллеры - разные PATA-RAID, все есть в списке 5.4, с которой и мучаюсь... например, Sil-0680R, IT8212F...
     
     
  • 2.15, flashwolf, 21:00, 20/07/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    мегапляски с бубном мою проблему решили что было был Sil0680R и ITE8212F, кото... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Максим, 10:35, 20/07/2005 [ответить] [смотреть все]  
  • +/
    Создать RAID1 можно и на живой системе, но это сопреженно с определенными трудно... весь текст скрыт [показать]
     
  • 1.16, attank, 13:36, 21/08/2005 [ответить] [смотреть все]  
  • +/
    у меня установлен windows на ich5r raid0 (грузится с него), есть ли возможность поставить freebsd 5.4 на один из разделов этого raid0, не затрагивая win? установил frebsd на доп. диск, как перенести на раздел raid-а? (который система не видит)?
     
     
  • 2.17, Николай, 12:58, 26/08/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Или я что-то не понимаю, или ....
    Вы так верите в надежность винтов, что ставите систему на raid0 ???
    сорри, но пожалуй стоит rtfm по raid и установке freebsd
     
  • 1.18, unknown, 21:09, 21/11/2005 [ответить] [смотреть все]  
  • +/
    Долго парился с тем, что бы заставить 5.4 видеть RAID1. Плюнул, закачл 6.0, который всё нормально увидел;)
     
     
  • 2.19, Николай, 16:24, 21/04/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Возможность работать с RAID1 зависит от поддержки ATA/ATAPI disk controller driver Вышего железа.
    man ata
    http://www.freebsd.org/cgi/man.cgi?query=ata&sektion=4&manpath=FreeBSD+5.4-st
    http://www.freebsd.org/cgi/man.cgi?query=ata&sektion=4&manpath=FreeBSD+6.0-st
     
  • 1.20, Алексей, 14:22, 20/06/2006 [ответить] [смотреть все]  
  • +/
    Извините меня Может и не в тему но есть такая проблема! у меня FREEBSD 5.1 и RAID онтроллер ICH5R так вот такая продлема я не могу поставить систему даже на один дист! т.к. после загруски БСД с компакта система когорит что не видит жестких жисков !! ???
     
     
  • 2.21, Николай, 15:19, 05/09/2006 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    FREEBSD 5.1 понятия не имеет про ICH5 и ICH5R
    http://www.freebsd.org/cgi/man.cgi?query=ata&apropos=0&sektion=4&manpath=Free
     
  • 1.22, nwinix, 14:09, 17/11/2006 [ответить] [смотреть все]  
  • +/
    Народ, у меня возникла небольшая проблемка. Поставил по данному руководству систему на рейд1, все нормально пашет, когда вытаскиваю один винт-система стоит-все ок, но когда обратно ставлю на место винт он не оределяется. Подскажите, что надо сделать?
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList