RAID (Redundant Arrays of Inexpensive Disks) - механизм, позволяющий использовать несколько дисковых накопителей как единое целое, возможно, с защитой от отказов отдельных накопителей. По виду объедниения дисков делятся на несколько уровней.
- Linear - последовательное объединение дисков в один накопитель. Общая ёмкость массива - сумма ёмкостей входящих в массив накопителей. Данные пишутся последовательно на первый накопитель, далее - на второй и т.д. Избыточность отсутствует. Преимуществ по производительности по сравнению с отдельными дисками не даёт.
- RAID-0 (Stripe) - объединение в массив двух и более отдельных дисков примерно одинакового размера. Ёмкость массива - суммарная ёмкость входящих в него дисков. Данные пишутся блоками с равномерным распределением по всем дискам. Избыточности нет. Даёт прирост в скорости за счёт распараллеливания операций чтения/записи по дискам.
- RAID-1 - создание зеркала из двух и более дисков. Ёмкость массива - ёмкость наименьшего входящего в него диска. Данные пишутся одновременно на все диски, могут читаться параллельно. При выходе их строя одного из дисков массив работает на втором. Производительность по записи немного хуже отдельных дисков, по чтению - может быть выше.
- RAID-4 - объединение в массив трёх и более дисков одинакового размера. Ёмкость массива - (N-1). Блок данных пишется на N-1 дисков, на последний диск пишется его контрольная сумма. При выходе из строя одного из дисков данные считываются с массива с их использованием контрольной суммы. В настоящее время используется редко, замёняется на RAID-5.
- RAID-5 - аналогично RAID-4, но контрольная сумма пишется не на отдельный выделенный диск, а с чередованием на все диски массива.
- RAID-6 - массив из 4 и более дисков, контрольная сумма хранится на двух дисках. В остальном аналогичен RAID-5. Устойчив к потери двух дисков сразу.
Возможны также объединения массивов в массивы, например, RAID 0+1, RAID 5+1.
Создание RAID-1
Использование raidtools
# apt-get install raidtools
- Создаём /etc/raidtab - на базе %doc/raidtab.sample
- Для каждого из описанных в /etc/raidtab устройств выдаём
# mkraid /dev/mdX
- Создаём файловую систему, точку монтирования, и т.д.
Использование mdadm (рекомендуется)
# apt-get install mdadm
# mdadm –create /dev/mdX –level=raid1 –raid-devices=2 /dev/hdAA /dev/hdBB
-
- level - уровень RAID,
- raid-devices - количество устройств, затем их перечисление.
- Сохранение конфигурации о нём:
# mdadm -E -s -c partitions >> /etc/mdadm.conf
- ВНИМАНИЕ: в файле mdadm.conf на 2005-04-26 должны быть записи следующего вида:
- DEVICE partitions
- ARRAY /dev/mdX level=raidY num-devices=Z UUID=XXXX:YYYY:ZZZZ:WWWW
При наличии в нём других параметров, типа 'devices=/dev/AAA', возможны проблемы. И в /etc/rc.d/rc.sysinit требуется вставить перед блоком инициализации RAID через raidtab строку вызова mdassemble, точное расположение файла зависит от системы, с mdadm-1.10 - в /sbin .
- Статус устройства можно посмотреть через
# mdadm -Q –detail /dev/mdX
- Удаление/добавление отдельного диска:
- Пометить диск как сбойный:
# mdadm /dev/mdX –fail /dev/XXX
# mdadm /dev/mdX –remove /dev/XXX
# mdadm /dev/mdX –add /dev/XXX
Ссылки
Дата создания: 2006-05-24 15:14:05 (Фетисов Н. А. (naf))
Последнее изменение: 2009-12-19 22:43:18 (Фетисов Н. А. (naf))
Владелец: Фетисов Н. А. (naf)
Версия: 5 Все версии