Итак.
Сегодня представляю вам очередной ненужный топик.
Он будет создан по аналогии
"LVM для самых маленьких" Только в этот раз мы будем ковыряться с немного другой технологией, а именно RAID.
Что такое RAID (дисковый массив) неплохо описано в
http://ru.wikipedia.org/wiki/RaidПотому повторяться не буду.
Что такое software RAID - это RAID на программном уровне (уровне ядра системы), а не как обычно на специальной недешевой железке.
Это значит, что вы сможете создать его на любом компутере без закупок контроллеров.
Особенно советую озаботится оным на серверах. Лично сама всегда использую RAID-5, потому как жадная. Если у вас с баблом напрягов нет, то советую RAID-10.
Плюсы Software RAID по сравнению с HARDWARE RAID очивидны: гибче, !!!дешевле!!!, управляемей, стабильней, во многих случаях быстрей.
Минус пожалуй только один: на него нельзя засунуть /boot. То-есть вы не сможете грузиться с software RAID. Хотя можно установить на него операционку и пользовать как вам хочется. /boot все-же придется сложить куда-нить в другое место (хоть на флешку, если жалко отдельного винта) и грузиться с него.
Мы будем создавать RAID из виртуальных дисков. Чтоб не заморачиваться закупками винтов. Так, поиграемся.
Даже нашла себе применение такого массива - держу образы этих дисков на нескольких полудохлых винтах разного размера, что дает прирост скорости в разы
Почти все действия происходят от имени root. Так что сначала sudo -i
#Установим программу для работы с RAID
apt-get install mdadm
# Создаем файлики (будущие диски)
# Размер каждого 10М умножить на 10 раз итого, 100М
# При желании создавайте любые размеры, главное чтоб они были равны
dd if=/dev/zero of=./d01.img bs=10M count=10
dd if=/dev/zero of=./d02.img bs=10M count=10
dd if=/dev/zero of=./d03.img bs=10M count=10
dd if=/dev/zero of=./d04.img bs=10M count=10
dd if=/dev/zero of=./d05.img bs=10M count=10
#создаем loop устройства из наших файликов
losetup -f --show ./d01.img
losetup -f --show ./d02.img
losetup -f --show ./d03.img
losetup -f --show ./d04.img
losetup -f --show ./d05.img
#У меня создались /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5
#Потому как /dev/loop0 уже занят, чем расскажу в другой раз
#Создаем RAID
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=5 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5
#Активация
#mdadm --assemble --scan
#Первый раз не нужна mdadm --create - сразу и активирует его
#Смотрим статистику по RAID
mdadm -D /dev/md0
cat /proc/mdstat
#Разметим его наш новый массив
fdisk /dev/md0
#n
#p
#1
#
#
#w
#Отформатируем его
mkfs.ext3 /dev/md0p1
#Примонтируем
mkdir -p /mnt/raid
blkid|grep md0
#У меня
#/dev/md0p1: UUID="84a53389-3123-4ec9-9fe6-8095be5080de" SEC_TYPE="ext2" TYPE="ext3"
mount UUID=84a53389-3123-4ec9-9fe6-8095be5080de /mnt/raid/ -t ext3
#Теперь покопируем туда файлики, попользуем его всячески
#Отмонтируем
umount /mnt/raid/
#Деактивируем RAID
mdadm -S /dev/md0
#Отмонтируем loop убъем его
#Типа у нас сдох винт
losetup -d /dev/loop3
rm ./d03.img
#Активируем массив
mdadm --assemble --scan
#В случае если мы используем настоящие диски
#И у нас действительно погиб диск, деактивировать массив нельзя
#Помечаем диск как сбойный
mdadm --manage /dev/md0 --fail /dev/loop3
#Смотрим информацию
cat /proc/mdstat |grep algorithm
#Мы видим что один из дисков мертв "_"
#Выводим диск из RAID
mdadm --manage /dev/md0 --remove /dev/loop3
#Создаем новый диск
dd if=/dev/zero of=./d03.img bs=10M count=10
losetup -f --show ./d03.img
#Пробуем его ввести в RAID
mdadm --manage /dev/md0 --add /dev/loop3
#Смотрим информацию
cat /proc/mdstat |grep algorithm
#О чудо! он жив и здоров "UUUUU"
Ну вот вроде как типа вот-так.
Если Вы все-же решили попользовать software RAID, то почитайте вот это
http://www.qdesnic.ru/page/soft-raid-v1.htmlhttps://help.ubuntu.com/community/Installation/SoftwareRAIDhttp://manpages.ubuntu.com/manpages/lucid/en/man8/mdadm.8.html Будут вопросы - спрашивайте, если не я, то кто-нить точно ответит....
Поки.
PS: Просьба к модераторам. Засуньте данный топик куда считаете нужным.