| Настройка 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
|
| Раздел: Корень / Администратору / Система / Диски и файлы / RAID массивы |