RAID 10 oder 1+0 (Nested) op Linux opsetzen - Deel 6


Razzia 10 ass eng Kombinatioun vun Razzia 0 an Razzia 1 fir eng Form Razzia 10. Fir eng Ariichten Razzia 10, mir brauchen op d'mannst 4 Zuel vun Disken. An eise fréieren Artikelen hu mir gesinn wéi een RAID 0 an RAID 1 mat mindestens 2 Unzuel vun Disken opstellt.

Hei benotze mir souwuel RAID 0 wéi RAID 1 fir e Raid 10 Setup mat Minimum vu 4 Drive ze maachen. Unzehuelen, datt mir e puer Daten op logesch Volumen gespäichert hunn, déi mat RAID erstallt gëtt 10. Just fir e Beispill, wa mir e Daten Apple späicheren, gëtt dëst ënner all 4 Disk vun dëser folgender Method gespäichert.

Mat RAID 0 späichert et als A op der éischter Disk an p op der zweeter Disk, dann erëm p am éischte Disk Disk an l op zweeter Disk. Dann e an der éischter Scheif, sou wäert et de Round Robin Prozess weiderféieren fir d'Donnéeën ze späicheren. Vun dësem komme mir ze wëssen datt RAID 0 d'Halschent vun den Donnéeën op déi éischt Scheif an déi aner Halschent vun den Donnéeën op déi zweet Scheif schreift.

An der RAID 1 Method ginn déiselwecht Donnéeën op aner 2 Scheiwen geschriwwe wéi follegt. A schreift op déi éischt an zweet Disken, P schreift op béide Disken, Erëm aner P schreift op béid Disken. Also benotzt RAID 1 et schreift op béid Disken. Dëst wäert am Round Robin Prozess weidergoen.

Elo hutt Dir all ze wëssen, datt wéi RAID 10 Wierker vun kombinéiert souwuel RAID 0 an RAID 1. Wa mir hunn 4 Zuel vun 20 GB Gréisst Disken, et wäert 80 GB am Ganzen, mä mir kréien nëmmen 40 GB Stockage Muecht , gëtt d'Halschent vun der Gesamtkapazitéit verluer fir RAID 10 ze bauen.

  1. Gitt besser Leeschtung.
  2. Mir verléieren zwee vun der Diskkapazitéit am RAID 10.
  3. Liesen a Schreiwen wäert ganz gutt sinn, well et gläichzäiteg op all déi 4 Disken schreift a liest.
  4. Et ka fir Datebankléisungen benotzt ginn, déi eng héich I/O-Disk Schreiwen brauch.

Am RAID 10 brauche mir minimum 4 Disken, déi éischt 2 Disks fir RAID 0 an aner 2 Disks fir RAID 1. Wéi ech virdru gesot hunn, RAID 10 ass just eng Kombinatioun vun RAID 0 & 1. Wa mir d'RAID musse verlängeren Grupp, musse mir d'Disk op d'mannst 4 Placken erhéijen.

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

Et ginn zwou Weeër fir RAID 10 opzestellen, awer hei weisen ech Iech béid Methoden, awer ech léiwer datt Dir déi éischt Method verfollegt, wat d'Aarbecht vill méi einfach mécht fir en RAID 10 opzestellen.

Method 1: Raid 10 opbauen

1. Fir d'éischt z'iwwerpréiwen datt all déi 4 addéiert Disken erkannt ginn oder net de folgende Kommando benotzen.

# ls -l /dev | grep sd

2. Wann déi véier Scheiwen erkannt sinn, ass et Zäit fir d'Drive ze kontrolléieren ob et schonn eng Razzia existéiert ier en neit erstellt.

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

Bemierkung: Am uewe genannten Output, gesitt Dir datt et nach kee Superblock festgestallt gëtt, dat heescht datt et kee RAID an allen 4 Drive definéiert ass.

3. Erstellt elo eng nei Partition op all 4 Disken (/dev/sdb, /dev/sdc, /dev/sdd an /dev/sde) mam Tool ‘fdisk’.

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

Loosst mech Iech weisen wéi ee vun der Disk partitionéiert (/dev/sdb) mat fdisk, dës Schrëtt wäerten och fir all déi aner Disken d'selwecht sinn.

# fdisk /dev/sdb

Benotzt w.e.g. déi folgend Schrëtt fir eng nei Partition op /dev/sdb Drive ze kreéieren.

  1. Dréckt 'n' fir eng nei Partition ze kreéieren.
  2. Da wielt 'P' fir d'Primärpartition.
  3. Da wielt '1' fir déi éischt Partition ze sinn.
  4. Nächst dréckt 'p' fir déi erstallt Partition ze drécken.
  5. Ännert den Typ, Wa mir all verfügbaren Typen wësse mussen, dréckt op 'L'.
  6. Hei wielt mir 'fd' well mäin Typ RAID ass.
  7. Nächst dréckt 'p' fir déi definéiert Partition ze drécken.
  8. Benotzt dann nach eng Kéier 'p' fir d'Ännerungen ze drécken, wat mir gemaach hunn.
  9. Benotzt 'w' fir d'Ännerungen ze schreiwen.

Bemierkung: Benotzt w.e.g. déiselwecht Instruktioune fir Partitionen op aner Disken ze kreéieren (sdc, sdd sdd sde).

