Postavljanje RAID-a razine 6 (striping s dvostrukim raspodijeljenim paritetom) u Linuxu - 5. dio


RAID 6 je nadograđena verzija RAID 5, gdje ima dva distribuirana pariteta koji osiguravaju toleranciju na greške čak i nakon što dva diska zataje. Sustav kritičan za misiju još uvijek radi u slučaju kvara dva istodobna diska. Sličan je RAID 5, ali je robusniji jer koristi još jedan disk za paritet.

U našem ranijem članku vidjeli smo distribuirani paritet u RAID 5, ali u ovom ćemo članku vidjeti RAID 6 s dvostrukim distribuiranim paritetom. Ne očekujte više performansi od bilo kojeg drugog RAID-a, ako je tako, moramo instalirati i namjenski RAID kontroler. Ovdje u RAID 6, čak i ako izgubimo svoja 2 diska, možemo vratiti podatke zamjenom rezervnog pogona i izgraditi ga iz pariteta.

Za postavljanje RAID 6 potrebna su najmanje 4 broja diskova ili više u kompletu. RAID 6 ima više diskova, čak iu nekom skupu može imati hrpu diskova, dok čita, čitat će sa svih pogona, tako da bi čitanje bilo brže, dok bi pisanje bilo loše jer mora pruga preko više diskova.

Sada, mnogi od nas dolaze do zaključka zašto trebamo koristiti RAID 6, kada on ne radi kao bilo koji drugi RAID. Hmm… oni koji postavljaju ovo pitanje moraju znati da, ako im je potrebna visoka tolerancija na pogreške, biraju RAID 6. U svim višim okruženjima s visokom dostupnošću baze podataka, koriste RAID 6 jer je baza podataka najvažnija i mora biti siguran pod svaku cijenu, također može biti koristan za okruženja za strujanje videa.

Za i protiv RAID 6

  1. Performanse su dobre.
  2. RAID 6 je skup jer zahtijeva dva neovisna pogona koji se koriste za paritetne funkcije.
  3. Izgubit će kapacitet dva diska za korištenje informacija o paritetu (dvostruki paritet).
  4. Nema gubitka podataka, čak ni nakon kvara dva diska. Možemo ponovno izgraditi iz pariteta nakon zamjene pokvarenog diska.
  5. Čitanje će biti bolje od RAID 5, jer čita s više diskova, ali performanse pisanja bit će vrlo loše bez namjenskog RAID kontrolera.

Zahtjevi

Za izradu RAID 6 potrebna su najmanje 4 diska. Ako želite dodati više diskova, možete, ali morate imati namjenski raid kontroler. U softverskom RAID-u, nećemo dobiti bolje performanse u RAID-u 6. Dakle, trebamo fizički RAID kontroler.

Onima koji su novi u postavljanju RAID-a, preporučujemo da pogledaju članke o RAID-u u nastavku.

  1. Osnovni koncepti RAID-a u Linuxu – 1. dio
  2. Stvaranje softverskog RAID 0 (Stripe) u Linuxu – 2. dio
  3. Postavljanje RAID 1 (zrcaljenje) u Linuxu – 3. dio
Moje postavke poslužitelja
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

Ovaj je članak 5. dio serije od 9 vodiča za RAID, ovdje ćemo vidjeti kako možemo stvoriti i postaviti softver RAID 6 ili Striping s Double Distributed Parity u Linux sustavi ili poslužitelji koji koriste četiri diska od 20 GB naziva /dev/sdb, /dev/sdc, /dev/sdd i /dev/sde.

Korak 1: Instalacija alata mdadm i pregled pogona

1. Ako pratite naša zadnja dva članka o Raidu (2. dio i P3. dio), u kojima smo već pokazali kako instalirajte alat 'mdadm'. Ako ste novi u ovom članku, dopustite mi da vam objasnim da je 'mdadm' alat za stvaranje i upravljanje Raid-om u Linux sustavima, instalirajmo alat pomoću sljedeće naredbe u skladu s vašom distribucijom Linuxa.

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

2. Nakon instaliranja alata, sada je vrijeme da provjerite priključena četiri pogona koja ćemo koristiti za stvaranje raida pomoću sljedeće naredbe 'fdisk'.

fdisk -l | grep sd

3. Prije stvaranja RAID pogona, uvijek provjerite naše diskovne pogone ima li već stvorenih RAID-ova na diskovima.

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

Napomena: Na gornjoj slici prikazano je da nije otkriven nijedan super-blok ili da nije definiran RAID u četiri pogona diska. Možda ćemo krenuti dalje i početi stvarati RAID 6.

Korak 2: Particioniranje pogona za RAID 6

4. Sada stvorite particije za napad na '/dev/sdb', '/dev/sdc', '/dev/ sdd' i '/dev/sde' uz pomoć sljedeće naredbe fdisk. Ovdje ćemo pokazati kako stvoriti particiju na sdb pogonu, a kasnije ćemo iste korake slijediti za ostale pogone.

Napravi /dev/sdb particiju
fdisk /dev/sdb

Slijedite dolje prikazane upute za stvaranje particije.

  1. Pritisnite 'n' za stvaranje nove particije.
  2. Zatim odaberite 'P' za primarnu particiju.
  3. Zatim odaberite broj particije kao 1.
  4. Definirajte zadanu vrijednost samo dvaput pritiskom tipke Enter.
  5. Zatim pritisnite 'P' za ispis definirane particije.
  6. Pritisnite ‘L’ za popis svih dostupnih vrsta.
  7. Upišite 't' za odabir particija.
  8. Odaberite 'fd' za Linux raid auto i pritisnite Enter za primjenu.
  9. Zatim ponovno upotrijebite 'P' za ispis promjena koje smo napravili.
  10. Koristite ‘w’ za pisanje promjena.

