Setup RAID Level 6 (Striping mat Duebelverdeelt Paritéit) am Linux - Deel 5


RAID 6 ass eng aktualiséiert Versioun vum RAID 5, wou et zwou verdeelt Paritéit huet, déi Feelertoleranz ubitt, och nodeems zwee Fuerwen ausfalen. Missiounskritesch System nach ëmmer operationell am Fall vun zwee concurrent Diskfehler. Et ass gläich RAID 5, awer bitt méi robust, well et eng méi Scheif fir Paritéit benotzt.

An eisem fréieren Artikel hu mir verdeelt Paritéit an RAID 5 gesinn, awer an dësem Artikel wäerte mir RAID 6 mat duebel verdeelt Paritéit gesinn. Erwaart keng extra Leeschtung wéi all aner RAID, wa mir och en dedizéierten RAID Controller installéiere mussen. Hei an RAID 6 och wa mir eis 2 Disken verléieren, kënne mir d'Donnéeën zréck kréien andeems en Ersatzstéck ersetzt an se aus Paritéit bauen.

Fir en RAID 6 opzestellen, sinn mindestens 4 Unzuel vun Disken oder méi an engem Set néideg. RAID 6 hu verschidde Disken och an e puer Set et kann e puer Rëtsch Disken hunn, wärend Dir liest, liest et vun all de Drive, sou datt d'Liesen méi séier wier wärend d'Schreiwen schlecht wier well et muss Sträif iwwer verschidde Disken.

Elo komme vill vun eis zum Schluss, firwat mir RAID 6 benotze mussen, wann et net funktionnéiert wéi all aner RAID. Hmm ... déi, déi dës Fro stellen, musse wëssen datt, wa se eng héich Fehltoleranz brauchen, RAID 6 wielen. muss sécher an all Käschten sinn, och et kann nëtzlech sinn fir Video Streaming Ëmfeld.

  1. Performance si gutt.
  2. RAID 6 ass deier, well et erfuerdert datt zwee onofhängeg Drive fir Paritéitsfunktiounen benotzt ginn.
  3. Verléiert eng Kapazitéit vun zwee Disken fir Paritéitsinformatioun ze benotzen (duebel Paritéit).
  4. Keen Dateverloscht, och no zwee Scheiwen ausfalen. Mir kënnen aus der Paritéit nei opbauen nodeems de gescheiterten Disk ersat gouf.
  5. Liesen wäerte besser sinn wéi RAID 5, well et vu multiple Disk liest, Awer d'Schreifleistung wäert ganz schlecht sinn ouni dedizéierten RAID Controller.

Minimum 4 Zuelen vun Scheif sinn néideg fir eng Razzia schafen 6. Wann Dir wëllt méi Scheif, Dir kënnt, mä Dir musst engagéierten Razzia Controller hunn. An Software RAID wäerte mir net besser Leeschtung an RAID kréien 6. Also brauche mir eng kierperlech RAID Controller.

Déi, déi nei sinn op RAID-Setup, Mir recommandéieren duerch d'RAID Artikelen hei drënner ze goen.

  1. Grondkonzepter vun RAID am Linux - Deel 1
  2. Software RAID 0 (Stripe) am Linux erstellen - Deel 2
  3. RAID 1 opsetzen (Spigel) a Linux - Deel 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

Dësen Artikel ass en Deel 5 vun enger 9-Tutorial RAID Serie, hei wäerte mir kucken wéi mir Software RAID 6 oder Striping mat Double Distributed Parity an Linux Systemer oder Servere mat véier 20GB Disks mam Numm /dev/sdb erstellen an opsetzen, /dev/sdc, /dev/sdd an /dev/sde.

Schrëtt 1: Installéiere mdadm Tool an Untersuchung Drives

1. Wann Dir verfollegen eis lescht zwee Razzia Artikelen (Deel 2 an Deel 3), wou mir scho gewisen, wie 'mdadm' Tool installéiert. Wann Dir nei an dësem Artikel sidd, loosst mech erklären datt 'mdadm' en Tool ass fir Raid a Linux Systemer ze kreéieren an ze verwalten, loosst eis den Tool installéieren mat de folgende Kommando no Ärer Linux Verdeelung.

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

