Wat is RAID?

RAID is in oplossing dy't oarspronklik ûntwikkele is foar de nettservermarkt as middel foar it meitsjen fan grutte opslach by in legere kosten. Oarspronklik soe it meardere legere hurddriven nimme en se troch in kontrôler tegearre sette om in ien gruttere kapasiteitsdiel te leverjen. Dit is wat RAID stiet foar: redundante array fan goedkeapere driven of disks. Om dit te ferwêzentlikjen binne spesjale software en kontrôles nedich om de gegevens te ferwiderjen tusken de ferskate driven.

Uteinlik levere de ferwurkingskrêften fan jo standert kompjûtersysteem de funksjes om har manier yn 'e persoanlike kompjûtermerk te filterjen.

No RAID opslach kin software of hardware basearre wurde , en kin brûkt wurde foar trije ûnderskate doelen. Dizze binne ûnder oaren kapasiteit, feiligens en prestaasjes. Kapaziteit is in ienfâldige ien dy't typysk belutsen is by hast alle type RAID-opset brûkt. Bygelyks kinne twa hurde skiifers gearwurkje as in single-stasjon nei it bestjoeringssysteem effisjint meitsje in firtuele rydbewiis dat twa kear de kapasiteit is. Leistung is in oar wichtige reden foar it brûken fan in RAID opset op in persoanlike komputer. Yn itselde foarbyld fan twa driuwers dy't brûkt wurde as single drive, kin de controller in dataspul yn twa dielen spjalte en dan elk fan dy dielen op in aparte drive. Dit effektyf draacht effektyf de prestaasjes fan skriuwen of it lêzen fan de gegevens op it opslachsysteem. Uteinlik kin RAID brûkt wurde foar datafeiligens.

Dit is dien troch it brûken fan guon fan 'e romte op' e driven om de gegevens te skonken dy't skreaun wurde oan beide treinen. Eartiids kinne wy ​​mei twa rydbewizen it meitsje dat de gegevens skreaun binne foar beide riden. As der ien ryd mislearre, hat de oare noch de gegevens.

Ofhinklik fan 'e doelen fan' e opslachromte dy't jo jo kompjûtersysteem foarstelle wolle, kinne jo ien fan de ferskate nivo's fan RAID brûke om dizze trije doelen te berikken.

Foar dyjingen dy't har fytsen brûke yn har kompjûter , wurdt prestaasje wierskynlik mear fan in probleem as kapasiteiten. Oan 'e oare kant wolle minsken dy' t solidere rydmiddels wierskynlik wolle in manier om de lytsere riden te nimmen en har tegearre te keppeljen om in ien gruttere ryd te meitsjen. Litte wy ris sjen nei de ferskillende nivo's fan RAID dy't kinne wurde mei in persoanlike kompjûter.

RAID 0

Dit is it leechste nivo fan it RAID en hat eins gjin foarm fan redundans oanbiede wêrtroch't it op in nivo 0 neamd wurdt. Yn essinsje, nimt RAID 0 twa of mear fylders en stelt se gear om in gruttere kapitaalútfier te modearjen. Dit wurdt berikke troch in prosessor dy't streekroppen neamd wurdt. Datenblokken binne opnommen yn data-skúnjes en skreaun yn 'e oarder oer de driven. Dit biedt gruttere prestaasjes oan omdat de gegevens tagelyk skreaun wurde kinne oan de driuwfearren troch de controller effektyf it ferdjipjen fan de snelheid fan 'e driven. Hjirûnder is in foarbyld fan hoe't dit oer trije discs wurkje kin:

Drive 1 Drive 2 Drive 3
Block 1 1 2 3
Block 2 4 5 6
Block 3 7 8 9


Om RAID 0 effektyf te wurkjen foar it ferheegjen fan 'e prestaasjes fan it systeem, moatte jo besykje en oerienkommende rigels te meitsjen. Elke ryd hat dezelfde eksakte opslachkapasiteit en optreden fan traits.

As se net wolle, dan sil de kapasiteit beheine ta in meardere fan 'e lytste fan' e driven en prestaasjes nei de stadichste fan 'e driven, lykas it wachtsje moat foar alle stripen dy't skreaun wurde foardat jo nei de folgjende set sette. It is mooglik om mislearre riden te brûken, mar yn dat gefal kin in JBOD- opset effektiver wêze.

JBOD stiet foar in gewoane rigels en effektyf is gewoan in sammelje fan driven dy't ûnôfhinklik fan inoar tagonklik wurde kinne mar ferskine as ien opsjenning foar it bestjoeringssysteem. Dit wurdt typysk realisearre troch de gegevens tusken de driuwfearren te hawwen. Faak wurdt dizze as SPAN of BIG neamd.

