RAID 6 lygio nustatymas (dvigubai paskirstyto lygumo juostelės) sistemoje Linux – 5 dalis


RAID 6 yra atnaujinta RAID 5 versija, kurioje yra du paskirstyti lygiai, užtikrinantys gedimų toleranciją net sugedus dviem diskams. Kritinės misijos sistema vis dar veikia, jei sugenda du diskai vienu metu. Jis panašus į RAID 5, bet yra tvirtesnis, nes lyginumui užtikrinti naudojamas dar vienas diskas.

Ankstesniame straipsnyje matėme paskirstytą paritetą RAID 5, tačiau šiame straipsnyje pamatysime RAID 6 su dvigubu paskirstytu lygiu. Nesitikėkite didesnio našumo nei bet kuris kitas RAID, jei taip, turime įdiegti ir specialų RAID valdiklį. Čia, RAID 6, net jei prarasime 2 diskus, galime susigrąžinti duomenis pakeisdami atsarginį diską ir sukurti jį iš lygybės.

Norint nustatyti RAID 6, rinkinyje turi būti mažiausiai 4 diskų ar daugiau. RAID 6 turi kelis diskus, net kai kuriuose rinkiniuose gali būti keletas diskų, o skaitydamas jis nuskaitys iš visų diskų, todėl skaitymas būtų greitesnis, o rašymas būtų prastas, nes turi juostele per kelis diskus.

Dabar daugelis iš mūsų daro išvadą, kodėl mums reikia naudoti RAID 6, kai jis neveikia kaip bet kuris kitas RAID. Hmm... tie, kurie kelia šį klausimą, turi žinoti, kad jei jiems reikia didelio atsparumo gedimams, rinkitės RAID 6. Visose aukštesnėse aplinkose, kuriose yra didelis duomenų bazės prieinamumas, jie naudoja RAID 6, nes duomenų bazė yra pati svarbiausia ir turi būti saugus bet kokia kaina, taip pat gali būti naudingas vaizdo transliacijos aplinkoje.

RAID 6 privalumai ir trūkumai

  1. Našumas geras.
  2. RAID 6 yra brangus, nes paritetinėms funkcijoms atlikti reikalingi du nepriklausomi diskai.
  3. Praras dviejų diskų talpą, kad būtų galima naudoti pariteto informaciją (dvigubas paritetas).
  4. Duomenų neprarandama net po dviejų disko gedimų. Pakeitę sugedusį diską galime atstatyti iš pariteto.
  5. Skaitymas bus geresnis nei RAID 5, nes jis skaito iš kelių diskų, tačiau be specialaus RAID valdiklio rašymas bus labai prastas.

Reikalavimai

Norint sukurti RAID 6, reikia mažiausiai 4 diskų. Jei norite pridėti daugiau diskų, galite, bet turite turėti specialų RAID valdiklį. Programinės įrangos RAID, RAID 6 geresnio našumo nepasieksime. Taigi mums reikia fizinio RAID valdiklio.

Tiems, kuriems RAID sąranka nėra nauja, rekomenduojame perskaityti toliau pateiktus RAID straipsnius.

  1. Pagrindinės RAID sąvokos sistemoje Linux – 1 dalis
  2. Programinės įrangos RAID 0 (Stripe) kūrimas Linux sistemoje – 2 dalis
  3. RAID 1 (veidrodis) nustatymas Linux sistemoje – 3 dalis
Mano serverio sąranka
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

Šis straipsnis yra 5 dalis iš 9 pamokų RAID serijos. Čia pamatysime, kaip galime sukurti ir nustatyti programinę įrangą RAID 6 arba dryžavimą su dvigubu paskirstytu lygiu. „Linux“ sistemos arba serveriai, naudojantys keturis 20 GB diskus, pavadintus /dev/sdb, /dev/sdc, /dev/sdd ir /dev/sde.

1 veiksmas: įdiekite mdadm įrankį ir patikrinkite diskus

