Setup RAID Livell 6 (Striping b'Doppju Distributed Parity) fil-Linux - Parti 5


RAID 6 hija verżjoni aġġornata tar-RAID 5, fejn għandha żewġ parità mqassma li tipprovdi tolleranza għall-ħsarat anke wara li żewġ drives ifallu. Sistema ta 'missjoni kritika għadha operattiva f'każ ta' fallimenti ta 'żewġ diski konkorrenti. Huwa simili RAID 5, iżda jipprovdi aktar robust, minħabba li juża diska waħda aktar għall-parità.

Fl-artiklu preċedenti tagħna, rajna parità mqassma f'RAID 5, iżda f'dan l-artikolu se naraw RAID 6b'parità mqassma doppja. Tistenniex prestazzjoni żejda minn kwalunkwe RAID ieħor, jekk iva rridu ninstallaw Kontrollur RAID dedikat ukoll. Hawnhekk f'RAID 6 anki jekk nitilfu ż-2 diski tagħna nistgħu nġibu d-data lura billi nibdlu spare drive u nibnuha mill-parità.

Biex twaqqaf RAID 6, huma meħtieġa minimu ta' 4 numri ta' diski jew aktar f'sett. RAID 6 għandu diski multipli anke f'xi sett jista' jkun li jkollu xi mazz ta' diski, waqt li jaqra, jaqra mid-drives kollha, għalhekk il-qari jkun aktar mgħaġġel filwaqt li l-kitba tkun fqira għax trid strixxa fuq diski multipli.

Issa, ħafna minna jaslu għall-konklużjoni, għaliex għandna bżonn nużaw RAID 6, meta ma jwettaqx bħal kwalunkwe RAID ieħor. Hmm... dawk li jqajmu din il-mistoqsija jridu jkunu jafu li, jekk ikollhom bżonn tolleranza ta' ħsara għolja jagħżlu RAID 6. F'kull ambjenti ogħla b'disponibbiltà għolja għad-database, huma jużaw RAID 6 għax id-database hija l-aktar importanti u jeħtieġ li jkun sigur fi kwalunkwe spiża, ukoll jista 'jkun utli għall-ambjenti ta' streaming video.

  1. Il-prestazzjoni hija tajba.
  2. RAID 6 jiswa ħafna flus, peress li jeħtieġ li jintużaw żewġ drives indipendenti għall-funzjonijiet ta' parità.
  3. Se titlef kapaċità ta' żewġ diski għall-użu ta' informazzjoni ta' parità (parità doppja).
  4. L-ebda telf ta' dejta, anke wara li żewġ disk ifallu. Nistgħu nbnew mill-ġdid mill-parità wara li nissostitwixxu d-disk fallut.
  5. Il-qari se jkun aħjar minn RAID 5, minħabba li jaqra minn diska multipla, Iżda l-prestazzjoni tal-kitba tkun fqira ħafna mingħajr Kontrollur RAID dedikat.

Minimu 4 numri ta 'diski huma meħtieġa biex jinħoloq RAID 6. Jekk trid iżżid aktar diski, tista', imma jrid ikollok kontrollur raid dedikat. Fir-RAID tas-softwer, mhux se nġibu prestazzjoni aħjar f'RAID 6. Allura għandna bżonn kontrollur RAID fiżiku.

Dawk li huma ġodda fis-setup RAID, nirrakkomandaw li jgħaddu mill-artikoli RAID hawn taħt.

  1. Kunċetti Bażiċi tar-RAID fil-Linux – Parti 1
  2. Ħolqien tas-Software RAID 0 (Stripe) fil-Linux – Parti 2
  3. Twaqqif ta' RAID 1 (Mirroring) fil-Linux – Parti 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

Dan l-artikolu huwa Parti 5 ta 'serje RAID 9-tutorial, hawnhekk se naraw kif nistgħu noħolqu u nissettjaw Software RAID 6 jew Striping b'Parità Distributa Doppju f'sistemi Linux jew servers li jużaw erba' diski ta '20GB bl-isem /dev/sdb, /dev/sdc, /dev/sdd u /dev/sde.

Pass 1: Installazzjoni ta 'mdadm Tool u Eżamina Drives

1. Jekk qed issegwi l-aħħar żewġ artikoli tar-Raid tagħna (Parti 2 u Parti 3), fejn diġà wrejna kif tinstalla l-għodda 'mdadm'. Jekk int ġdid f'dan l-artikolu, ħalluni nispjega li 'mdadm' hija għodda biex toħloq u tmexxi Raid fis-sistemi Linux, ejja ninstallaw l-għodda billi tuża l-kmand li ġej skont id-distribuzzjoni tal-Linux tiegħek.

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2. Wara li tinstalla l-għodda, issa wasal iż-żmien li tivverifika l-erba 'drives mehmuża li se nużaw għall-ħolqien tar-raid billi tuża l-kmand 'fdisk' li ġej.

# fdisk -l | grep sd

3. Qabel ma toħloq RAID drives, dejjem eżamina disk drives tagħna jekk hemmx xi RAID diġà maħluqa fuq id-diski.

# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Nota: Fl-immaġni ta 'hawn fuq turi li m'hemm l-ebda super-blokk misjub jew l-ebda RAID mhu definit f'erba' disk drives. Nistgħu nimxu aktar biex nibdew noħolqu RAID 6.

Pass 2: Drive Partitioning għal RAID 6

4. Issa oħloq diviżorji għal raid fuq '/dev/sdb', '/dev/sdc', '/dev/sdd' u '/dev/sde' bl-għajnuna tal-kmand fdisk li ġej. Hawnhekk, aħna se nuru kif toħloq partizzjoni fuq sdb drive u aktar tard l-istess passi li għandhom jiġu segwiti għall-bqija tad-drajvs.

# fdisk /dev/sdb

Jekk jogħġbok segwi l-istruzzjonijiet kif muri hawn taħt biex toħloq partizzjoni.

  1. Agħfas ‘n’ biex toħloq partizzjoni ġdida.
  2. Imbagħad agħżel 'P' għal partizzjoni Primarja.
  3. Li jmiss agħżel in-numru tal-partizzjoni bħala 1.
  4. Iddefinixxi l-valur default billi tagħfas darbtejn il-buttuna Enter.
  5. Li jmiss agħfas ‘P’ biex tipprintja l-partizzjoni definita.
  6. Agħfas ‘L’ biex telenka t-tipi kollha disponibbli.
  7. Itajpja ‘t’ biex tagħżel il-ħitan.
  8. Agħżel 'fd' għal Linux raid auto u agħfas Enter biex tapplika.
  9. Imbagħad erġa uża ‘P’ biex tipprintja l-bidliet li għamilna.
  10. Uża ‘w’ biex tikteb il-bidliet.

# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

5. Wara li toħloq diviżorji, dejjem huwa drawwa tajba li teżamina d-drajvs għal super-blokki. Jekk super-blokki ma teżistix minn nistgħu mmorru ras biex toħloq setup RAID ġdid.

# mdadm -E /dev/sd[b-e]1


or

# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Pass 3: Ħolqien ta' apparat md (RAID)

6. Issa wasal iż-żmien li toħloq apparat Raid 'md0' (jiġifieri /dev/md0) u tapplika l-livell tar-raid fuq il-ħitan kollha maħluqa ġodda u tikkonferma r-raid billi tuża l-kmandi li ġejjin.

# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# cat /proc/mdstat

7. Tista 'wkoll tiċċekkja l-proċess attwali ta' raid bl-użu tal-kmand tal-għassa kif muri fil-qabda tal-iskrin hawn taħt.

# watch -n1 cat /proc/mdstat

8. Ivverifika l-apparat tar-raid billi tuża l-kmand li ġej.

# mdadm -E /dev/sd[b-e]1

Nota:: Il-kmand ta 'hawn fuq se jkun juri l-informazzjoni ta' l-erba 'diski, li hija pjuttost twila u għalhekk mhux possibbli li tpoġġi l-output jew l-iskrin grab hawn.

9. Sussegwentement, ivverifika l-firxa RAID biex tikkonferma li s-sinkronizzazzjoni mill-ġdid tkun bdiet.

# mdadm --detail /dev/md0

Pass 4: Ħolqien FileSystem fuq Raid Device

10. Oħloq sistema ta 'fajls billi tuża ext4 għal '/dev/md0' u mmuntaha taħt /mnt/raid6. Hawnhekk użajna ext4, iżda tista 'tuża kwalunkwe tip ta' sistema ta 'fajls skont l-għażla tiegħek.

# mkfs.ext4 /dev/md0

11. Immonta s-sistema tal-fajls maħluqa taħt /mnt/raid6 u tivverifika l-fajls taħt il-punt tal-muntaġġ, nistgħu naraw direttorju mitluf+misjub.

# mkdir /mnt/raid6
# mount /dev/md0 /mnt/raid6/
# ls -l /mnt/raid6/

12. Oħloq xi fajls taħt il-punt tal-muntatura u waħħal xi test fi kwalunkwe wieħed mill-fajl biex tivverifika l-kontenut.

# touch /mnt/raid6/raid6_test.txt
# ls -l /mnt/raid6/
# echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
# cat /mnt/raid6/raid6_test.txt

13. Żid entrata f'/etc/fstab biex timmonta awtomatikament l-apparat fl-istartjar tas-sistema u ehmeż l-entrata ta 'hawn taħt, il-punt tal-muntaġġ jista' jkun differenti skont l-ambjent tiegħek.

# vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. Sussegwentement, eżegwixxi kmand 'mount -a' biex tivverifika jekk hemmx xi żball fid-dħul fstab.

# mount -av

Pass 5: Ħlief RAID 6 Konfigurazzjoni

15. Jekk jogħġbok innota b'mod awtomatiku RAID m'għandux fajl ta 'konfigurazzjoni. Irridu nsalvawh manwalment billi nużaw il-kmand hawn taħt u mbagħad nivverifikaw l-istatus tal-apparat '/dev/md0'.

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

Pass 6: Żieda ta 'Spare Drives

16. Issa għandha 4 diski u hemm żewġ informazzjoni dwar il-parità disponibbli. F'xi każijiet, jekk xi waħda mid-diska tfalli nistgħu niksbu d-dejta, minħabba li hemm parità doppja fir-RAID 6.

Jista 'jkun jekk it-tieni disk jonqos, nistgħu nżidu waħda ġdida qabel ma nitilfu t-tielet disk. Huwa possibbli li żżid spare drive waqt li noħolqu s-sett RAID tagħna, Imma jien ma ddefinitx is-spare drive waqt li noħolqu s-sett tar-raid tagħna. Iżda, nistgħu nżidu drive spare wara kwalunkwe falliment tas-sewqan jew waqt li noħolqu s-sett RAID. Issa diġà ħloqna s-sett RAID issa ħalli nżid drive spare għad-dimostrazzjoni.

Għall-iskop ta 'dimostrazzjoni, stajt pplaggjat disk HDD ġdid (jiġifieri /dev/sdf), ejja nivverifikaw id-diska mehmuża.

# ls -l /dev/ | grep sd

17. Issa għal darb'oħra ikkonferma li d-diska l-ġdida mehmuża għal kwalunkwe raid hija diġà kkonfigurata jew ma tużax l-istess kmand mdadm.

# mdadm --examine /dev/sdf

Nota: Bħas-soltu, bħalma ħloqna diviżorji għal erba' diski qabel, bl-istess mod irridu noħolqu partizzjoni ġdida fuq id-diska pplaggjata l-ġdida billi tuża l-kmand fdisk.

# fdisk /dev/sdf

18. Għal darb'oħra wara li toħloq partizzjoni ġdida fuq /dev/sdf, ikkonferma r-raid fuq il-partizzjoni, inkludi l-ispare drive għall-apparat raid /dev/md0 u vverifika l-apparat miżjud.

# mdadm --examine /dev/sdf
# mdadm --examine /dev/sdf1
# mdadm --add /dev/md0 /dev/sdf1
# mdadm --detail /dev/md0

Pass 7: Iċċekkja Raid 6 Fault Tolleranza

19. Issa, ejjew niċċekkjaw jekk l-ispare drive taħdimx awtomatikament, jekk xi ħadd mid-diska jonqos fl-Arranġament tagħna. Għall-ittestjar, jien personalment immarkajt li wieħed mid-drajv huwa fallut.

Hawnhekk, aħna se nimmarkaw /dev/sdd1 bħala drive fallut.

# mdadm --manage --fail /dev/md0 /dev/sdd1

20. Ħallini nikseb id-dettalji tar-RAID stabbilit issa u tivverifika jekk l-ispare tagħna bdietx tissinkronizza.

# mdadm --detail /dev/md0

Hurrah! Hawnhekk, nistgħu naraw l-ispare ltqajna attivat u beda proċess ta 'bini mill-ġdid. Fil-qiegħ nistgħu naraw id-drajv difettuż /dev/sdd1 elenkat bħala difettuż. Nistgħu nissorveljaw il-proċess tal-bini bl-użu tal-kmand li ġej.

# cat /proc/mdstat

Konklużjoni:

Hawnhekk, rajna kif setup RAID 6 billi tuża erba 'diski. Dan il-livell RAID huwa wieħed mis-setup għaljin b'redundancy għolja. Se naraw kif nistabbilixxu Nested RAID 10 u ħafna aktar fl-artikoli li jmiss. Sa dak iż-żmien, ibqa' konness ma' TECMINT.