2. No der Installatioun vum Tool, elo ass et Zäit fir déi befestegt véier Drive ze verifizéieren, déi mir fir Razzia-Creatioun benotze mat dem folgenden 'fdisk' Kommando.

# fdisk -l | grep sd

3. Ier Dir e RAID Drive erstellt, iwwerpréift ëmmer eis Disk Drive, ob et eng RAID ass, déi schonn op den Disken erstallt ass.

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

Bemierkung: Am uewe genannte Bild weist datt et kee Superblock festgestallt gëtt oder kee RAID a véier Disk Drive definéiert ass. Mir kënne weider réckelen fir RAID 6 ze kreéieren.

Schrëtt 2: Drive Partitioning fir RAID 6

4. Erstellt elo Partitionen fir Razzia op '/dev/sdb', '/dev/sdc', '/dev/sdd'an '/dev/sde'mat der Hëllef vum folgenden fdisk Kommando. Hei wäerte mir weisen wéi Dir Partition op sdb Drive erstellt a spéider déiselwecht Schrëtt fir de Rescht vun den Drive ze verfollegen.

# fdisk /dev/sdb

Follegt w.e.g. d'Instruktioune wéi hei ënnendrënner fir eng Partition ze kreéieren.

  1. Dréckt 'n' fir eng nei Partition ze kreéieren.
  2. Da wielt 'P' fir d'Primärpartition.
  3. Nächst wielt d'Partitionsnummer als 1.
  4. Definéiert den Default-Wäert andeems Dir just zweemol Enter-Taste dréckt.
  5. Nächst dréckt 'P' fir déi definéiert Partition ze drécken.
  6. Dréckt 'L' fir all verfügbaren Typen ze lëschten.
  7. Typ 't' fir d'Partitionen ze wielen.
  8. Wielt 'fd' fir Linux Raid Auto an dréckt Enter fir ze bewerben.
  9. Dann nach eng Kéier 'P' benotzt fir d'Ännerungen ze drécken wat mir gemaach hunn.
  10. Benotzt 'w' fir d'Ännerungen ze schreiwen.

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

5. Nodeems Dir Partitionen erstallt hutt, ass et ëmmer eng gutt Gewunnecht fir d'Drive fir Superblocken z'ënnersichen. Wann Super-Blöcke net existéieren, kënne mir opgoen fir en neien RAID-Setup ze kreéieren.

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


or

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

Schrëtt 3: Erstellt md Apparat (RAID)

6. Elo ass et Zäit Razzia Apparat 'md0' ze schafen (dh /dev/md0) an gëllen Razzia Niveau op all nei erstallt Partitionen a confirméiert der Razzia folgend Kommandoen benotzt.

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

7. Dir kënnt och den aktuellen Prozess vun Razzia kontrolléieren iwwerwaacht Kommando wéi am Écran gräift ënnendrënner gewisen.

# watch -n1 cat /proc/mdstat

8. Z'iwwerpréiwen der Razzia Apparater déi folgend Kommando benotzt.

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

Bemierkung:: Deen uewe genannte Kommando wäert d'Informatioun vun de véier Disken weisen, wat zimmlech laang ass, sou datt et net méiglech ass den Output oder den Écran Grab hei ze posten.

9. Nächst, iwwerpréift d'RAID-Array fir ze bestätegen datt d'Wiedersynchroniséierung gestart ass.

# mdadm --detail /dev/md0

Schrëtt 4: Erstellt FileSystem op Razzia Apparat

10. Erstellt e Dateiesystem mat ext4 fir '/dev/md0' a montéiert et ënner /mnt/raid6. Hei hu mir ext4 benotzt, awer Dir kënnt all Typ vu Dateiesystem no Ärem Choix benotzen.

# mkfs.ext4 /dev/md0

11. Mount der erstallt Dateiesystem ënner /mnt/raid6 a verifizéieren d'Dateien ënner Montéierungspunkt, kënne mir verluer + fonnt Verzeechnes gesinn.

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