Efterlik sjogge de operaasjes allinich as in ferdieling, mar de blokjes sille oer de earste skiif skreaun wurde oant it falt, en foardat de twadde, dan tredde, ensfh. Dit is brûkber foar it tafoegjen fan ekstra kapasiteit yn in besteande komputer systeem en mei driven fan ferskillende dimensjes, mar it sil de optreding fan 'e drive-array net ferheegje.

It grutste probleem mei RAID 0 en JBOD opset is datafeiligens. Omdat jo meardere driven hawwe, binne de kânsen fan korrupsje fan gegevens omheech omdat jo mear punten fan mislearre hawwe . As der gjin rydt yn in RAID 0-array is, dan wurde alle gegevens net tagonklik. Yn in JBOD sil in ferdrachferbrûk de ferlies fan alle gegevens dy't bard binne op dizze rydtúch. As gefolch is it it bêste foar dyjingen dy't dizze metoade fan opslach brûke wolle om wat oare middels te meitsjen om har gegevens op te heljen.

RAID 1

Dit is in earste echte nivo fan RAID, om't it in folsleine nivo fan redundans biedt foar de gegevens dy't bewarre wurde op it array. Dit wurdt dien troch in proses dat spegeljen neamd wurdt. Eftergrûn wurde alle gegevens dy't skreaun binne yn it systeem wurde nei elke rol kopiearre yn in nivo 1 array. Dizze foarm fan RAID wurdt typysk dien mei allinich in pear fylden as it taheakjen fan mear fylders gjin ekstra kapasiteits taheakje, krekt mear redundans. Om better in foarbyld te jaan, hjir is in diagram dat oanjulet hoe't it skreaun wurde oan twa driuwers:

Drive 1 Drive 2
Block 1 1 1
Block 2 2 2
Block 3 3 3


Om it effektyfste gebrûk fan in opset fan RAID 1 te krijen, sil it systeem wer ris oerienrige fytsen brûke dy 't deselde kapasiteits- en prestaasje-wurdearringsen diele.

As net fjochtsjende rigels brûkt wurde, dan sil de arrayskapasiteit lykweardich wêze oan it lytste kapasiteitsd drive yn it array. Bygelyks, as in ien en in heale terabyte en ien terabyte-rydtoer brûkt waarden yn in RAID 1-array, de kapasiteit fan dit array op it systeem soe krekt in single terabyte wêze.

Dit nivo fan RAID is heech effektyf foar datafeiligens om't de twa driuwende effektyf deselde binne. As ien fan 'e twa driven falt, dan hat de oare de folsleine gegevens fan' e oare. It probleem mei dizze soarte opset is algemien bepaald hokker fan 'e driven is mislearre omdat faak de opslach wurdt net tagonklik as ien fan' e twa mislearre en net goed genôch restaureert wurde oant in nije ryd pleatst wurdt yn plak fan de mislearre ien en in herinnering proses wurdt laat. As earder neamd is, is der ek gjin útfiering fan 'e útfiering. Yn feite sil der in lege leeftydspul fan 'e overhead fan' e kontrôler foar it RAID wêze.

RAID 1 + 0 of 10

Dit is in wat komplisearre kombinaasje fan sawol de RAIDnivo's 0 en nivo 1 . Eftergrûn sil de controller in minimum fjouwer rigels nedich wêze om yn dizze modus te funksjen, om't wat it giet om twa pear driven te meitsjen. De earste set fan driven is in spegeljend array de klonen de gegevens tusken beide. De twadde set fan driven wurdt ek spegelet mar opset yn 'e strip fan' e earste. Dit soarget foar de data redundancy en prestaasjes. Hjirûnder is in foarbyld fan hoe't gegevens oer fjouwer rigels skreaun wurde kinne troch dizze type opset:

Drive 1 Drive 2 Drive 3 Drive 4
Block 1 1 1 2 2
Block 2 3 3 4 4
Block 3 5 5 6 6


Om earlik te wêzen is dit gjin winsklike modus fan RAID om te rinnen op in kompjûtersysteem. Wylst it in oantal prestaasjemooglikheden biedt, is it echt net dat goed, om't it geweldige bedrach fan 'e overhead op it systeem is. Dêrnjonken is it in geweldig ôffal fan romte as it drive-array allinich de helte de kapasiteit fan alle driven kombinearret. As net fereaske riden wurde brûkt, sil de optreding beheind wêze oan de stadichste fan 'e driven en kapasiteiten wurde gewoan dûbel it lytste drive.

RAID 5

Dit is it heechste nivo fan RAID dy't fûn wurde yn komputer komputersysteem en is in folle effektiver metoade foar it fergrutsjen fan kapasiteit en redundancy. It realisearret dat troch in proses fan data-striping mei parity. In minimum fan trije fytsers is nedich om dit te dwaan as de gegevens op strips op ferskate fan de driven splitst wurde, mar dan wurdt ien blok oer de streek ôfsplitst foar parity. Om dit better te ferklearjen, kinne jo earst sjen op hoe't de gegevens oer trije fytsen skreaun wurde kinne:

