Sette opp RAID 10 eller 1+0 (Nested) i Linux - Del 6


RAID 10 er en kombinasjon av RAID 0 og RAID 1 for å danne en RAID 10. For å sette opp Raid 10 trenger vi minst 4 antall disker. I våre tidligere artikler har vi sett hvordan du setter opp en RAID 0 og RAID 1 med minimum 2 antall disker.

Her vil vi bruke både RAID 0 og RAID 1 for å utføre et Raid 10-oppsett med minimum 4 stasjoner. Anta at vi har noen data lagret til logisk volum, som er opprettet med RAID 10. Bare for et eksempel, hvis vi lagrer et data-eple, vil dette bli lagret under alle 4 diskene ved hjelp av følgende metode.

Ved å bruke RAID 0 vil den lagre som «A» på den første disken og «p» på den andre disken, så igjen «p» på den første disk og «l» på andre disk. Deretter e på første disk, slik vil den fortsette Round robin-prosessen for å lagre dataene. Fra dette kommer vi til å vite at RAID 0 vil skrive halvparten av dataene til den første disken og den andre halvparten av dataene til den andre disken.

I RAID 1-metoden vil samme data bli skrevet til andre 2 disker som følger. A vil skrive til både første og andre disker, P vil skrive til begge diskene, igjen vil andre P skrive til begge diskene. Ved å bruke RAID 1 vil den skrive til begge diskene. Dette vil fortsette i round robin-prosessen.

Nå ble dere alle kjent med hvordan RAID 10 fungerer ved å kombinere både RAID 0 og RAID 1. Hvis vi har 4 antall disker på 20 GB, vil det være 80 GB totalt, men vi får bare 40 GB lagringskapasitet , vil halvparten av den totale kapasiteten gå tapt for å bygge RAID 10.

  1. Gir bedre ytelse.
  2. Vi vil miste to av diskkapasiteten i RAID 10.
  3. Lesing og skriving vil være veldig bra, fordi det vil skrive og lese til alle de fire diskene samtidig.
  4. Den kan brukes til databaseløsninger, som trenger høy I/O-diskskrivning.

I RAID 10 trenger vi minimum 4 disker, de to første diskene for RAID 0 og andre 2 disker for RAID 1. Som jeg sa før, er RAID 10 bare en kombinasjon av RAID 0 og 1. Hvis vi trenger å utvide RAID gruppe, må vi øke disken med minimum 4 disker.

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

Det er to måter å sette opp RAID 10 på, men her skal jeg vise deg begge metodene, men jeg foretrekker at du følger den første metoden, noe som gjør arbeidet mye enklere for å sette opp en RAID 10.

Metode 1: Sette opp Raid 10

1. Kontroller først at alle de fire tilføyde diskene er oppdaget eller ikke ved hjelp av følgende kommando.

# ls -l /dev | grep sd

2. Når de fire diskene er oppdaget, er det på tide å se etter stasjonene om det allerede finnes noen raid før du oppretter en ny.

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

Merk: I utgangen ovenfor ser du at det ikke er oppdaget noen superblokk ennå, det betyr at det ikke er definert noen RAID i alle 4 stasjonene.

3. Lag nå en ny partisjon på alle 4 diskene (/dev/sdb, /dev/sdc, /dev/sdd og /dev/sde) ved å bruke ‘fdisk’-verktøyet.

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

La meg vise deg hvordan du partisjonerer en av diskene (/dev/sdb) ved å bruke fdisk, disse trinnene vil også være de samme for alle de andre diskene.

# fdisk /dev/sdb

Bruk trinnene nedenfor for å lage en ny partisjon på /dev/sdb-stasjonen.

  1. Trykk 'n' for å opprette ny partisjon.
  2. Velg deretter 'P' for Primær partisjon.
  3. Velg deretter '1' for å være den første partisjonen.
  4. Trykk deretter 'p' for å skrive ut den opprettede partisjonen.
  5. Endre type, hvis vi trenger å vite alle tilgjengelige typer, trykk 'L'.
  6. Her velger vi 'fd' siden min type er RAID.
  7. Trykk deretter 'p' for å skrive ut den definerte partisjonen.
  8. Bruk så igjen 'p' for å skrive ut endringene vi har gjort.
  9. Bruk 'w' for å skrive endringene.

Merk: Vennligst bruk de samme instruksjonene ovenfor for å lage partisjoner på andre disker (sdc, sdd sdd sde).

4. Etter å ha opprettet alle 4 partisjonene, må du igjen undersøke stasjonene for eventuelle allerede eksisterende raid ved å bruke følgende 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

Merk: Utgangene ovenfor viser at det ikke er oppdaget noen superblokk på alle de fire nyopprettede partisjonene, det betyr at vi kan gå videre for å lage RAID 10 på disse stasjonene.

5. Nå er det på tide å lage en 'md' (dvs. /dev/md0) enhet, ved å bruke 'mdadm' raidadministrasjonsverktøy. Før du oppretter enheten, må systemet ditt ha ‘mdadm’-verktøyet installert, hvis ikke installer det først.

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

Når 'mdadm'-verktøyet er installert, kan du nå opprette en 'md'-raid-enhet ved å bruke følgende kommando.

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

6. Deretter bekrefter du den nyopprettede raidenheten ved å bruke 'cat'-kommandoen.

# cat /proc/mdstat

7. Deretter undersøker du alle de 4 stasjonene ved å bruke kommandoen nedenfor. Utdataene fra kommandoen nedenfor vil være lang siden den viser informasjonen til alle 4 diskene.

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

8. Sjekk deretter detaljene til Raid Array ved hjelp av følgende kommando.

# mdadm --detail /dev/md0

Merk: Du ser i resultatene ovenfor at statusen til Raid var aktiv og re-synkroniseres.

9. Lag et filsystem med ext4 for 'md0' og monter det under '/mnt/raid10'. Her har jeg brukt ext4, men du kan bruke hvilken som helst filsystemtype hvis du vil.

# mkfs.ext4 /dev/md0

10. Etter å ha opprettet filsystemet, monter det opprettede filsystemet under '/mnt/raid10' og lister innholdet på monteringspunktet ved å bruke 'ls -l'-kommandoen.

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

Deretter legger du til noen filer under monteringspunktet og legger til litt tekst i en av filene og kontrollerer innholdet.

# 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. For automontering, åpne '/etc/fstab'-filen og legg til oppføringen nedenfor i fstab, det kan hende at monteringspunktet vil variere i henhold til miljøet ditt. Lagre og slutt å bruke wq!.

# vim /etc/fstab

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

12. Deretter kontrollerer du '/etc/fstab'-filen for eventuelle feil før du starter systemet på nytt med kommandoen 'mount -a'.

# mount -av

13. Som standard har RAID ikke en konfigurasjonsfil, så vi må lagre den manuelt etter å ha utført alle trinnene ovenfor, for å bevare disse innstillingene under systemoppstart.

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

Det er det, vi har laget RAID 10 ved å bruke metode 1, denne metoden er den enklere. La oss nå gå videre til å konfigurere RAID 10 ved å bruke metode 2.

Metode 2: Opprette RAID 10

1. I metode 2 må vi definere 2 sett med RAID 1, og deretter må vi definere en RAID 0 ved å bruke de opprettede RAID 1-settene. Her er det vi skal gjøre først å lage 2 speil (RAID1) og deretter stripe over RAID0.

Først må du liste opp diskene som alle er tilgjengelige for å lage RAID 10.

# ls -l /dev | grep sd

2. Partisjoner alle 4 diskene ved å bruke 'fdisk'-kommandoen. For partisjonering kan du følge #trinn 3 ovenfor.

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

3. Etter å ha partisjonert alle 4 diskene, undersøk nå diskene for eksisterende raid-blokker.

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

4. La meg først lage 2 sett med RAID 1 ved å bruke 4 disker 'sdb1' og 'sdc1' og andre sett ved å bruke 'sdd1' og '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. Deretter oppretter du RAID 0 ved å bruke md1- og md2-enheter.

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

6. Vi må lagre konfigurasjonen under '/etc/mdadm.conf' for å laste alle raid-enheter ved hver omstartstid.

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

Etter dette må vi følge #trinn 3 Opprette filsystem av metode 1.

Det er det! vi har laget RAID 1+0 ved å bruke metode 2. Vi vil miste to diskplass her, men ytelsen vil være utmerket sammenlignet med andre raid-oppsett.

Konklusjon

Her har vi laget RAID 10 ved å bruke to metoder. RAID 10 har også god ytelse og redundans. Håper dette hjelper deg med å forstå RAID 10 Nested Raid-nivå. La oss se hvordan vi kan vokse en eksisterende raid-array og mye mer i mine kommende artikler.