12. Erstellt e puer Dateien ënner Montéierungspunkt an fügen e puer Text an engem vun de Dateien un fir den Inhalt z'iwwerpréiwen.

# 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. Füügt en Entrée an /etc/fstab fir den Apparat automatesch beim Systemstart ze montéieren an d'Entrée hei ënnen unzefänken, de Montagepunkt kann jee no Ärem Ëmfeld ënnerscheeden.

# vim /etc/fstab

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

14. Als nächst, fuert 'mount -a' Kommando aus fir z'iwwerpréiwen ob et e Feeler an der fstab Entrée ass.

# mount -av

Schrëtt 5: Retten RAID 6 Configuratioun

15. Notéiert w.e.g. Par défaut RAID keng Configuratiounsdatei hunn. Mir mussen et späicheren andeems Dir de Kommando manuell benotzt an dann de Status vum Apparat '/dev/md0' verifizéieren.

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

Schrëtt 6: Ersatzstécker derbäi

16. Elo huet et 4 Disken an et ginn zwou Paritéitsinformatioune verfügbar. A verschiddene Fäll, wann iergendeen vun der Disk feelt, kënne mir d'Donnéeë kréien, well et duebel Paritéit am RAID 6 ass.

Kann sinn wann déi zweet Scheif klappt, kënne mir en neien derbäisetzen ier Dir den drëtten Disk verléiert. Et ass méiglech eng Ersatzstécker ze addéieren beim Schafe vun eisem RAID-Set, Awer ech hunn de Ersatzstéck net definéiert beim Schafen vun eisem Razzia-Set. Awer, mir kënnen e Ersatzstéck derbäi no all Drive-Feeler oder beim Schafe vum RAID-Set. Elo hu mir schonn den RAID-Set erstallt, loosst mech e Ersatzstéck fir Demonstratioun derbäisetzen.

Fir den Demonstratiounszwecker hunn ech en neien HDD-Disk (dh /dev/sdf) hot-plugged, loosst eis déi befestegt Disk verifizéieren.

# ls -l /dev/ | grep sd

17. Elo confirméieren erëm déi nei verbonnen Scheif fir all Razzia schonn konfiguréiert ass oder net déi selwecht mdadm Kommando benotzt.

# mdadm --examine /dev/sdf

Bemierkung: Wéi gewinnt, wéi mir scho virdru Partitionen fir véier Disken erstallt hunn, ähnlech musse mir eng nei Partition op der neier gesteckter Disk mat fdisk Kommando erstellen.

# fdisk /dev/sdf

18. Erëm no schafen nei Partitur op/dev/sdf, confirméieren der Razzia op der Partitur, och d'Ersatzstécker un der/Dev/md0 Razzia Apparat an z'iwwerpréiwen der dobäi Apparat.

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

Schrëtt 7: Kontroll Razzia 6 Feeler Toleranz

19. Loosst eis elo kucken ob Ersatzstéck automatesch funktionnéiert, wann iergendeen vun der Disk an eisem Array feelt. Fir ze testen, hunn ech perséinlech markéiert datt ee vun de Drive gescheitert ass.

Hei wäerte mir /dev/sdd1 als gescheitert Drive markéieren.

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

20. Loosst mech elo d'Detailer vum RAID setzen a kucken ob eis Ersatz ugefaang huet ze synchroniséieren.

# mdadm --detail /dev/md0

Hurra! Hei kënne mir gesinn datt d'Ersatzstéck aktivéiert gouf an de Rekonstruktiounsprozess ugefaang huet. Um ënnen kënne mir de fehlerhafte Drive gesinn /dev/sdd1 als defekt opgelëscht. Mir kënnen de Bauprozess iwwerwaachen andeems Dir folgend Kommando benotzt.

# cat /proc/mdstat

Conclusioun:

Hei hu mir gesinn wéi Dir RAID 6 mat véier Disken opstellt. Dëse RAID Niveau ass ee vun den deiere Setup mat héijer Redundanz. Mir wäerte gesinn wéi een Nested RAID 10 a vill méi opstellt an den nächsten Artikelen. Bleift bis dohin verbonne mat TECMINT.