RAID 0 vs. RAID 1

RAID (overflødig række uafhængige diske) er en lagringsteknologi, der kombinerer flere RAID 0RAID 1Nøglefunktion striping Spejling striping Ja; data er stribet (eller delt) jævnt på tværs af alle diske i RAID 0-opsætningen. Ingen; data gemmes fuldt ud på hver disk. Spejling, redundans og fejltolerance Ingen Ja Ydeevne I teorien tilbyder RAID 0 hurtigere læse- og skrivehastigheder sammenlignet med RAID 1. RAID 1 tilbyder langsommere skrivehastigheder, men kan tilbyde den samme læseevne som RAID 0, hvis RAID-controlleren bruger multiplexing til at læse data fra diske. Applikationer Hvor datapålidelighed er mindre bekymrende, og hastighed er vigtig. Hvor datatab er uacceptabelt, f.eks. Dataarkiv Minimum antal fysiske diske kræves 2 2 Paritetsdisk? Anvendes ikke Anvendes ikke Fordele Hastighed: meget hurtig læser og skriver; ingen omkostninger til paritetsberegning. 100% diskudnyttelse. Fremragende ydelse, selvom skrivninger er lidt langsommere sammenlignet med RAID 0. Fejltolerance med let gendannelse (kopier blot indholdet på et drev til et andet) Ulemper Ingen redundans eller fejltolerance. Hvis et drev i RAID mislykkes, går alle data tabt. Lagringskapaciteten reduceres effektivt til halvdelen, fordi to kopier af alle data er gemt. Gendannelse fra en fiasko kræver slukning af RAID, så data ikke er tilgængelige under gendannelsen.

Indhold: RAID 0 vs RAID 1

  • 1 Dataorganisation i RAID 0 og RAID 1
  • 2 Pålidelighed
  • 3 Ydeevne
    • 3.1 Skriver
    • 3.2 Læser
  • 4 Lagringskapacitet
  • 5 Ansøgninger
  • 6 Kombination af RAID 0 og RAID 1
  • 7 Referencer

Dataorganisation i RAID 0 og RAID 1

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ætning

En 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):

Pålidelighed

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.

Ydeevne

skrivninger

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.

Læser

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.

Opbevaringskapacitet

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.

Applikationer

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.

Kombination af RAID 0 og RAID 1

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-konfiguration

RAID 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.

Referencer

  • wikipedia: RAID
  • wikipedia: Standard RAID-niveauer