настроить RAID6

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

RAID 6 — это, по сути, рас­ши­ре­ние RAID 5, кото­рое допус­ка­ет допол­ни­тель­ную отка­зо­устой­чи­вость, исполь­зуя вто­рую неза­ви­си­мую рас­пре­де­лен­ную схе­му чет­но­сти (двой­ную четность).

Даже если один из жест­ких дис­ков выхо­дит из строя во вре­мя про­цес­са вос­ста­нов­ле­ния дан­ных, систе­ма про­дол­жа­ет рабо­тать, без поте­ри данных.

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

Он обра­ба­ты­ва­ет поте­рю любых двух устройств без поте­ри данных.

Соот­вет­ствен­но, для N-дис­ков тре­бу­ет­ся N + 2 дис­ков для хра­не­ния дан­ных N дисков.

Он тре­бу­ет как мини­мум 4 устройства.

Про­из­во­ди­тель­ность для RAID 6 немно­го ниже, но сопо­ста­ви­ма с RAID 5 в нор­маль­ном режи­ме и режи­ме отка­за одно­го дис­ка. Он очень мед­лен­ный в режи­ме отка­за двух дисков.

Особенности

  • Отсут­ствие поте­ри дан­ных, даже после выхо­да из строя двух дис­ков. Мы можем вос­ста­но­вить от чет­но­сти после заме­ны неис­прав­но­го диска.
  • Чте­ние будет луч­ше, чем с RAID 5, пото­му что он чита­ет с несколь­ких дис­ков, но про­из­во­ди­тель­ность запи­си будет очень пло­хой, если не выде­лен RAID-контроллер
  •  RAID 6 сто­ит доро­го, посколь­ку для обес­пе­че­ния чет­но­сти исполь­зу­ют­ся два неза­ви­си­мых диска

Преж­де чем про­дол­жить, вам нуж­но уста­но­вить пакет l mdadm, и это долж­но быть выпол­не­но с исполь­зо­ва­ни­ем сле­ду­ю­щей команды:

# yum install mdadm -y

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

  # mdadm -E /dev/sd[b-e]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.

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

# mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sd[b-e]1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

Как толь­ко это будет сде­ла­но, вам необ­хо­ди­мо про­ве­рить состо­я­ние устрой­ства md, исполь­зуя сле­ду­ю­щую команду.

# mdadm -D /dev/md6

После это­го вам необ­хо­ди­мо создать фай­ло­вую систе­му для устройств рей­да, и для это­го вам необ­хо­ди­мо исполь­зо­вать сле­ду­ю­щую команду:

# mkfs.ext4 /dev/md6

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

# mkdir /raid6

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

# blkid /dev/md6
/dev/md5: UUID="f9b3c56f-6c86-4456-99d2-571b1cb8eb95" TYPE="ext4" <span class="code_sectcolor7">

Открой­те fstab и вставь­те в него копии UUID.

# vim /etc/fstab
UUID=f9b3c56f-6c86-4456-99d2-571b1cb8eb95 /raid6 ext4 defaults 0 0

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

# 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/md6 9.8G 37M 9.2G 1% /raid6 <span class="code_sectcolor7">

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

# cd /raid6/
Создай­те ката­лог в этом месте.
  # 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
Затем добавь­те два запас­ных дис­ка в устрой­ства RAID, что­бы про­ве­рить отказоустойчивость.
# mdadm --manage --add /dev/md6 /dev/sd[f-g]1 
Затем про­верь­те нали­чие запас­но­го дис­ка, исполь­зуя сле­ду­ю­щую команду.
# mdadm -D /dev/md6

про­ве­рим отка­зо­устой­чи­вость, поэто­му давай­те вруч­ную выве­сти из строя один или два дис­ка с устрой­ства рейда.
Выпол­ни­те сле­ду­ю­щую коман­ду. На выхо­де вы може­те уви­деть неис­прав­ные дис­ки, кото­рые мы толь­ко что сра­бо­та­ли вручную.
# mdadm --manage --fail /dev/md6 /dev/sd[b-c]1
mdadm: set /dev/sdb1 faulty in /dev/md6
mdadm: set /dev/sdc1 faulty in /dev/md6
Вы може­те уви­деть ста­тус резерв­ных дисков.
# mdadm -D /dev/md6

После завер­ше­ния про­цес­са вос­ста­нов­ле­ния перей­ди­те к точ­ке под­клю­че­ния и про­верь­те доступ­ность данных.
# cd /raid6/
# 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