The OpenNET Project / Index page

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

Настройка RAID3 и RAID5 во FreeBSD
В отличии от RAID5 в RAID3 для хранения контрольных сумм выделяется отдельный
диск, при этом данные
распределяются по дискам не на уровне блоков, а на уровне байтов (каждый запрос
приводит к обращению ко всем дискам).
RAID3 оптимален при работе с данными большого объема и преобладании линейных
запросов. При работе с большим числом
мелких файлов, производительность падает.

Имеем: 5 500GB SATA дисков /dev/ad1 ... /dev/ad5, 1 для контрольных сумм и 4 для хранения данных. 
В итоге получим массив размером 2 Тб.

Загружаем модуль ядра  с реализацией geom класса graid3:

   graid3 load

Создаем массив (вместо rd3 можно указать любое желаемое имя):

   graid3 label -r rd3 ad1 ad2 ad3 ad4 ad5

Опция "-r" включает задействование для операций чтения диска с контрольными суммами, 
подобное позволяет значительно увеличить скорость параллельного случайного
доступа к файлам, но уменьшает производительность
последовательного чтения.



Проверяем статус:

   graid3 status

   Name        Status  Components
   raid3/rd3   COMPLETE  ad1
                         ad2
                         ad3
                         ad4
                         ad5

Смотрим список дисков:

   graid3 list

Форматируем (-U - включение Soft Updates):

   newfs -U /dev/raid3/rd3

Монтируем:

   mkdir /bigstore
   mount /dev/raid3/rd3 /bigstore

Автоматизируем подключение при загрузке, в /boot/loader.conf добавляем 

   geom_raid3_load="YES"

В /etc/fstab прописываем монтирование раздела:

   /dev/raid3/rd3  /bigstore  ufs  rw,noatime 1  1

В случае повреждения диска, достаточно его заменить без выполнения каких-либо
команд - подключение нового диска и
перестроение массива будут выполнены автоматически, мета данные о структуре
массива сохраняются на каждом диске.\


Для настройки RAID5 необходимо использовать одну из неофициальный реализаций GEOM классов:
 http://wgboome.homepage.t-online.de/geom_raid5-eff.tbz
 http://wgboome.homepage.t-online.de/geom_raid5-pp.tbz

Устанавливается, примерно так:

   cd /usr/src
   fetch http://wgboome.homepage.t-online.de/geom_raid5-eff.tbz
   tar xvfz geom_raid5-eff.tbz
   cd /usr/src/sys/modules/geom/geom_raid5 && make clean depend all install
   mkdir -p /usr/include/geom/raid5
   cp -p /usr/src/sys/geom/raid5/g_raid5.h /usr/include/geom/raid5/g_raid5.h
   cd /usr/src/sbin/geom/class/raid5 && make depend && make && make install
 
или загрузить и выполнить готовый установочный скрипт http://www.fluffles.net/files/installgraid5

С точки зрения настройки graid5, работает аналогично graid3, например, создание массива:

   graid5 label rd5 ad1 ad2 ad3

Для расширения размера массива через добавление нового диска можно использовать 
скрипт http://www.fluffles.net/files/graid5-expand :

   ./graid5-expand rd5 ad4
    growfs /dev/raid5/rd52
    fsck -t ufs /dev/raid5/rd52

далее работаем уже с /dev/raid5/rd52 (имя нового раздела будет выведено во время запуска скрипта).

Прогресс развития graid5 можно наблюдать в форуме http://www.fluffles.net/forum/storage
Оценку производительности и советы по тюнингу можно найти на страницах:
 http://blog.lexa.ru/2008/12/07/uprazhnenija_s_brevnom_freebsd_raid5_performance.html
 http://blog.lexa.ru/2008/12/09/uprazhnenija_s_brevnom___2_graid5_gjournal.html
 
17.03.2009
Ключи: freebsd, raid, raid3, disk / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Диски и файлы / RAID массивы

Обсуждение [ RSS ]
  • 1.1, Аноним (-), 18:36, 17/03/2009 [ответить]  
  • +/
    man graid3?
     
     
  • 2.2, ttt (??), 22:39, 17/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >man graid3?

    Занялись бы лучше переводом man'ов на великий и могучий

     
     
  • 3.3, Аноним (3), 00:00, 18/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем мне? я по-английски вполне неплохо понимаю, спасибо любимым учителям ...
     
     
  • 4.4, Аноним2 (?), 00:07, 18/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >а зачем мне? я по-английски вполне неплохо понимаю, спасибо любимым учителям ...

    А зачем вам вообще документация, есть же исходные тексты, по ним можно все понять.

     
     
  • 5.5, metallic (?), 10:20, 18/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>а зачем мне? я по-английски вполне неплохо понимаю, спасибо любимым учителям ...
    >
    >А зачем вам вообще документация, есть же исходные тексты, по ним можно
    >все понять.

    А зачем ему рейд3, можно же каждый день бекапы делать? :)

     
     
  • 6.8, p0gank (ok), 15:26, 30/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю руководство будет счастливо знать что компания не работает половину дня в связи с восстановлением бекапа, а сотрудники рады будут сделать повторно работу за тот день которого не было в бекапе :)
     

  • 1.6, Piter Ring (?), 10:43, 18/03/2009 [ответить]  
  • +/
    Настройка RAID5 во FreeBSD принципиально чем-то отличается от RAID3?
     
     
  • 2.7, arachnid (ok), 11:41, 19/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    полагаю, что да.хотя смотря с какой стороны посомтреть
    в системе до сих пор нет модуля geom для 5го рейда. есть три сторонних реализации
    или гвинум
     

  • 1.9, Алексей (??), 20:49, 04/12/2014 [ответить]  
  • +/
    Ребята, подскажите плиз. Когда это все настраивается? Перед установкой системы? тогда в shell не дает создания mkdir, после установки? тогда жалуется, что диск ada0 занят. Помогите пожалуйста.
     

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




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

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