Määritä RAID-taso 6 (raivaus kaksoishajautettuun pariteettiin) Linuxissa - Osa 5


RAID 6 on päivitetty versio RAID 5:stä, jossa on kaksi hajautettua pariteettia, joka tarjoaa vikasietoisuuden jopa kahden aseman epäonnistumisen jälkeen. Kriittinen järjestelmä toimii edelleen kahden samanaikaisen levyn vian sattuessa. Se on samanlainen kuin RAID 5, mutta on kestävämpi, koska se käyttää yhtä levyä enemmän pariteettia varten.

Aiemmassa artikkelissamme olemme nähneet hajautetun pariteetin RAID 5:ssä, mutta tässä artikkelissa tulemme näkemään RAID 6 kaksinkertaisen hajautetun pariteetin kanssa. Älä odota ylimääräistä suorituskykyä kuin mikään muu RAID, jos on, meidän on asennettava myös oma RAID-ohjain. Tässä RAID 6:ssa, vaikka menetämmekin kaksi levyämme, voimme saada tiedot takaisin vaihtamalla vara-aseman ja rakentamalla sen pariteetista.

RAID 6:n määrittäminen edellyttää vähintään 4 levyjen määrää sarjassa. RAID 6:ssa on useita levyjä, vaikka joissakin sarjoissa siinä voi olla joukko levyjä. Lukeessaan se lukee kaikista asemista, joten lukeminen olisi nopeampaa, kun taas kirjoittaminen olisi huonoa, koska sen täytyy raita useiden levyjen päällä.

Nyt monet meistä tulevat siihen johtopäätökseen, miksi meidän on käytettävä RAID 6:ta, kun se ei toimi kuten mikään muu RAID. Hmm… tämän kysymyksen esittäneiden on tiedettävä, että jos he tarvitsevat korkeaa vikasietoisuutta, valitse RAID 6. Kaikissa korkeammissa ympäristöissä, joissa tietokannan saatavuus on korkea, he käyttävät RAID 6:ta, koska tietokanta on tärkein ja on oltava turvallinen hinnalla millä hyvänsä, ja se voi myös olla hyödyllinen videon suoratoistoympäristöissä.

RAID 6:n hyvät ja huonot puolet

  1. Suorituskyky on hyvä.
  2. RAID 6 on kallis, koska se vaatii kahta erillistä asemaa käytetään pariteettitoimintoihin.
  3. Menettää kahden levyn kapasiteetin pariteettitietojen käyttämiseen (kaksoispariteetti).
  4. Ei tietojen menetystä, vaikka kaksi levyvikaa. Voimme rakentaa uudelleen pariteetista epäonnistuneen levyn vaihtamisen jälkeen.
  5. Lukeminen on parempaa kuin RAID 5, koska se lukee usealta levyltä, mutta kirjoitussuorituskyky on erittäin huono ilman erityistä RAID-ohjainta.

Vaatimukset

RAID 6:n luomiseen tarvitaan vähintään 4 levymäärää. Jos haluat lisätä levyjä, voit, mutta sinulla on oltava erillinen raid-ohjain. Ohjelmisto-RAIDissa emme saa parempaa suorituskykyä RAID 6:ssa. Tarvitsemme siis fyysisen RAID-ohjaimen.

Niille, joille RAID-asennus on uusi, suosittelemme tutustumaan alla oleviin RAID-artikkeleihin.

  1. RAIDin peruskäsitteet Linuxissa – Osa 1
  2. Ohjelmiston luominen RAID 0 (Stripe) Linuxissa – Osa 2
  3. RAID 1:n (peilaus) määrittäminen Linuxissa – Osa 3
Oma palvelin -asetukset
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

Tämä artikkeli on osa 5 yhdeksän opetusohjelman RAID-sarjasta. Tässä aiomme nähdä, kuinka voimme luoda ja määrittää ohjelmiston RAID 6 tai Striping with Double Distributed Parity Linux-järjestelmät tai -palvelimet, jotka käyttävät neljää 20 Gt:n levyä nimeltä /dev/sdb, /dev/sdc, /dev/sdd ja /dev/sde.