1. Jei sekate paskutinius du mūsų Raid straipsnius (2 dalis ir P3 straipsnis), kuriuose jau parodėme, kaip įdiekite įrankį mdadm. Jei dar nesate susipažinę su šiuo straipsniu, leiskite paaiškinti, kad „mdadm“ yra „Raid“ kūrimo ir valdymo įrankis „Linux“ sistemose. Įdiegkime įrankį naudodami šią komandą pagal jūsų „Linux“ platinimą.

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

2. Įdiegę įrankį atėjo laikas patikrinti pridėtus keturis diskus, kuriuos naudosime kurdami reidą naudodami šią komandą fdisk.

fdisk -l | grep sd

3. Prieš kurdami RAID įrenginius, visada patikrinkite mūsų diskų įrenginius, ar juose jau nėra sukurtas RAID.

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

Pastaba: aukščiau pateiktame paveikslėlyje pavaizduota, kad neaptiktas joks superblokas arba neapibrėžtas RAID keturiuose diskų įrenginiuose. Galime judėti toliau ir pradėti kurti RAID 6.

2 veiksmas: disko skaidymas RAID 6

4. Dabar sukurkite skaidinius, skirtus RAID „/dev/sdb“, „/dev/sdc“, „/dev/“ sdd“ ir „/dev/sde“, naudodami komandą fdisk. Čia parodysime, kaip sukurti skaidinį sdb diske ir vėliau tuos pačius veiksmus, kuriuos reikia atlikti su likusiais diskais.

Sukurkite /dev/sdb skaidinį
fdisk /dev/sdb

Norėdami sukurti skaidinį, vadovaukitės toliau pateiktomis instrukcijomis.

  1. Paspauskite „n“, kad sukurtumėte naują skaidinį.
  2. Tada pagrindiniam skaidiniui pasirinkite P.
  3. Tada pasirinkite skaidinio numerį kaip 1.
  4. Apibrėžkite numatytąją reikšmę tiesiog du kartus paspausdami klavišą Enter.
  5. Tada paspauskite „P“, kad išspausdintumėte apibrėžtą skaidinį.
  6. Paspauskite „L“, kad pateiktumėte visus galimus tipus.
  7. Įveskite „t“, kad pasirinktumėte skaidinius.
  8. Pasirinkite „fd“, skirtą „Linux raid auto“, ir paspauskite „Enter“, kad pritaikytumėte.
  9. Tada dar kartą naudokite „P“, kad išspausdintumėte mūsų atliktus pakeitimus.
  10. Norėdami įrašyti pakeitimus, naudokite „w“.

Sukurkite /dev/sdb skaidinį
fdisk /dev/sdc

Sukurkite /dev/sdd skaidinį
fdisk /dev/sdd

Sukurkite /dev/sde skaidinį
fdisk /dev/sde

5. Sukūrus skaidinius visada yra geras įprotis patikrinti, ar diskuose nėra superblokų. Jei superblokų nėra, galime pradėti kurti naują RAID sąranką.

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


or

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

3 veiksmas: Md įrenginio (RAID) kūrimas

6. Dabar laikas sukurti „Raid“ įrenginį „md0“ (t. y. /dev/md0) ir taikyti raidos lygį visuose naujai sukurtuose skaidiniuose ir patvirtinkite reidą naudodami šias komandas.

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

7. Taip pat galite patikrinti dabartinį reidų procesą naudodami komandą žiūrėti, kaip parodyta toliau pateiktame ekrane.

watch -n1 cat /proc/mdstat

8. Patikrinkite RAID įrenginius naudodami šią komandą.

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

Pastaba: aukščiau pateikta komanda parodys keturių diskų informaciją, kuri yra gana ilga, todėl čia neįmanoma paskelbti išvesties ar ekrano paėmimo.

9. Tada patikrinkite RAID masyvą, kad patvirtintumėte, jog pradėtas pakartotinis sinchronizavimas.

mdadm --detail /dev/md0

4 veiksmas: failų sistemos kūrimas „Raid“ įrenginyje

10. Sukurkite failų sistemą naudodami ext4, skirtą „/dev/md0“, ir prijunkite ją prie /mnt/raid6. Čia mes naudojome ext4, tačiau galite naudoti bet kokio tipo failų sistemą pagal savo pasirinkimą.

