Hvad er RAID?

click fraud protection

RAID står for enten Redundant Array of Inexpensive Disks eller Redundant Array of Independent Disks. Det er en datalagringsvirtualiseringsløsning, der behandler flere fysiske drev som et enkelt fysisk drev. Formålet med RAID er at levere dataredundans, ydeevneforbedringer eller begge dele afhængigt af det anvendte RAID-niveau.

RAID koncepter

De tre hovedkoncepter i RAID er "spejling", "striping" og "paritet".

I RAID, spejling er replikering af data på tværs af flere diske, dette giver mulighed for et niveau af redundans på bekostning af reduceret lagerkapacitet. For eksempel, hvis et drev fejler, går der ingen data tabt, da alle data på det fejlslagne drev også er på et andet drev. På dette tidspunkt kan det fejlbehæftede drev udskiftes, og RAID-arrayet kan genopbygges fra eksisterende drev.

RAID striber er konceptet med at sprede data på tværs af flere drev. Dette giver mulighed for, at den fulde kapacitet af alle drev er tilgængelig til brug og giver mulighed for større ydeevne, da data bliver skrevet til eller læst fra flere drev samtidigt. Ulempen ved dette, at tabet af ethvert drev ødelægger hele arrayet.

RAID paritet er en fejltoleranceproces, der udfører en logisk proces mellem hver bit på to drev og gemmer resultatet på et tredje drev. Hvis nogen af ​​drevene fejler, kan arrayet genopbygges fra de to andre. Paritet kan kun tilføjes oven på andre raid-tilstande.

Almindelige RAID-niveauer

RAID 0 er en simpel implementering af striping. To eller flere diske er inkluderet i arrayet, der kombinerer deres overordnede kapaciteter og læse-/skrivehastigheder. Dette raid-niveau tilbyder høj ydeevne, men med risiko for tab af alle data, hvis et drev fejler. Ydeevnen af ​​et RAID 0-array øges, efterhånden som du tilføjer flere drev, men dette øger også sandsynligheden for, at et af drevene svigter og ødelægger hele arrayet.

Tip: RAID 0 er anderledes end blot at spænde flere diske sammen. Begge teknikker tillader brug af drevenes fulde kapacitet. At spænde diskene sammen giver ikke det ydelsesboost, der kommer fra stripning af data, men det bevarer de data, der er gemt på arbejdsdiske, hvis en overspændt disk fejler.

RAID 1 er en implementering af spejling, med data fra et drev spejlet til et andet drev. Hvis et af drevene fejler, går der ingen data tabt. I større arrays indeholder hver disk stadig nøjagtig den samme information. Så længe én RAID 1-disk fungerer, kan dataene læses og arrayet genopbygges.

RAID niveau 4 og 5 bruger striping til at øge ydeevnen, men inkluderer også paritet for at tillade drevfejl. RAID 4 dedikerer et enkelt drev til paritet, dette kan forårsage reducerede skrivehastigheder, da alle paritetsdata kun bliver skrevet til én disk. RAID 5 spreder paritetsdataene på tværs af alle drev i arrayet. Flaskehalsen, der kom fra at skrive paritetsdata til én disk, er fjernet, men paritetsbehandlingen skal stadig udføres, hvilket reducerer ydeevnen en smule i forhold til RAID 0. RAID-niveau 4 og 5 kræver begge mindst tre drev i arrayet og tillader kun, at et enkelt drev fejler.

RAID 6 er identisk med RAID 5, men gemmer to paritetsblokke på tværs af alle diske i arrayet. Denne ekstra paritet fordobler den nødvendige paritetsbehandling og reducerer dermed ydeevnen mere end RAID 5, men stadig mindre end RAID 4. RAID 6 kræver mindst fire drev i arrayet, men kan håndtere op til to drev, der fejler.

RAID 0+1 er et indlejret RAID-array, det skaber først et RAID 0-array af stripede diske, derefter et RAID 1-spejl af det array. Indlejring af disse to typer RAID-arrays giver både redundansen af ​​spejlingen og hastighedsboostet af stripingen. Ulemperne ved denne metode er, at der kræves mindst fire drev, og at hvis et drev fejler, fejler et helt spejl. Hvis et drev fejler, ødelægger det dets RAID 0-array. I et RAID 0+1-array med fire diske ville tab af en enkelt disk ødelægge dens parrede disk og efterlade de to andre diske uden beskyttelse af et spejl.

RAID 10 er en anden type indlejret RAID-array, den skaber et RAID 1-array af spejlede diske og derefter en RAID 0-stribe af det array. Indlejring af arrays på denne måde giver også samme redundans og ydeevneboost som RAID 0+1. Med denne implementering kan du dog miste mange drev, så længe hvert spejl har mindst én fungerende disk. Det tager også mindre tid at genopbygge arrayet i tilfælde af en drevfejl, da kun ét sæt spejlede drev skal genopbygges.