RAID (overflødig række uafhængige diske) er en lagringsteknologi, der kombinerer flere
RAID 0 tilbyder striping uden paritet eller spejling. striping betyder, at data "deles" jævnt på to eller flere diske. For eksempel i en to-disk RAID 0-opsætning, vil de første, tredje, femte (og så videre) blokke af data blive skrevet til den første harddisk, og den anden, fjerde, sjette (og så videre) blokke ville være skrevet til den anden harddisk. En ulempe med denne tilgang er, at selv hvis en af diske går ned, mislykkes hele RAID 0-opsætningen, fordi data bliver uoprettelige. Teknisk set beskrives dette som en mangel på fejltolerance.
Datalagring i en RAID 0-opsætning Datalagring i en RAID 1-opsætningEn RAID 1-opsætning er anderledes. Der er ingen striping; alle data er spejlede på hver disk. Dette resulterer i flere kopier af data (redundans). Og hvis en af disken mislykkes, kan data stadig gendannes, fordi de er intakte på den anden disk (de fleste RAID 1-opsætninger bruger kun 2 diske, selvom nogle måske bruger mere), hvilket betyder, at RAID 1 er fejltolerant.
Her er en god video, der forklarer forskellen mellem RAID 0 og RAID 1 arrays (en kortere video af den samme person findes på YouTube her):
RAID 1 tilbyder højere pålidelighed på grund af redundans; selvom et af drevene mislykkes direkte, er data stadig tilgængelige på det andet. RAID-arrays beskytter dog ikke data mod bitrot - det gradvise henfald i lagringsmedier, der får tilfældige bits på harddisken til at vende, hvilket ødelægger dataene. Moderne filsystemer som ZFS og Btrfs beskytter mod bitrot ved hjælp af kontrol-per-block-kontrol, og bør bruges som mennesker, der er seriøse med at beskytte deres data i flere år:
Det er en almindelig misforståelse at tro, at RAID beskytter data mod korruption, da det indfører redundans. Virkeligheden er præcis det modsatte: traditionel RAID øger sandsynligheden for datakorruption, da den introducerer flere fysiske enheder med flere ting, der går galt. Hvad RAID beskytter dig mod er datatab på grund af den øjeblikkelige fiasko i et drev. Men hvis drevet ikke er så forpligtende, at det bare høfligt dør på dig og i stedet begynder at læse og / eller skrive dårlige data, får du stadig de dårlige data. RAID-controlleren har ingen måde at vide, om dataene er dårlige, da paritet er skrevet per-stripe-basis og ikke per-block-basis. I teorien (i praksis er paritet ikke altid nøje kontrolleret ved hver læsning), en RAID-controller kunne fortælle dig, at dataene i en stripe var korrupte, men det ville ikke have nogen måde at vide, om de faktiske korrupte data var på en given køre.
RAID 0 tilbyder meget hurtige skrivetider, fordi dataene er delt og skrevet til flere diske parallelt. Skrivning til en RAID 1-enhed er langsommere sammenlignet med RAID 0, men omtrent det samme som at skrive til en enkelt disk. Dette skyldes, at alle dataene er skrevet til to diske, men parallelt.
Aflæsninger er også meget hurtige i RAID 0. I ideelle scenarier er overførselshastigheden for matrixen overførselshastigheden for alle diske, der er tilføjet sammen, og begrænset kun af hastigheden på RAID-controlleren. Aflæsninger fra RAID 1 tilbyder muligvis eller ikke en sådan ydeevne, afhængigt af RAID-controlleren. "Smarte" controllere opdeler læseopgaven på en måde, der drager fordel af dataredundans og læser forskellige blokke fra forskellige diske. Dette tilbyder en ydeevne boost, der ligner RAID 0, men for controllere, der ikke er i stand til sådan multiplexing, læsehastigheder og er omtrent det samme som en enkelt harddisk.
Den samlede tilgængelige lagerplads til RAID 0-enheden er simpelthen summen af lagerkapaciteten på individuelle diske, fordi der ikke er nogen overflødighed. I tilfælde af en RAID 1-matrix er der dog replikering af data, hvilket betyder, at enhedens samlede lagerkapacitet er den samme som på en harddisk.
RAID 1 er et bedre valg, hvis pålidelighed er et problem, og du vil undgå datatab. Et typisk eksempel er dataarkiveringsbehov. RAID 0 er et bedre valg i scenarier, hvor der kræves en stor mængde højhastighedslagring. At fange ukomprimeret HD-video over HDSDI og optage den direkte på en harddisk kræver for eksempel meget hurtig skrivning og en stor kapacitet. Et andet eksempel er store databaser, der indeholder logfiler eller anden information, der har et stort volumen af læseoperationer.
RAID-niveauer 0 og 1 kan kombineres for at fremstille en stripe af spejle - RAID 10 - eller et spejl af striber (RAID 01) -konfiguration. Disse kaldes nestede RAID-niveauer.
RAID 01 indlejret konfiguration RAID 10-konfigurationRAID 10 er mere fejlagtolerant end RAID 01, så den bruges meget; RAID 01 bruges næsten aldrig, fordi RAID 10 er bedre end det, mens det samme antal diske bruges.