Instructeur: In deze
les gaan we het hebben over problemen met RAIDs.
Onthoud, een RAID is een
redundante array van onafhankelijke schijven
of een redundante array van goedkope schijven, afhankelijk
van wie je het vraagt.
Wanneer je te maken hebt met een
RAID, wordt dit geconfigureerd
om je gegevens te beschermen tegen
het risico van gegevensverlies als een
enkele schijf het begeeft.
Dus als ik een harde schijf of zelfs een
solid state-schijf gebruik en die
schijf gaat kapot, dan
ben ik alles op die schijf kwijt.
Als ik daar al mijn foto's op heb staan, al mijn
persoonlijke documenten, dan
zou dat echt een slechte dag zijn.
Om me daartegen te beschermen
kan ik een RAID gebruiken in plaats van een enkele schijf.
Ik kan mijn systeem bijvoorbeeld instellen met een
RAID één, een RAID vijf of een RAID 10 om
meerdere schijven te hebben
die allemaal samenwerken als één volume.
Hierdoor heb ik meer redundantie en op deze
manier gaan mijn
gegevens niet verloren als een van die
afzonderlijke schijven het begeeft.
Wanneer je te maken hebt met een RAID, zijn
er twee verschillende manieren waarop je een RAID-storing kunt hebben.
De eerste is wat ik zojuist beschreef,
waarbij een enkele schijf het begeeft binnen die RAID.
Dus als ik bijvoorbeeld een RAID one heb,
gebruik ik mirroring.
Als ik nu mirroring gebruik,
heb ik twee volledige kopieën van elk bestand, één
op elke schijf.
Als een van die schijven
defect raakt, kan de andere schijf
nog steeds werken en kan ik gegevens lezen
en schrijven naar die schijf.
Dit komt omdat de RAID nu gedegradeerd is omdat
slechts een van de twee schijven werkt.
Maar die schijf bevat wel een volledige kopie van al mijn gegevens.
Hetzelfde zou gebeuren als ik een RAID vijf zou gebruiken.
Onthoud dat ik met een RAID
vijf minstens drie schijven
gebruik en dat ik een pariteitsbit verspreid
over alle drie de schijven als ik de
gegevens opsla.
Dus als ik drie schijven heb met de
namen schijf nul, schijf één en schijf twee, en schijf
één gaat kapot, dan kan ik nog steeds
al mijn bestanden berekenen met de stukken
van het bestand op schijf nul en schijf twee om die bestanden
weer samen te voegen.
Nu, als ik dit doe,
kost het meer tijd om die bestanden te lezen omdat
ik het hele bestand moet berekenen omdat
ik er een stuk van mis.
Maar omdat ik twee van de drie stukken heb, kan
ik nog steeds het derde stuk berekenen
omdat ik die pariteit heb die over
die schijven is verdeeld.
En dit is dus de reden waarom de RAID
zal werken in een verminderde staat, omdat
het de prestaties zal vertragen, maar
het zal nog steeds werken.
Nu, als je een schijf verliest in een van je RAID's, zoals
een RAID one, een RAID five of een RAID 10, zoals ik al
zei, zal het blijven
werken als normaal, maar op een lagere snelheid.
Als die schijf het begeeft,
wil je hem zo snel mogelijk vervangen en dan ga je een
hulpprogramma uitvoeren dat bekend staat
als het herbouwen van de RAID.
Wanneer je de RAID opnieuw
opbouwt, gaan opnieuw de prestaties
van je hele systeem naar
beneden omdat het
systeem nu alle ontbrekende stukken opnieuw moet berekenen
en kopiëren naar die nieuwe schijf die je net
in de RAID hebt geplaatst.
Hierdoor kun je die defecte schijf één die we
in ons voorbeeld gebruikten vervangen
door de stukken van schijf nul en schijf twee te berekenen om
terug te plaatsen op deze nieuwe lege schijf één die we net
in de RAID hebben geplaatst.
Daarom heeft het nu een verslechterde functie.
Zodra dat hulpprogramma klaar is met het herbouwen van de
RAID, gaan we terug naar wat bekend staat als een gezonde RAID
waar we nu alles op volle snelheid kunnen lezen en schrijven
zonder achteruitgang.
Ik zei dat er twee soorten RAID-fouten zijn.
Het andere type RAID-storing
is wat een volledige RAID-storing wordt genoemd.
Een volledige RAID-storing
is wanneer de hele array of het hele volume niet meer werkt.
Dit kan om verschillende redenen gebeuren.
Als je een hardwarematige RAID gebruikt,
kan het zijn dat je RAID-controllerkaart
het heeft begeven.
En in dit geval weet
het systeem niet meer hoe het die schijven moet benaderen
en daarom zal de hele RAID falen.
Een andere reden hiervoor zou
zijn als je een software RAID gebruikt
die via het besturingssysteem is opgebouwd
en het besturingssysteem
heeft een soort van verkeerde configuratie,
dan zal het vergeten hoe het die RAID array moet gebruiken omdat het niet
meer weet hoe het met die RAID's moet praten via zijn
software.
Nu, de derde manier waarop we een storing in de RAID kunnen
krijgen is als meerdere schijven uitvallen
en je niet langer genoeg gegevens hebt om
de ontbrekende stukken te kunnen berekenen.
Ik zei bijvoorbeeld dat we een RAID one hebben
met twee schijven.
Ik kan het uitvallen van een van die schijven ondersteunen
en nog steeds lezen van de tweede schijf.
Maar als beide schijven uitvallen,
dan valt de hele RAID uit.
Op dezelfde manier, als ik een RAID vijf met drie schijven gebruik,
heb ik schijf nul, één en twee.
Als schijf één kapot is gegaan
en ik vervang hem niet voordat schijf twee kapot gaat,
dan heb ik nu alleen schijf nul nog,
en schijf nul heeft maar 1/3 van de informatie.
Dus ik kan de andere twee stukken niet berekenen
met alleen die ene schijf, en daarom
zal de hele RAID nu uitvallen omdat twee van
de drie schijven uitvallen en dat betekent
in feite dat de hele RAID uitvalt in het geval van een
RAID vijf.
Nu, in de gevallen waar een hele RAID faalt als deze, moet je in staat
zijn om die RAID te herstellen
vanaf een back-up door de RAID opnieuw te configureren, de RAID opnieuw
op te bouwen met nieuwe schijven, en vervolgens
te herstellen vanaf goede back-ups die je hebt op een
externe harde schijf of een tape back-up
of een cloud back-up, en dat zal in staat zijn om je
RAID weer volledig gezond te maken
en je weer aan de slag te krijgen.
Het laatste wat ik wil zeggen
over RAID's is dat
een RAID zero helemaal geen redundantie heeft.
Wanneer je te maken hebt met een
RAID zero, heb je twee fysieke schijven die werken als één logisch
volume, maar ze dragen elk 1/2 van de gegevens.
Er is geen pariteit en er is geen redundantie.
Dus als ik twee schijven in een RAID zero heb
en schijf één gaat kapot, wat dan?
Je hebt nu een volledige RAID-storing, en in
dit geval zou je de
RAID opnieuw moeten opbouwen
en herstellen vanaf een back-up
omdat alle gegevens nu verloren gaan.
Houd dit in gedachten als je met RAID's werkt.
Als je te maken hebt met een RAID
één, RAID vijf of RAID 10, kun je één schijf
verliezen en nog steeds
werken in een verslechterde staat zonder
gegevens te verliezen.
Maar als je meerdere schijven binnen die RAID verliest, zal
de hele array uitvallen en
heb je geen toegang meer tot die gegevens.