Вы находитесь на странице: 1из 2

Замена диска в программном raid массиве

Замена диска в программном raid массиве

Операционная система: Debian Linux 7.4 x64


Тип raid массива: программный
Уровень raid массива: 5
Количество дисков: 4
Объём каждого диска: 3 Тб
Объём массива: 9 Тб

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

root@s33:~# mdadm --detail /dev/md/0

State : active, degraded


Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0

Number Major Minor RaidDevice State


0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
2 0 0 2 removed
3 8 49 3 active sync /dev/sdd1
4 8 33 - faulty spare /dev/sdc1

В данном случае из строя вышел диск /dev/sdc. Чтобы заменить диск его нужно удалить из
массива:

root@s33:~# mdadm -r /dev/md0 /dev/sdc1

Далее извлечь устройство из сервера и установить аналогичный по объему и желательно,


но не обязательно для программного массива, модели диск. Чтобы узнать наименование
диска можно выполнить команду:

root@s33:~# hdparm -i /dev/sda


/dev/sda:
Model=ST3000DM001-9YN166, FwRev=CC4C, SerialNo=W1F0APNN

После замены устройства необходимо создать на нем раздел и установить его тип как Linux
raid auto. В данном случае диск больше 2 Тб по объему и старый добрый fdisk не поможет.
Для работы с дисками больше 2 Тб в операционных системах семейства Linux
рекомендуется использовать утилиту parted. Она входит в стандартные репозитарии почти
всех современных дистрибутивов и её установка не должна вызвать проблем.

root@s33:~# parted
(parted) select /dev/sdс
Using /dev/sdb
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be
lost. Do you want to continue?
Yes/No? Y
(parted) mkpart primary 1 100%
(parted) set 1 raid on
(parted) quit

Раздел на диске готов для работы в составе программного raid массива. Добавим его к
массиву:

страница 1 / 2
Замена диска в программном raid массиве

root@s33:~# mdadm -a /dev/md0 /dev/sdc1

После добавления диска к raid массиву начнется автоматическая пересборка. Скорость


зависит от скорости работы дисков и нагрузки на сервер в момент перестроения массива.
Можно задать минимальный и максимальный пределы фоновой пересборки:

echo 20000 > /proc/sys/dev/raid/speed_limit_min


echo 50000 > /proc/sys/dev/raid/speed_limit_max

В итоге получаем:

root@s33:~# cat /proc/mdstat


Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdc1[4] sda1[0] sdd1[3] sdb1[1]
8790400512 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UU_U]
[====>................] recovery = 24.2% (710499088/2930133504) finish=1589.3min
speed=23276K/sec

Примерное время пересборки массива 5-го уровня из 4-х 3 Тб дисков общим объёмом 9 Тб
составляет 38 часов на скорости 20-25 мбайт/сек.

п.с. работа по замене диска на массиве raid-5 проводилась на рабочем сервере


s33.hostink.ru (backup1.hostink.ru). Для сервера хранения бекапов допустимо
использование программного массива 5-го уровня. Для остальных задач, требующих
быстродействие и дополнительную надежность, рекомендуется использовать дискретный
контроллер и 10-й уровень raid массива.

страница 2 / 2
Powered by TCPDF (www.tcpdf.org)