Настройка и управление RAID
RAID (англ. redundant array of independent disks — избыточный массив независимых дисков) — массив из нескольких дисков, воспринимаемых внешней системой как единое целое. В зависимости от типа используемого массива может обеспечивать различные степени отказоустойчивости и быстродействия. Служит для повышения надёжности хранения данных и/или для повышения скорости чтения/записи.
С позиции организации управления выделяют два типа RAID:
- программный - организуется средствами операционной системы, потоки данных обсчитываются центральным процессором. Недостатки - требуются определенные телодвижения для восстановления массива после сбоя, в т.ч. на этапе создания массива; меньшая производительность;
- аппаратный - организуется средствами специального аппаратного контроллера,который и обсчитывает все потоки данных. Может быть незаметен для операционной системы. Недостаток - необходимость отдельного контроллера.
Настройка программного RAID 1
1. Установка утилиты создания и управления RAID: apt-get install mdadm .
2. Подготовка разделов дисков при помощи команды: fdisk /dev/{диск} . Дальше смотрим подсказки.
3. Создание RAID: mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 . Операция занимает много времени.
4. Просмотр состояния RAID: cat /proc/mdstat . Работает как в процессе создание RAID, так и после.
5. Создание файловой системы на RAID. Например, mkfs.ext4 /dev/md0 .
6. Для автоматической сборки RAID после перезагрузки необходимо внести правки в файл /etc/mdadm/mdadm.conf . Вносится следующими командами:
- echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
- mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
7. Для автоматического монтирования дисков после перезагрузки в файл /etc/fstab добавляется строка:
/dev/md0 /var/www/data ext4 defaults 0 0 .
Мониторинг и управление аппаратными контроллерами HewlettPackard SmartArray
1. Установка утилиты мониторинга hpacucli:
echo 'deb http://hwraid.le-vert.net/ubuntu precise main' > /etc/apt/sources.list.d/raid.list
wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
apt-get update
apt-get install hpacucli
2. Основные команды мониторинга:
- краткая информация об контроллере - hpacucli ctrl all show config
- полная информация об контроллере - hpacucli ctrl all show config detail
- показать статус кеша, контроллера и батареи - hpacucli ctrl all show status
- выключить/включить кэш - hpacucli ctrl slot=0 modify dwc=disable [enable]
- просканировать на новые устройства (добавленные) - hpacucli rescan
- краткая информация о физических дисках - hpacucli ctrl slot=0 pd all show
- полная информация о конкретном физическом диском - hpacucli ctrl slot=0 pd 2:3 show detail
- статус всех физических дисков - hpacucli ctrl slot=0 pd all show status
- статус конкретного диска - hpacucli ctrl slot=0 pd 2:3 show status
- полная информация о всех логических дисках - hpacucli ctrl slot=0 ld all show
- полная информация о конкретном логическом диске - hpacucli ctrl slot=0 ld 4 show
- статус всех логических дисков - hpacucli ctrl slot=0 ld all show status
- статус конкретного логического диска - hpacucli ctrl slot=0 ld 4 show status
3. Управление массивом/дисками:
- стереть физический диск - hpacucli ctrl slot=0 pd 2:3 modify erase
- включить/отключить индикатор на физическом диске - hpacucli ctrl slot=0 pd 2:3 modify led=on [off]
- реактивация логического диска после изменений - hpacucli ctrl slot=0 ld 4 modify reenable forced
- создание логического диска с RAID 0, включающего один физический диск - hpacucli ctrl slot=0 create type=ld drives=1:12 raid=0
- создание логического диска с RAID 1 с двух физических дисков - hpacucli ctrl slot=0 create type=ld drives=1:13,1:14 size=300 raid=1
- создание логического диска с RAID 5 с пяти физических дисков - hpacucli ctrl slot=0 create type=ld drives=1:13,1:14,1:15,1:16,1:17 raid=5
- удалить логический диск - hpacucli ctrl slot=0 ld 4 delete
- добавление дополнительного физического диска к логическому - hpacucli ctrl slot=0 ld 4 add drives=2:3
- увеличение размера логического диска, после добавление нового физического - hpacucli ctrl slot=0 ld 4 modify size=500 forced
- добавление двух запасных дисков - hpacucli ctrl slot=0 array all add spares=1:5,1:7
4. Настройка контроллера:
- включение кэша диска на запись (именно диска, не контроллера) на контроллере в слоте 1 - hpacucli ctrl Slot=1 modify dwc=enable
- распределение емкости кэша (25% на чтение и 75% на запись) на контроллере в слоте 1- hpacucli ctrl=1 modify cacheratio=25/75