mkfs.ext4 /dev/md0

11. Sumontuokite sukurtą failų sistemą /mnt/raid6 ir patikrinkite failus po prijungimo tašku, matome pamestas+rastas katalogą.

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

12. Sukurkite keletą failų prijungimo taške ir pridėkite teksto prie bet kurio failo, kad patikrintumėte turinį.

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. Pridėkite įrašą /etc/fstab, kad automatiškai prijungtumėte įrenginį paleidžiant sistemą, ir pridėkite toliau pateiktą įrašą, prijungimo taškas gali skirtis priklausomai nuo aplinkos.

vim /etc/fstab

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

14. Tada vykdykite komandą mount -a, kad patikrintumėte, ar fstab įraše nėra klaidų.

mount -av

5 veiksmas: išsaugokite RAID 6 konfigūraciją

15. Atminkite, kad pagal numatytuosius nustatymus RAID neturi konfigūracijos failo. Turime jį išsaugoti rankiniu būdu naudodami toliau pateiktą komandą ir tada patikrinti įrenginio „/dev/md0“ būseną.

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

6 veiksmas: pridėkite atsarginių diskų

16. Dabar jame yra4 diskai ir yra dvi pariteto informacija. Kai kuriais atvejais, jei sugenda kuris nors diskas, galime gauti duomenis, nes RAID 6 yra dvigubas paritetas.

Jei antrasis diskas sugenda, galime pridėti naują prieš prarandant trečiąjį diską. Kuriant RAID rinkinį galima pridėti atsarginį diską, tačiau kurdamas RAID rinkinį atsarginio disko neapibrėžiau. Tačiau mes galime pridėti atsarginį diską po bet kokio disko gedimo arba kurdami RAID rinkinį. Dabar mes jau sukūrėme RAID rinkinį, leiskite man pridėti atsarginį diską demonstravimui.

Demonstravimo tikslais įjungiau naują HDD diską (t. y. /dev/sdf), patikrinkime pridėtą diską.

ls -l /dev/ | grep sd

17. Dabar dar kartą patvirtinkite, kad prie bet kurio reido pridėtas naujas diskas jau sukonfigūruotas arba nenaudojama ta pati mdadm komanda.

mdadm --examine /dev/sdf

Pastaba: kaip įprasta, kaip ir anksčiau sukūrėme keturių diskų skaidinius, taip pat turime sukurti naują skaidinį naujame prijungtame diske naudodami fdisk< komandą.

fdisk /dev/sdf

18. Sukūrę naują skaidinį /dev/sdf, patvirtinkite reidą skaidinyje, įtraukite atsarginį diską į /dev/md0 > RAID įrenginį ir patikrinkite pridėtą įrenginį.

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

7 veiksmas: patikrinkite „Raid 6“ gedimų toleranciją

19. Dabar patikrinkime, ar atsarginis diskas veikia automatiškai, jei kuris nors diskas sugenda mūsų masyve. Bandymui aš asmeniškai pažymėjau, kad vienas diskas sugedo.

Čia pažymėsime /dev/sdd1 kaip nepavykusį diską.

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

20. Leiskite dabar gauti išsamią RAID rinkinio informaciją ir patikrinti, ar mūsų atsarginė dalis pradėta sinchronizuoti.

mdadm --detail /dev/md0

Hurray! Čia matome, kad atsarginė dalis buvo suaktyvinta ir pradėtas atkūrimo procesas. Apačioje matome, kad sugedęs diskas /dev/sdd1 nurodytas kaip sugedęs. Mes galime stebėti kūrimo procesą naudodami šią komandą.

cat /proc/mdstat

Išvada:

Čia matėme, kaip nustatyti RAID 6 naudojant keturis diskus. Šis RAID lygis yra vienas iš brangiausių sąrankų su dideliu dubliavimu. Kaip nustatyti Nested RAID 10 ir daug daugiau, pamatysime kituose straipsniuose. Iki tol palaikykite ryšį su TECMINT.