Podešavanje RAID nivoa 6 (string sa dvostruko distribuiranim paritetom) u Linuxu - 5. deo


RAID 6 je nadograđena verzija RAID 5, gdje ima dva distribuirana pariteta koji obezbjeđuje toleranciju grešaka čak i nakon kvara dva diska. Sistem koji je kritičan za misiju još uvijek radi u slučaju kvara na dva istovremena diska. Sličan je RAID 5, ali pruža robusniji, jer koristi još jedan disk za paritet.

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

Za postavljanje RAID 6 potrebno je minimalno 4 broja diskova ili više u setu. RAID 6 ima više diskova čak iu nekom setu može imati gomilu diskova, dok čita, on će čitati sa svih diskova, tako da bi čitanje bilo brže dok bi pisanje bilo loše jer mora traka na 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 grešaka, biraju RAID 6. U svim višim okruženjima sa visokom dostupnošću baze podataka, koriste RAID 6 jer je baza podataka najvažnija i moraju biti sigurni po svaku cijenu, također mogu biti korisni za okruženja za video streaming.

Prednosti i nedostaci RAID-a 6

  1. Performanse su dobre.
  2. RAID 6 je skup, jer zahtijeva da se dva nezavisna diska 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 ponovo izgraditi iz pariteta nakon zamjene neispravnog diska.
  5. Čitanje će biti bolje od RAID-a 5, jer čita sa više diskova, ali performanse pisanja će biti veoma loše bez namenskog RAID kontrolera.

Zahtjevi

Za kreiranje RAID 6 potrebna su najmanje 4 broja diskova. Ako želite dodati još diskova, možete, ali morate imati namjenski raid kontroler. U softverskom RAID-u, nećemo imati bolje performanse u RAID-u 6. Dakle, potreban nam je fizički RAID kontroler.

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

  1. Osnovni koncepti RAID-a u Linuxu – 1. dio
  2. Kreiranje softverskog RAID-a 0 (Stripe) u Linuxu – 2. dio
  3. Postavljanje RAID-a 1 (Miroring) u Linuxu – 3. dio
My Server Setup
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 članak je 5. dio serije RAID od 9 tutorijala, ovdje ćemo vidjeti kako možemo kreirati i postaviti softver RAID 6 ili striping sa dvostrukim distribuiranim paritetom u Linux sistemi ili serveri koji koriste četiri diska od 20 GB pod nazivom /dev/sdb, /dev/sdc, /dev/sdd i /dev/sde.

Korak 1: Instaliranje mdadm Tool i Examine Drives

1. Ako pratite naša posljednja dva Raid članka (2. dio i Part 3), gdje smo već pokazali kako instalirajte 'mdadm' alat. Ako ste novi u ovom članku, dozvolite mi da objasnim da je „mdadm“ alat za kreiranje i upravljanje Raid-om u Linux sistemima, hajde da instaliramo alat koristeći sljedeću naredbu u skladu s vašom Linux distribucijom.

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

2. Nakon instaliranja alata, sada je vrijeme da provjerimo priključena četiri diska koje ćemo koristiti za kreiranje raida koristeći sljedeću naredbu „fdisk“.

fdisk -l | grep sd

3. Prije kreiranja RAID pogona, uvijek provjerite naše disk jedinice da li je RAID već kreiran na diskovima.

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

Napomena: Na gornjoj slici je prikazano da nije otkriven nikakav super-blok ili da RAID nije definiran u četiri disk drajva. Možemo krenuti dalje da počnemo kreirati RAID 6.

Korak 2: Particioniranje disk jedinice za RAID 6

4. Sada kreirajte particije za raid na '/dev/sdb', '/dev/sdc', '/dev/ sdd' i '/dev/sde' uz pomoć sljedeće naredbe fdisk. Ovdje ćemo pokazati kako napraviti particiju na sdb disku i kasnije iste korake koje treba slijediti za ostale diskove.

Kreirajte /dev/sdb particiju
fdisk /dev/sdb

Molimo slijedite dolje prikazana uputstva za kreiranje particije.

  1. Pritisnite 'n' za kreiranje nove particije.
  2. Zatim odaberite "P" za Primarnu particiju.
  3. Zatim odaberite broj particije kao 1.
  4. Definirajte zadanu vrijednost samo dvaput pritiskom na tipku Enter.
  5. Zatim pritisnite „P“ da odštampate definisanu particiju.
  6. Pritisnite 'L' za popis svih dostupnih tipova.
  7. Upišite 't' da odaberete particije.
  8. Odaberite 'fd' za Linux raid auto i pritisnite Enter za primjenu.
  9. Zatim ponovo koristite 'P' da odštampate promene koje smo napravili.
  10. Koristite 'w' da upišete promjene.