Vaihe 1: Asenna mdadm Tool ja Examine Drives

1. Jos seuraat kahta viimeistä Raid-artikkeliamme (Osa 2 ja Part 3), joissa olemme jo osoittaneet, kuinka asenna mdadm-työkalu. Jos olet uusi tässä artikkelissa, haluan selittää, että "mdadm" on työkalu Raidin luomiseen ja hallintaan Linux-järjestelmissä. Asennataanpa työkalu seuraavalla komennolla Linux-jakelusi mukaan.

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

2. Työkalun asentamisen jälkeen on aika tarkistaa liitteenä olevat neljä asemaa, joita aiomme käyttää raidin luomiseen seuraavalla fdisk-komennolla.

fdisk -l | grep sd

3. Ennen kuin luot RAID-asemia, tarkista aina levyasemamme, onko levyille jo luotu RAID-tiedostoja.

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

Huomaa: Yllä olevassa kuvassa näkyy, että neljässä levyasemassa ei ole havaittu superlohkoa tai RAIDia ei ole määritetty. Saatamme siirtyä pidemmälle aloittaaksemme RAID 6:n luomisen.

Vaihe 2: Aseman osiointi RAID 6:lle

4. Luo nyt osioita raidille /dev/sdb, /dev/sdc, /dev/ sdd" ja "/dev/sde" seuraavan fdisk-komennon avulla. Tässä näytämme, kuinka luodaan osio sdb-asemalle ja myöhemmin samat vaiheet, joita noudatetaan muille asemille.

Luo /dev/sdb-osio
fdisk /dev/sdb

Noudata alla olevia ohjeita osion luomiseksi.

  1. Luo uusi osio painamalla n.
  2. Valitse sitten ensisijaiselle osiolle P.
  3. Valitse seuraavaksi osion numero 1.
  4. Määritä oletusarvo painamalla kaksi kertaa Enter-näppäintä.
  5. Paina seuraavaksi P tulostaaksesi määritetty osio.
  6. Paina L nähdäksesi kaikki saatavilla olevat tyypit.
  7. Valitse osiot kirjoittamalla t.
  8. Valitse fd Linux raid autolle ja ota käyttöön painamalla Enter.
  9. Käytä sitten uudelleen P-näppäintä tulostaaksesi tekemämme muutokset.
  10. Kirjoita muutokset kirjaimella w.

Luo /dev/sdb-osio
fdisk /dev/sdc

Luo /dev/sdd-osio
fdisk /dev/sdd

Luo /dev/sde-osio
fdisk /dev/sde

5. Osioiden luomisen jälkeen on aina hyvä tapa tutkia asemia superlohkojen varalta. Jos superlohkoja ei ole olemassa, voimme mennä luomaan uusia RAID-asetuksia.

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


or

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

Vaihe 3: Luo md-laite (RAID)

6. Nyt on aika luoda raid-laite md0 (eli /dev/md0) ja käyttää raid-tasoa kaikissa uusissa osioissa ja vahvista raidin seuraavilla komennoilla.

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

7. Voit myös tarkistaa nykyisen raid-prosessin käyttämällä watch-komentoa, kuten alla olevassa kuvakaappauksessa näkyy.

watch -n1 cat /proc/mdstat

8. Tarkista raid-laitteet seuraavalla komennolla.

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

Huomaa:: Yllä oleva komento näyttää neljän levyn tiedot, jotka ovat melko pitkiä, joten tulosteen tai näytön kaappaus ei ole mahdollista lähettää tänne.

9. Tarkista seuraavaksi RAID-ryhmä varmistaaksesi, että uudelleensynkronointi on aloitettu.

mdadm --detail /dev/md0

Vaihe 4: Tiedostojärjestelmän luominen Raid-laitteeseen

10. Luo tiedostojärjestelmä ext4:n avulla kohteelle /dev/md0 ja liitä se kohtaan /mnt/raid6. Tässä olemme käyttäneet ext4:ää, mutta voit käyttää minkä tahansa tyyppistä tiedostojärjestelmää valintasi mukaan.

