настроить RAID5

Thank you for reading this post, don't forget to subscribe!

Уро­вень RAID 5 исполь­зу­ет чере­до­ва­ние, что озна­ча­ет, что дан­ные рас­про­стра­ня­ют­ся на коли­че­ство дис­ков, исполь­зу­е­мых в мас­си­ве, а так­же обес­пе­чи­ва­ет избы­точ­ность с помо­щью рас­пре­де­лен­ной чет­но­сти.

RAID 5 — луч­шее эко­но­мич­ное реше­ние для про­из­во­ди­тель­но­сти и резервирования.

Мини­маль­ное коли­че­ство дис­ков, необ­хо­ди­мых для рей­да 5, — 3 диска.

Одна важ­ная часть в RAID5 заклю­ча­ет­ся в том, что ско­рость чте­ния намно­го луч­ше, чем запись.

И это свя­за­но с наклад­ны­ми паритетом.

Что такое паритет?

RAID 5 — это тип RAID, кото­рый пред­ла­га­ет избы­точ­ность с исполь­зо­ва­ни­ем тех­но­ло­гии, извест­ной как «чет­ность».

Чет­ность — это тип допол­ни­тель­ных дан­ных, кото­рые вычис­ля­ют­ся и хра­нят­ся вме­сте с дан­ны­ми, кото­рые поль­зо­ва­тель хочет запи­сать на жест­кий диск.

Эти допол­ни­тель­ные дан­ные могут исполь­зо­вать­ся для про­вер­ки целост­но­сти хра­ни­мых дан­ных, а так­же для рас­че­та любых «отсут­ству­ю­щих» дан­ных, если неко­то­рые из ваших дан­ных не могут быть про­чи­та­ны (напри­мер, при сбое диска).

Горя­чая замена: —

Горя­чий резерв исполь­зу­ет­ся в каче­стве меха­низ­ма сбоя для обес­пе­че­ния надеж­но­сти в кон­фи­гу­ра­ци­ях системы.

При сбое жест­ко­го дис­ка горя­чий резерв­ный жест­кий диск будет вклю­чен в работу.

Горя­чая замена: —

Горя­чая заме­на — это тер­мин, исполь­зу­е­мый для опи­са­ния воз­мож­но­сти заме­ны неис­прав­но­го нако­пи­те­ля без пере­за­груз­ки машины.

Настройка RAID5

Преж­де чем начать про­цесс, вам необ­хо­ди­мо про­ве­рить доступ­ность дис­ка, исполь­зуя сле­ду­ю­щую команду.

После про­вер­ки доступ­но­сти дис­ка вам необ­хо­ди­мо уста­но­вить пакет mdadm, так как это очень важ­но для кон­фи­гу­ра­ции RAID.

yum install mdadm -y

Затем про­верь­те, настро­е­ны ли пара­мет­ры бло­ка, исполь­зуя сле­ду­ю­щую команду.

# mdadm -E /dev/sd[b-f]1
mdadm: No md superblock detected on /dev/sdb1.
mdadm: No md superblock detected on /dev/sdc1.
mdadm: No md superblock detected on /dev/sdd1.
mdadm: No md superblock detected on /dev/sde1.
mdadm: No md superblock detected on /dev/sdf1.
Поз­же вам нуж­но создать md-устройство.
Выпол­ни­те сле­ду­ю­щую коман­ду, в кото­рой есть уров­ни рей­дов (рейд-раз­дел) вме­сте с no. устройств и их имен.
После это­го будут добав­ле­ны эти диски.
# mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sd[b-d]1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
После это­го вам нуж­но про­ве­рить, сов­па­да­ет ли уро­вень RAID-устройств с вашей конфигурацией.
# mdadm -D /dev/md5