Kreirajte /dev/sdb particiju
fdisk /dev/sdc

Kreirajte /dev/sdd particiju
fdisk /dev/sdd

Kreirajte /dev/sde particiju
fdisk /dev/sde

5. Nakon kreiranja particija, uvijek je dobra navika ispitati diskove za super-blokove. Ako super-blokovi ne postoje, možemo krenuti u kreiranje nove postavke RAID-a.

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


or

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

Korak 3: Kreiranje md uređaja (RAID)

6. Sada je vrijeme da kreirate Raid uređaj 'md0' (tj. /dev/md0) i primijenite nivo raida na sve novokreirane particije i potvrdite raid koristeći sljedeće naredbe.

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 pomoću naredbe watch kao što je prikazano na slici ispod.

watch -n1 cat /proc/mdstat

8. Potvrdite raid uređaje koristeći sljedeću naredbu.

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

Napomena:: Gornja komanda će prikazati informacije o četiri diska, što je prilično dugo pa nije moguće objaviti izlaz ili snimak ekrana ovdje.

9. Zatim provjerite RAID niz da potvrdite da je ponovno sinhroniziranje pokrenuto.

mdadm --detail /dev/md0

Korak 4: Kreiranje sistema datoteka na Raid uređaju

10. Kreirajte sistem datoteka koristeći ext4 za ‘/dev/md0’ i montirajte ga pod /mnt/raid6. Ovdje smo koristili ext4, ali možete koristiti bilo koju vrstu sistema datoteka po vašem izboru.

mkfs.ext4 /dev/md0

11. Montirajte kreirani sistem datoteka pod /mnt/raid6 i provjerite datoteke pod tačkom montiranja, možemo vidjeti izgubljeno+pronađeno direktorij.

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

12. Kreirajte neke fajlove pod tačkom montiranja i dodajte tekst u bilo koju datoteku da potvrdite 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 da biste automatski montirali uređaj pri pokretanju sistema i dodajte donji unos, tačka montiranja može se razlikovati u zavisnosti od vašeg okruženja.

vim /etc/fstab

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

14. Zatim izvršite naredbu „mount -a“ da biste provjerili postoji li greška u unosu fstab.

mount -av

Korak 5: Sačuvajte RAID 6 konfiguraciju

15. Imajte na umu da prema zadanim postavkama RAID nema konfiguracijski fajl. Moramo ga sačuvati ručno koristeći donju naredbu, a zatim provjeriti status uređaja „/dev/md0“.

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

Korak 6: Dodavanje rezervnih diskova

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

Možda ako drugi disk pokvari, možemo dodati novi prije nego što izgubimo treći disk. Moguće je dodati rezervni disk prilikom kreiranja našeg RAID skupa, ali nisam definisao rezervni disk prilikom kreiranja našeg skupa za napade. Ali, možemo dodati rezervni disk nakon bilo kakvog kvara diska ili prilikom kreiranja RAID skupa. Sada smo već kreirali RAID set, sada mi dozvolite da dodam rezervni disk za demonstraciju.

U svrhu demonstracije, priključio sam novi HDD disk (tj. /dev/sdf), hajde da provjerimo priključeni disk.

ls -l /dev/ | grep sd

17. Sada ponovo potvrdite da je novi priključeni disk za bilo koji raid već konfigurisan ili nije koristeći istu naredbu mdadm.

mdadm --examine /dev/sdf

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

fdisk /dev/sdf

18. Ponovo nakon kreiranja nove particije na /dev/sdf, potvrdite raid na particiji, uključite rezervni disk na /dev/md0 > izvršite napad na 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 otpornost greške Raid 6

19. Sada, hajde da provjerimo da li rezervni disk radi automatski, ako bilo koji disk pokvari u našem nizu. Za testiranje, lično sam označio da je jedan disk neispravan.

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

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

20. Dozvolite mi da sada dobijem detalje o RAID setu i provjerim da li je naš rezervni počeo da se sinhronizuje.

mdadm --detail /dev/md0

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

cat /proc/mdstat

zaključak:

Ovdje smo vidjeli kako postaviti RAID 6 koristeći četiri diska. Ovaj RAID nivo je jedan od skupih podešavanja sa velikom redundantnošću. Vidjet ćemo kako postaviti Ugniježđeni RAID 10 i još mnogo toga u sljedećim člancima. Do tada, ostanite povezani sa TECMINT.