Drive 1 Drive 2 Drive 3
Block 1 1 2 p
Block 2 3 p 4
Block 3 p 5 6


Yn essinsje nimt de rydkontrôler in kâns fan gegevens dy't skreaun wurde oer alle driven yn 'e array. It earste bit fan gegevens wurdt op 'e earste ryd pleatst en de twadde wurdt op' e twadde plak pleatst. It tredde aksje krijt it parityfisk dat yn essinsje is in fergeliking fan de binêre data op 'e earste en twadde. Yn binêre math, hawwe jo krekt 0 en 1. In boolean math-proses is dien om de bits te fergelykjen. As de twa in oantal nûmer (0 + 0 of 1 + 1) tafoegje, dan sil it parityke bit nul wêze. As de twa in ungewoane nûmer taheakje (1 + 0 of 0 + 1) dan sil it parityf ien wêze. De reden dêrfoar is dat as ien fan 'e driven mislearre kin, dan kin de controller dan útfiere wat de fereaske gegevens binne. Bygelyks, as driuwt ien mislearre, lit mar twa en trije litte, en twa hawwe in gegevensblok fan ien en ride trije hat in parityfblok fan ien, dan is it fûn dat gegevensblok op it fytsen moat nul wêze.

Dit soarget foar effektive dûbeldynûnthâld dat alle data gegevens weromsetten wurde kinne yn it gefal fan in ferdrachshaft. No foar de measte konsuminten opsetten sil in mislearring noch helle wurde yn it systeem dat net is om't it net yn in funksjonele state is. Om it systeem funksjoneel te krijen, is it needsaaklik om it mislearre ryd te ferfangen troch in nije drive. Dêrnei moat in datarekonstruksjeproseduere dien wurde op it kontrolearnivo dat in opklearje booleanfunksje dwaan sil om de gegevens op 'e fereaske drive te meitsjen. Dit kin wat tiid nimme, foaral foar gruttere kapitaalruten, mar it is minstens werom te finen.

No is de kapasiteit fan in RAID 5-array ôfhinklik fan it tal driven yn 'e array en har kapasiteit. Eartiids wurdt de array beheind troch it lytste kapsertriem yn 'e array, sadat it bêste brûkt wurdt mei oerienkommende driven. De effektive opslachromte is lyk oan it tal driven minus ien kear it leechste kapasiteit. Dus yn math-terminen is it (n-1) * Capacitymin . Dus, as jo trije 2-GB-ferdielen hawwe yn in RAID-5-array, dan sil de totale kapasiteit 4GB wêze. In oare RAID-5-array dy't gebrûk fan fjouwer 2GB fytsers hat 6GB fan kapasiteiten.

No is de foarstelling foar it RAID 5 wat wat komplisearre as guon fan 'e oare foarmen fan RAID fanwege it booleanproses dat moat dien wurde om de parityf bit te meitsjen as de gegevens skreaun binne oan' e driven. Dit betsjut dat de skriuwfoarstellingen minder wêze sil as in RAID-0-array mei deselde oantal rigels. Lês de prestaasje, oan 'e oare kant, lijt net sa folle as it skriuwen omdat it booleanproses net dien wurdt om't it ljochtgegevens fan' e fytsen lêst.

De grutte útjefte mei alle RAID-ynstellingen

Wy hawwe besprutsen de ferskate pros en konsken fan elk fan 'e nivo's fan RAID dy't op persoanlike kompjûters brûkt wurde kinne, mar der is in oar probleem dat in soad minsken net realisearje as it giet om it meitsjen fan RAID-drive-ynstellingen. Foardat in RAID-opset brûkt wurde kin, moat it earst oanbean wurde troch de hardwaregroep-software of binnen de software fan it bestjoeringssysteem. Dit essinsjeel inisjalisearret de spesjale formaat dy't nedich is om goed te folgjen hoe't de gegevens skreaun wurde en lêze wurde op 'e rol.

Dit wierskynlik net klinkt as in probleem, mar it is as jo sels wizigje moatte hoe't jo jo RAID-array konfigurearje. Sjoch bygelyks jo lege lege op gegevens en wolle in ekstra ryd ta taheakje foar sawol in RAID 0 of RAID 5 array. Yn 'e measte gefallen kinne jo net sûnder earst it RAID-array opnij konfigurearje, dat ek elk fan' e data wurde fuortsmiten dy't opslein binne yn dizze rigels. Dit betsjut dat jo jo gegevens opnij folslein opsette wolle, it nije stasjon oanmeitsje, de stasjonsargy werneame, it fereaskje dat stasjon-array en jo oarspronklike data weromsette op 'e rol. Dat kin in tige pynlik proses wêze. Asjebleaft, soargje derfoar dat jo de opset fan 'e array hawwe hoef' t jo it earste kear wolle dat jo wolle.