4. Nodeems Dir all 4 Partitionen erstallt hutt, musst Dir nach eng Kéier d'Drive fir all existent Razzia ënnersicht mat de folgende Kommando.

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

OR

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

Bemierkung: Déi uewe genannte Ausgänge weisen datt et kee Superblock op all véier nei erstallt Partitionen festgestallt gëtt, dat heescht datt mir kënne weidergoen fir RAID 10 op dësen Drive ze kreéieren.

5. Elo ass et Zäit e 'md' (dh /dev/md0) Apparat ze kreéieren, mat 'mdadm' Razzia Management Tool. Ier Dir Apparat erstellt, muss Äre System 'mdadm' Tool installéiert hunn, wann et net als éischt installéiert.

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

Wann 'mdadm' Tool installéiert ass, kënnt Dir elo e 'md' Razzia-Apparat erstellen mat dem folgenden Kommando.

# mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. Nächst z'iwwerpréiwen déi nei geschaf Razzia Apparat benotzt der 'Katze' Kommando.

# cat /proc/mdstat

7. Als nächst, iwwerpréift all déi 4 Drive mat dem Kommando ënnen. D'Ausgab vum Kommando ënnen wäert laang sinn wéi et d'Informatioun vun alle 4 Disken weist.

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

8. Nächst, kontrolléieren d'Detailer vun Razzia Array mat der Hëllef vun folgenden Kommando.

# mdadm --detail /dev/md0

Opgepasst: Dir gesitt an der uewen Resultater, datt de Status vun Razzia war aktiv an nei synchroniséiert.

9. Erstellt e Dateiesystem mat ext4 fir 'md0' a montéiert et ënner '/ mnt/raid10'. Hei hunn ech ext4 benotzt, awer Dir kënnt all Dateisystemtyp benotzen wann Dir wëllt.

# mkfs.ext4 /dev/md0

10. Nodeems Dir Dateiesystem erstallt hutt, montéiert de erstallt Dateiesystem ënner '/mnt/raid10' a lëscht den Inhalt vum Mountpunkt mat de Kommando 'ls -l'.

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

Als nächst füügt e puer Dateien ënner dem Mountpunkt an füügt e puer Text an engem vun de Dateien un a kontrolléiert den Inhalt.

# touch /mnt/raid10/raid10_files.txt
# ls -l /mnt/raid10/
# echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
# cat /mnt/raid10/raid10_files.txt

11. Fir Automounting, öffnen d''/etc/fstab'Datei an fügen d'Entrée hei ënnen an fstab, kann de Mountpunkt jee no Ärem Ëmfeld ënnerscheeden. Späichert a stoppt mat wq!.

# vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. Nächst, verifizéiert d''/etc/fstab'Datei fir all Fehler ier Dir de System nei starten mat 'mount -a' Kommando.

# mount -av

13. Par défaut hunn RAID keng Configuratiounsdatei, also musse mir et manuell späicheren nodeems Dir all déi uewe genannte Schrëtt gemaach hutt, fir dës Astellunge beim Systemboot ze erhaalen.

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

Dat ass et, mir hunn RAID 10 erstallt mat der Method 1, dës Method ass déi méi einfach. Loosst eis elo virgoen fir RAID 10 opzestellen mat der Method 2.

Method 2: RAID 10 erstellen

1. An Method 2 musse mir definéieren 2 Razzia 1 an dann musse mir Razzia definéieren 0 benotzt déi geschaf Razzia 1 Formatioun. Hei, wat mir maachen ass fir d'éischt 2 Spigelen (RAID1) ze kreéieren an dann iwwer RAID0 ze strepen.

Als éischt, lëscht d'Disken déi all verfügbar sinn fir RAID 10 ze kreéieren.

# ls -l /dev | grep sd

2. Partitionéieren déi all 4 Disks mat 'fdisk' Kommando. Fir ze partitionéieren, kënnt Dir #Schrëtt 3 uewen verfollegen.

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

3. No partitioning all 4 Scheiwen, ënnersicht elo d'Disks fir all bestehend Razzia Spär.

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

4. Loosst mech als éischt 2 Sets vun RAID 1 erstellen mat 4 Disks 'sdb1' an 'sdc1' an aner Set mat 'sdd1' & 'sde1'.

# mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
# mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
# cat /proc/mdstat

5. Als nächst erstellt d'RAID 0 mat md1- an md2-Geräter.

# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
# cat /proc/mdstat

6. Mir mussen d'Konfiguratioun ënner '/etc/mdadm.conf' späicheren fir all Razzia-Apparater an all Neistartzäiten ze lueden.

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

Duerno musse mir #Step 3 verfollegen Dateiesystem vun der Method 1 erstellen.

Dat ass et! mir hunn Razzia geschaf 1 + 0 benotzt Method 2. Mir wäerten zwee Scheif Plaz loose hei, mä d'Leeschtung wäert V ginn excellent Verglach mat all aner Razzia Ariichten.

Conclusioun

Hei hu mir RAID 10 mat zwou Methoden erstallt. RAID 10 huet och gutt Leeschtung an Redundanz. Hoffen dat hëlleft Iech iwwer RAID 10 Nested Raid Niveau ze verstoen. Loosst eis kucken wéi eng existent Razzia-Array wuessen a vill méi a menge kommend Artikelen.