The OpenNET Project / Index page

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

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 [^] [^^] [^^^] [ответить]  
  • +/
    Можно и ручками делать, но хотелось без мануальной терапии.
    Живет нормально, на colocation ^)
    ----------fstab------------------
    # Device Mountpoint FStype Options Dump Pass#
    /dev/ar0s1b none swap sw 0 0
    /dev/ar0s1a / ufs rw 1 1
    /dev/ar0s1e /tmp ufs rw 2 2
    /dev/ar0s1f /usr ufs rw 2 2
    /dev/ar0s1d /var ufs rw 2 2
    /dev/acd0 /cdrom cd9660 ro,noauto 0 0
    ---------------------------------
    было бы странно, если бы он выглядел сильно иначе :)


     
     
  • 3.11, Yuriy (??), 13:29, 28/04/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Можно и ручками делать, но хотелось без мануальной терапии.
    >Живет нормально, на colocation ^)
    >----------fstab------------------
    ># Device Mountpoint FStype Options Dump Pass#
    >/dev/ar0s1b none swap sw 0 0
    >/dev/ar0s1a / ufs rw 1 1
    >/dev/ar0s1e /tmp ufs rw 2 2
    >/dev/ar0s1f /usr ufs rw 2 2
    >/dev/ar0s1d /var ufs rw 2 2
    >/dev/acd0 /cdrom cd9660 ro,noauto 0 0
    >---------------------------------
    >было бы странно, если бы он выглядел сильно иначе :)

    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 [^] [^^] [^^^] [ответить]  
  • +/
    >Подскажите, пожалуйста, зачем в биосе контроллера делать RAID? Ведь atacontrol это софтварный RAID. Он и без создания аппаратного нормально работает.

    atacontrol можно использовать не только для создания софтверного рейда,
    но и для железного 0/1 так же, все зависит от поддержки метаданных
    в драйвере, в последнем ATAng'е который mkIII Soren массу добавлений
    сделал.
    В BIOS'е контроллера и делается hardware raid.
    Вот только я бы чуть изменил статью:

    1) ставим систему например на ad4
    2) меняем в /etc/fstab ad4 на ar0
    3) перегружаемся, заходим в BIOS RAID'а (create зеркало jbod)
    4) загружаемся уже с зеркального raid

    мне почему-то именно такая последовательность больше нравится

     
     
  • 3.8, lavr (?), 18:07, 25/04/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >>Подскажите, пожалуйста, зачем в биосе контроллера делать RAID? Ведь atacontrol это софтварный RAID. Он и без создания аппаратного нормально работает.
    >
    >atacontrol можно использовать не только для создания софтверного рейда,
    >но и для железного 0/1 так же, все зависит от поддержки метаданных
    >
    >в драйвере, в последнем ATAng'е который mkIII Soren массу добавлений
    >сделал.
    > В BIOS'е контроллера и делается hardware raid.
    >Вот только я бы чуть изменил статью:
    >
    >1) ставим систему например на ad4
    >2) меняем в /etc/fstab ad4 на ar0
    >3) перегружаемся, заходим в BIOS RAID'а (create зеркало jbod)
    >4) загружаемся уже с зеркального raid
    >
    >мне почему-то именно такая последовательность больше нравится


    да, она кстати и для софтверного рейда удобнее.

    PS. Если не ошибаюсь, производители материнок отказались от развития ICH6
    - кривота.

    PPS. Софтверный или железный ATA-RAID это все конечно хорошо, вот только
    диски ATA'шные: что PATA, что SATA - редкостное гавно и брать их нужно
    только из списков рекомендованных производителями 3ware и Promise независимо будет рейд или нет.

     

  • 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.html
     

  • 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, которые не виделись как ar0 - только как ad4 и ad6. ручное создание atacontrol create RAID1 ad4 ad6 решало проблему - но загрузочным массив не получался
    промайс TX2 определялся как ar0 сразу - но только если загружаться с другого HDD. при загрузке с CD - BTX вылетает с ошибкой

    конечное решение:
    1. ставим ITE контроллер, создаем RAID1, грузимся с CD - видим только ad4 и ad6
    2. ставим систему "абы как" на ad4
    3. грузимся с ad4
    4. atacontrol create RAID1 ad4 ad6
    5. перезагружаемся - мы по-прежнему грузимся с ad4, но уже есть ar0
    6. /stand/sysinstall, сносим все и переустанавливаем с CD на ar0 "по-настоящему"
    7. перезагружаемся - и о ужас! /etc/fstab по-прежнему указывает на ad4. правим его на ar0
    8. раньше в этом месте я перезагружался, комп зависал - и я забивал... но теперь я упрямый!
    8. вынимаем ITE контроллер, вставляем Промайс
    9. заходим в BIOS промайса, создаем RAID1 и дублируем винты (не забыть, кто был ad4 - тот будет сорс  )
    10. перезагружаемся... о чудо! все загрузилось, и df показывает что все разделы - на ar0  

     

  • 1.14, Максим (??), 10:35, 20/07/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Создать RAID1 можно и на живой системе, но это сопреженно с определенными трудностями.
    При создании RAID1 например:
    # atacontrol create RAID1 ad0 ad2
    система создает raid массив но на него пока ничего не пишеться. Но статус у него READY:
    # atacontrol status ar0
    ar0: ATA RAID1 subdisks: ad4 ad6 status: READY
    Система считает что после создания raid, на нем создадут слайсы,
    и партиции, после чего на них запишут данные.(что и происходит при установке системы на ar0)
    при этом все данные не будут нарушать целостность raid.
    но систему можно обмануть.
    # atacontrol list
    ATA channel 0:
        Master:  ad0 <ST380011A/3.06> ATA/ATAPI revision 6 //живая система
        Slave:       no device present
    ATA channel 1:
        Master:  ad2 <ST380011A/3.06> ATA/ATAPI revision 6 //новый диск
        Slave:       no device present

    # atacontrol detach 1
    теперь мы имеем целостный RAID1 состоящий из одного диска с системой.
    # atacontrol status ar0
    ar0: ATA RAID1 subdisks: ad0 DOWN status: DEGRADED
    прописываем ar0 в fstab
    ----------fstab------------------
    # Device         Mountpoint FStype Options Dump Pass#
    /dev/ar0s1b none swap       sw             0       0
    /dev/ar0s1a      /          ufs     rw     1       1
    /dev/ar0s1e      /tmp       ufs     rw     2       2
    /dev/ar0s1f      /usr       ufs     rw     2       2
    /dev/ar0s1d      /var       ufs     rw     2       2
    --------------------------------------------
    перегружаем систему (!!!должна нормально смонтировать все файловые системы, внимательно смотрите лог загрузки)
    после перезагрузки:
    # atacontrol status ar0
    ar0: ATA RAID1 subdisks: ad0 DOWN status: DEGRADED
    # atacontrol addspare ar0 ad2
    # atacontrol rebuild ar0
    После окончания rebuild система готова к использованию
    P.S. Если есть замечания пишите good_loki@pisem.net
    камнями не кидаться (с FreeBSD работаю только 1 месяц. До этого с UNIX системами дела не имел.)

     
  • 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:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру