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.
- Gir bedre ytelse.
- Vi vil miste to av diskkapasiteten i RAID 10.
- Lesing og skriving vil være veldig bra, fordi det vil skrive og lese til alle de fire diskene samtidig.
- 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.
- Trykk 'n' for å opprette ny partisjon.
- Velg deretter 'P' for Primær partisjon.
- Velg deretter '1' for å være den første partisjonen.
- Trykk deretter 'p' for å skrive ut den opprettede partisjonen.
- Endre type, hvis vi trenger å vite alle tilgjengelige typer, trykk 'L'.
- Her velger vi 'fd' siden min type er RAID.
- Trykk deretter 'p' for å skrive ut den definerte partisjonen.
- Bruk så igjen 'p' for å skrive ut endringene vi har gjort.
- 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.