Napravi /dev/sdb particiju
fdisk /dev/sdc

Napravite /dev/sdd particiju
fdisk /dev/sdd

Napravite /dev/sde particiju
fdisk /dev/sde

5. Nakon stvaranja particija, uvijek je dobra navika pregledati diskove za super-blokove. Ako super-blokovi ne postoje, možemo krenuti u kreiranje novog RAID-a.

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


or

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

Korak 3: Stvaranje md uređaja (RAID)

6. Sada je vrijeme da stvorite Raid uređaj 'md0' (tj. /dev/md0) i primijenite razinu raida na sve novostvorene particije i potvrdite napad pomoću sljedećih naredbi.

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

7. Također možete provjeriti trenutni proces napada koristeći naredbu watch kao što je prikazano na slici ispod.

watch -n1 cat /proc/mdstat

8. Provjerite raid uređaje pomoću sljedeće naredbe.

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

Napomena:: gornja naredba prikazat će informacije o četiri diska, što je prilično dugo pa nije moguće ovdje objaviti izlaz ili sliku zaslona.

9. Zatim provjerite RAID niz kako biste potvrdili da je ponovna sinkronizacija započela.

mdadm --detail /dev/md0

Korak 4: Stvaranje datotečnog sustava na Raid uređaju

10. Stvorite datotečni sustav koristeći ext4 za '/dev/md0' i montirajte ga pod /mnt/raid6. Ovdje smo koristili ext4, ali možete koristiti bilo koju vrstu datotečnog sustava prema vašem izboru.

mkfs.ext4 /dev/md0

11. Montirajte kreirani datotečni sustav pod /mnt/raid6 i provjerite datoteke pod točkom montiranja, možemo vidjeti izgubljeni+pronađeni direktorij.

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

12. Napravite neke datoteke pod točkom montiranja i dodajte neki tekst u bilo koju datoteku da provjerite sadržaj.

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. Dodajte unos u /etc/fstab za automatsko montiranje uređaja pri pokretanju sustava i dodajte donji unos, točka montiranja može se razlikovati ovisno o vašem okruženju.

vim /etc/fstab

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

14. Zatim izvršite naredbu 'mount -a' kako biste provjerili postoji li greška u unosu fstab.

mount -av

Korak 5: Spremite RAID 6 konfiguraciju

15. Imajte na umu da prema zadanim postavkama RAID nema konfiguracijsku datoteku. Moramo ga spremiti ručno korištenjem donje naredbe, a zatim provjeriti status uređaja '/dev/md0'.

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

Korak 6: Dodavanje rezervnih pogona

16. Sada ima 4 diska i dostupne su dvije informacije o paritetu. U nekim slučajevima, ako bilo koji od diskova zakaže, možemo dobiti podatke, jer postoji dvostruki paritet u RAID 6.

Možda ako drugi disk zakaže, možemo dodati novi prije nego što izgubimo treći disk. Moguće je dodati rezervni pogon tijekom stvaranja našeg RAID skupa, ali nisam definirao rezervni pogon tijekom stvaranja našeg raid skupa. No, možemo dodati rezervni pogon nakon bilo kakvog kvara pogona ili tijekom stvaranja RAID skupa. Sada smo već napravili RAID set, a sada mi dopustite da dodam rezervni pogon za demonstraciju.

U svrhu demonstracije, uključio sam novi HDD disk (tj. /dev/sdf), provjerimo priloženi disk.

ls -l /dev/ | grep sd

17. Sada ponovno potvrdite da je novi priključeni disk za bilo koji raid već konfiguriran ili ne koristi istu naredbu mdadm.

mdadm --examine /dev/sdf

Napomena: Kao i obično, kao što smo ranije stvorili particije za četiri diska, na sličan način moramo stvoriti novu particiju na novom priključenom disku koristeći fdisk< naredba.

fdisk /dev/sdf

18. Ponovno nakon stvaranja nove particije na /dev/sdf, potvrdite raid na particiji, uključite rezervni disk u /dev/md0 > raid uređaj i provjerite dodani uređaj.

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

Korak 7: Provjerite Raid 6 Fault Tolerance

19. Sada, provjerimo radi li rezervni pogon automatski, ako bilo koji disk u našem nizu zakaže. Za testiranje, osobno sam označio da je jedan od pogona neispravan.

Ovdje ćemo /dev/sdd1 označiti kao neispravan pogon.

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

20. Dopustite mi da sada dobijem detalje o postavljenom RAID-u i provjerim je li se naš rezervni uređaj počeo sinkronizirati.

mdadm --detail /dev/md0

Ura! Ovdje možemo vidjeti da se rezervni dio aktivirao i započeo proces obnove. Na dnu možemo vidjeti neispravan disk /dev/sdd1 naveden kao neispravan. Možemo pratiti proces izgradnje pomoću sljedeće naredbe.

cat /proc/mdstat

Zaključak:

Ovdje smo vidjeli kako postaviti RAID 6 koristeći četiri diska. Ova razina RAID-a jedna je od skupih postavki s visokom redundancijom. Vidjet ćemo kako postaviti Ugniježđeni RAID 10 i mnogo više u sljedećim člancima. Do tada ostanite povezani s TECMINT.