mkfs.ext4 /dev/md0

11. Liitä luotu tiedostojärjestelmä hakemistoon /mnt/raid6 ja tarkista liitoskohdan tiedostot. Näemme kadonneen+löydetyn hakemiston.

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

12. Luo tiedostoja liitoskohdan alle ja liitä tekstiä mihin tahansa tiedostoon sisällön vahvistamiseksi.

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. Lisää merkintä tiedostoon /etc/fstab, jotta laite liitetään automaattisesti järjestelmän käynnistyksen yhteydessä ja liitä alla oleva merkintä. Kiinnityspiste voi vaihdella ympäristösi mukaan.

vim /etc/fstab

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

14. Suorita seuraavaksi komento 'mount -a' tarkistaaksesi, onko fstab-merkinnässä virhe.

mount -av

Vaihe 5: Tallenna RAID 6 -kokoonpano

15. Huomaa, että oletusarvoisesti RAIDissa ei ole määritystiedostoa. Meidän on tallennettava se manuaalisesti käyttämällä alla olevaa komentoa ja tarkistettava sitten laitteen /dev/md0 tila.

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

Vaihe 6: Vara-asemien lisääminen

16. Nyt siinä on 4 levyä ja käytettävissä on kaksi pariteettitietoa. Joissakin tapauksissa, jos jokin levyistä epäonnistuu, voimme saada tiedot, koska RAID 6:ssa on kaksinkertainen pariteetti.

Voi olla, että jos toinen levy epäonnistuu, voimme lisätä uuden ennen kuin menetämme kolmannen levyn. RAID-sarjaamme luotaessa on mahdollista lisätä vara-asema, mutta en ole määritellyt vara-asemaa raid-sarjaamme luotaessa. Mutta voimme lisätä vara-aseman minkä tahansa asemavian jälkeen tai RAID-sarjaa luotaessa. Nyt olemme jo luoneet RAID-sarjan. Anna minun lisätä vara-asema esittelyä varten.

Esittelyä varten olen kytkenyt uuden HDD-levyn (eli /dev/sdf), tarkistetaan liitetty levy.

ls -l /dev/ | grep sd

17. Varmista nyt uudelleen, että uusi liitetty levy on jo määritetty tai ei käytetä samaa mdadm-komentoa.

mdadm --examine /dev/sdf

Huomaa: Kuten tavallista, olemme luoneet aiemmin osiot neljälle levylle, samoin meidän on luotava uusi osio uudelle kytketylle levylle käyttämällä fdisk<. komento.

fdisk /dev/sdf

18. Kun olet luonut uuden osion kohdassa /dev/sdf, vahvista osion hyökkäys ja lisää vara-asema /dev/md0 > raid-laite ja tarkista lisätty laite.

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

Vaihe 7: Tarkista Raid 6:n vikasietoisuus

19. Tarkastetaan nyt, toimiiko vara-asema automaattisesti, jos jokin levyistä epäonnistuu taulukossamme. Testausta varten olen henkilökohtaisesti merkinnyt yhden aseman epäonnistuneeksi.

Tässä aiomme merkitä /dev/sdd1 epäonnistuneeksi asemaksi.

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

20. Haluan nyt selvittää RAID-sarjan tiedot ja tarkistaa, alkoiko varaosamme synkronoida.

mdadm --detail /dev/md0

Hurraa! Tässä näemme, että varaosa on aktivoitu ja aloitettu uudelleenrakennusprosessi. Alareunassa näemme viallisen aseman /dev/sdd1 lueteltuna vialliseksi. Voimme seurata rakennusprosessia käyttämällä seuraavaa komentoa.

cat /proc/mdstat

Johtopäätös:

Tässä olemme nähneet, kuinka RAID 6 määritetään neljällä levyllä. Tämä RAID-taso on yksi kalliimmista asetuksista, joilla on korkea redundanssi. Katsomme, kuinka Sisäkkäinen RAID 10 ja paljon muuta määritetään seuraavissa artikkeleissa. Pysy siihen asti yhteydessä TECMINTin avulla.