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
- Suorituskyky on hyvä.
- RAID 6 on kallis, koska se vaatii kahta erillistä asemaa käytetään pariteettitoimintoihin.
- Menettää kahden levyn kapasiteetin pariteettitietojen käyttämiseen (kaksoispariteetti).
- Ei tietojen menetystä, vaikka kaksi levyvikaa. Voimme rakentaa uudelleen pariteetista epäonnistuneen levyn vaihtamisen jälkeen.
- 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.
- RAIDin peruskäsitteet Linuxissa – Osa 1
- Ohjelmiston luominen RAID 0 (Stripe) Linuxissa – Osa 2
- 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.
- Luo uusi osio painamalla n.
- Valitse sitten ensisijaiselle osiolle P.
- Valitse seuraavaksi osion numero 1.
- Määritä oletusarvo painamalla kaksi kertaa Enter-näppäintä.
- Paina seuraavaksi P tulostaaksesi määritetty osio.
- Paina L nähdäksesi kaikki saatavilla olevat tyypit.
- Valitse osiot kirjoittamalla t.
- Valitse fd Linux raid autolle ja ota käyttöön painamalla Enter.
- Käytä sitten uudelleen P-näppäintä tulostaaksesi tekemämme muutokset.
- 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.