Kaj je RAID?

RAID pomeni bodisi redundantno polje poceni diskov ali redundantno niz neodvisnih diskov. To je rešitev za virtualizacijo shranjevanja podatkov, ki obravnava več fizičnih pogonov kot en sam fizični pogon. Namen RAID je zagotoviti redundantnost podatkov, izboljšanje zmogljivosti ali oboje, odvisno od uporabljene ravni RAID.

Koncepti RAID

Trije glavni koncepti v RAID-u so »zrcaljenje«, »črtanje« in »parnost«.

V RAID-u, zrcaljenje je replikacija podatkov na več diskih, kar omogoča raven redundance za ceno zmanjšane zmogljivosti pomnilnika. Na primer, če odpove en pogon, se podatki ne izgubijo, saj so vsi podatki na okvarjenem pogonu tudi na drugem pogonu. Na tej točki je mogoče zamenjati okvarjen pogon in ponovno zgraditi polje RAID iz obstoječih pogonov.

RAID črtasto je koncept širjenja podatkov na več pogonov. To omogoča, da je polna zmogljivost vseh pogonov na voljo za uporabo in omogoča večjo zmogljivost, ko se podatki zapisujejo na več pogonov ali berejo z njih hkrati. Slaba stran tega je, da izguba katerega koli pogona pokvari celotno matriko.

RAID pariteta je proces tolerance napak, ki izvaja logični proces med vsakim bitom na dveh pogonih in shrani rezultat na tretji pogon. Če kateri od pogonov odpove, je mogoče matriko ponovno zgraditi iz drugih dveh. Pariteto je mogoče dodati le na vrh drugih raid stanj.

Pogoste ravni RAID

RAID 0 je preprosta izvedba črtanja. V matriko sta vključena dva ali več diskov, ki združujejo njihovo skupno zmogljivost in hitrost branja/pisanja. Ta raven napadov ponuja visoko zmogljivost, vendar obstaja nevarnost izgube vseh podatkov, če kateri koli pogon odpove. Zmogljivost matrike RAID 0 se poveča, ko dodate več pogonov, vendar to poveča tudi verjetnost, da eden od pogonov odpove in poškoduje celotno matriko.

Nasvet: RAID 0 se razlikuje od tega, da preprosto zajema več diskov skupaj. Obe tehniki omogočata uporabo polne zmogljivosti pogonov. Združevanje diskov ne zagotavlja povečanja zmogljivosti, ki izvira iz razčlenjevanja podatkov, vendar ohrani podatke, shranjene na delujočih diskih, če kateri koli raztegnjen disk ne uspe.

RAID 1 je izvedba zrcaljenja, pri čemer so podatki z enega pogona zrcaljeni na drugi pogon. Če kateri koli pogon odpove, se podatki ne izgubijo. V večjih nizih vsak disk še vedno vsebuje popolnoma enake informacije. Dokler en disk RAID 1 deluje, je mogoče podatke prebrati in matriko ponovno zgraditi.

RAID ravni 4 in 5 uporabljata črtanje za povečanje zmogljivosti, vendar vključujeta tudi pariteto, da omogočite okvare pogona. RAID 4 namenja en sam pogon parnosti, kar lahko povzroči zmanjšano hitrost zapisovanja, saj se vsi podatki o parnosti zapisujejo samo na en disk. RAID 5 porazdeli podatke o parnosti po vseh pogonih v polju. Ozko grlo, ki je nastalo zaradi zapisovanja podatkov o parnosti na en disk, je odstranjeno, vendar je treba obdelavo parnosti še vedno izvesti, kar nekoliko zmanjša zmogljivost v primerjavi z RAID 0. Obe ravni RAID 4 in 5 zahtevata vsaj tri pogone v polju in omogočata odpoved le enega pogona.

RAID 6 je enak RAID 5, vendar shranjuje dva bloka parnosti na vseh diskih v polju. Ta dodatna parnost podvoji zahtevano paritetno obdelavo in tako zmanjša zmogljivost bolj kot RAID 5, vendar še vedno manj kot RAID 4. RAID 6 zahteva vsaj štiri pogone v matriki, vendar lahko obvlada do dva pogona v okvari.

RAID 0+1 je ugnezdeno polje RAID, najprej ustvari matriko RAID 0 črtastih diskov, nato zrcalo RAID 1 tega polja. Ugnezdenje teh dveh vrst matrik RAID zagotavlja tako redundanco zrcaljenja kot povečanje hitrosti črtanja. Slaba stran te metode je, da so potrebni vsaj štirje pogoni in da če pogon odpove, odpove celotno ogledalo. Če kateri koli pogon odpove, pokvari svoje polje RAID 0. V polju štirih diskov RAID 0+1 bi izguba enega diska poškodovala njegov seznanjeni disk, tako da bi ostala dva diska brez zrcalne zaščite.

RAID 10 je še ena vrsta ugnezdenega polja RAID, ki ustvari niz RAID 1 zrcaljenih diskov, nato pa trak RAID 0 tega polja. Ugnezdenje nizov na ta način zagotavlja tudi enako redundantnost in povečanje zmogljivosti kot RAID 0+1. S to izvedbo pa lahko izgubite veliko pogonov, dokler ima vsako ogledalo vsaj en delovni disk. Obnovitev matrike v primeru okvare pogona traja tudi manj časa, saj je treba znova zgraditi samo en niz zrcaljenih pogonov.