Затем вы долж­ны создать фай­ло­вую систе­му для устройств рейда.
Это необ­хо­ди­мо для уста­нов­ки RAID-устрой­ства.
Для этой же цели выпол­ни­те сле­ду­ю­щую команду.
# mkfs.ext4 /dev/md5
И теперь вам нуж­но создать ката­лог точек мон­ти­ро­ва­ния с име­нем raid5, кото­рый дол­жен быть выпол­нен с помо­щью коман­ды mkdir.
# mkdir /raid5
Затем вы долж­ны посто­ян­но мон­ти­ро­вать RAID с помо­щью UUID это­го устройства.
Поэто­му запу­сти­те сле­ду­ю­щую коман­ду, кото­рая гене­ри­ру­ет свой UUID.
# blkid /dev/md5
/dev/md5: UUID="3a27f241-d7c2-4e56-893e-93042ae62398" TYPE="ext4"
И исполь­зуй­те этот UUID вме­сте с точ­кой мон­ти­ро­ва­ния для посто­ян­но­го мон­ти­ро­ва­ния это­го RAID-устройства.
# vim /etc/fstab
UUID=3a27f241-d7c2-4e56-893e-93042ae62398 /raid5 ext4 defaults 0 0
Выпол­ни­те коман­ду mount и про­верь­те состо­я­ние смон­ти­ро­ван­но­го RAID-устройства.
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 4.6G 11G 31% /
devtmpfs 741M 0 741M 0% /dev
tmpfs 749M 140K 749M 1% /dev/shm
tmpfs 749M 8.9M 741M 2% /run
tmpfs 749M 0 749M 0% /sys/fs/cgroup
/dev/sda1 497M 116M 382M 24% /boot
/dev/md5 9.8G 37M 9.2G 1% /raid5

Теперь перей­ди­те к точ­ке мон­ти­ро­ва­ния и создай­те в ней файл и каталог.

Итак, когда вы ука­зы­ва­е­те фай­лы в этой точ­ке мон­ти­ро­ва­ния, вы уви­ди­те имя фай­ла и ката­лог в нем.

# cd /raid5/
# mkdir dir1
# touch fail.txt
# ls -l
total 24
drwxr-xr-x. 2 root root 4096 Nov 20 13:20 dir1
-rw-r--r--. 1 root root 25 Nov 20 13:20 fail.txt

Теперь вы долж­ны про­ве­рить отка­зо­устой­чи­вость, доба­вив запас­ной диск в устрой­ство RAID5, и для это­го вам необ­хо­ди­мо исполь­зо­вать сле­ду­ю­щую команду.

# mdadm --manage --add /dev/md5 /dev/sde1

Поз­же вам нуж­но про­ве­рить доступ­ность запас­но­го дис­ка сле­ду­ю­щим образом.

Инфор­ма­ция об этих устрой­ствах ука­за­на как outut.

# mdadm -D /dev/md5

Теперь вам нуж­но про­те­сти­ро­вать отка­зо­устой­чи­вость, вруч­ную отклю­чив устрой­ство.

И для это­го вы долж­ны запу­стить сле­ду­ю­щую коман­ду, кото­рая содер­жит имя устрой­ства, кото­рое долж­но быть опущено.

# mdadm --manage --fail / dev / md5 / dev / sdc1
mdadm: set / dev / sdc1 неисправен в / dev / md5

Вы так­же може­те про­ве­рить состо­я­ние неис­прав­но­го устройства.

# mdadm -D /dev/md5 

После завер­ше­ния про­цес­са вос­ста­нов­ле­ния вы може­те перей­ти к точ­ке мон­ти­ро­ва­ния и про­ве­рить доступ­ность данных.

# cd /raid5/
# ls -l
total 24
drwxr-xr-x. 2 root root 4096 Nov 20 13:20 dir1
-rw-r--r--. 1 root root 25 Nov 20 13:20 fail.txt

Нако­нец, не забудь­те сохра­нить кон­фи­гу­ра­цию рейда.

# mdadm --detail --scan --verbose >> /etc/mdadm.conf