WEBVTT

00:00.470 --> 00:01.410
Instructeur: In deze les

00:01.410 --> 00:03.000
gaan we het hebben over het gebruik van RAID's

00:03.000 --> 00:04.860
om gegevensredundantie te garanderen.

00:04.860 --> 00:07.830
Een RAID is een Redundant Array of Independent Disks,

00:07.830 --> 00:09.090
waarmee je in wezen meerdere

00:09.090 --> 00:11.280
fysieke harde schijven kunt combineren

00:11.280 --> 00:13.470
tot een enkele logische harde schijf binnen

00:13.470 --> 00:15.570
het besturingssysteem.

00:15.570 --> 00:17.610
Er zijn veel verschillende soorten RAID's,

00:17.610 --> 00:18.930
maar voor dit examen worden

00:18.930 --> 00:21.270
er slechts een paar genoemd.

00:21.270 --> 00:24.960
Je ziet dingen als RAID 0, RAID 1, RAID

00:24.960 --> 00:27.780
5, soms RAID 6 en RAID 10.

00:27.780 --> 00:29.100
Alle andere RAID's die er zijn,

00:29.100 --> 00:30.210
en er zijn er veel, kun je

00:30.210 --> 00:31.050
negeren, maar dit

00:31.050 --> 00:32.610
zijn degene die specifiek worden

00:32.610 --> 00:34.560
behandeld in de examendoelstellingen

00:34.560 --> 00:36.780
en je zult ze tegenkomen in je multiple choice

00:36.780 --> 00:38.520
en in je simulaties.

00:38.520 --> 00:40.380
Ten eerste hebben we een RAID 0.

00:40.380 --> 00:41.370
Nu, een RAID 0, we hebben

00:41.370 --> 00:43.860
hier een sleutelwoord dat striping heet.

00:43.860 --> 00:47.130
Ik wil dat je "striping" onthoudt wanneer je RAID 0 hoort.

00:47.130 --> 00:50.310
Met RAID 0 hebben we twee schijven die samenwerken en elk

00:50.310 --> 00:52.290
de helft van de gegevens bevatten.

00:52.290 --> 00:54.000
Dus zoals je hier op het scherm kunt zien,

00:54.000 --> 00:56.670
wordt een deel van het bestand, A1, en een deel van het bestand,

00:56.670 --> 00:58.320
A2, op elk van de schijven gezet.

00:58.320 --> 01:01.140
Dus, laten we aannemen dat ik een RAID 0 in mijn besturingssysteem heb, ik heb

01:01.140 --> 01:03.060
het geïnstalleerd en ik heb het geconfigureerd.

01:03.060 --> 01:04.860
Wat ziet het besturingssysteem?

01:04.860 --> 01:06.990
Zien ze Schijf 1 en Schijf 0?

01:06.990 --> 01:09.630
Nee. Ze zien slechts één RAID.

01:09.630 --> 01:11.400
Ze zien dit als station D, of station

01:11.400 --> 01:12.330
M, of welke letter

01:12.330 --> 01:13.860
ik het ook heb gegeven.

01:13.860 --> 01:15.810
En dus als mijn Windows machine dit ziet als schijf

01:15.810 --> 01:17.400
D bijvoorbeeld, dan kan dat de schijf zijn

01:17.400 --> 01:19.920
waar ik al mijn videobewerkingsbestanden opsla.

01:19.920 --> 01:20.970
Als ik dit doe en ik

01:20.970 --> 01:23.550
kopieer deze video naar deze drive D, wat gebeurt

01:23.550 --> 01:24.750
er dan echt?

01:24.750 --> 01:26.640
Het zet het eerste stuk op Schijf 0, en

01:26.640 --> 01:28.170
het tweede stuk op Schijf 1, en

01:28.170 --> 01:30.000
het derde stuk op Schijf 0, en dan het

01:30.000 --> 01:31.890
vierde stuk op Schijf 1, en het blijft

01:31.890 --> 01:33.000
dit doen, waarbij de even

01:33.000 --> 01:34.560
en oneven stukken worden verdeeld

01:34.560 --> 01:37.020
over twee verschillende schijven.

01:37.020 --> 01:38.610
Dit staat bekend als striping,

01:38.610 --> 01:40.890
omdat ik op elk van deze een stukje leg.

01:40.890 --> 01:43.410
En als je ernaar kijkt, lijkt het een beetje op een snoepstrookje,

01:43.410 --> 01:44.370
als een pepermuntstokje,

01:44.370 --> 01:46.350
terwijl het rond die twee RAID's wervelt met de

01:46.350 --> 01:49.140
evenen aan de ene kant en de oneven aan de andere.

01:49.140 --> 01:50.940
Nu, als je te maken hebt met RAID 0, is

01:50.940 --> 01:53.580
dit geweldig voor de snelheid, het is echt snel.

01:53.580 --> 01:55.890
Maar het geeft je nul redundantie.

01:55.890 --> 01:59.520
Als een van deze twee schijven defect raakt, verlies ik de helft van het bestand, en als ik de

01:59.520 --> 02:01.440
helft van het bestand verlies, nou, raad eens?

02:01.440 --> 02:03.090
De computer kan het bestand helemaal niet

02:03.090 --> 02:05.820
lezen en dus is het net alsof ik het hele bestand kwijt ben.

02:05.820 --> 02:07.980
Nu, het goede aan het gebruik van een stripe

02:07.980 --> 02:09.720
schijf, of een RAID 0 array, is het feit

02:09.720 --> 02:11.880
dat ik een snelheidsboost krijg, toch?

02:11.880 --> 02:14.220
En dus als ik dingen doe zoals snel gamen of

02:14.220 --> 02:15.930
snel video's bewerken, is dit

02:15.930 --> 02:17.280
een goede opstelling, omdat

02:17.280 --> 02:19.680
ik twee schijven veel sneller kan benaderen

02:19.680 --> 02:21.660
dan één schijf, omdat ze me elk de helft

02:21.660 --> 02:25.080
van de informatie tegelijk kunnen geven.

02:25.080 --> 02:27.570
Nu, het andere goede aan het gebruik van een RAID 0

02:27.570 --> 02:30.480
is het feit dat er geen ruimteverlies is op de schijven.

02:30.480 --> 02:31.740
Wat bedoel ik daarmee?

02:31.740 --> 02:33.240
Nou, zoals je gaat zien in de demo,

02:33.240 --> 02:36.210
ga ik 800 megabyte harde schijven gebruiken, en elk van deze 800

02:36.210 --> 02:38.220
megabyte harde schijven wordt geïnstalleerd

02:38.220 --> 02:39.960
in deze computer, en we gaan ze gebruiken

02:39.960 --> 02:42.210
als onderdeel van onze RAID's.

02:42.210 --> 02:44.670
Als ik twee harde schijven van 800 megabyte neem

02:44.670 --> 02:46.950
en ze met elkaar verbind als een RAID 0, krijg

02:46.950 --> 02:50.010
ik er eigenlijk 1. 5 gigabyte, of ongeveer 1.600

02:50.010 --> 02:53.340
megabyte aan ruimte als een enkele schijf voor het besturingssysteem

02:53.340 --> 02:55.890
om te gebruiken.

02:55.890 --> 02:58.140
Ik kan dus twee kleinere schijven nemen, ze samenvoegen

02:58.140 --> 03:01.350
en ze zien eruit als één grote schijf als ik een RAID 0 gebruik.

03:01.350 --> 03:04.320
De volgende waar we het hier over willen hebben is een RAID 1.

03:04.320 --> 03:05.640
En wanneer je RAID 1 hoort,

03:05.640 --> 03:07.927
wil ik dat je aan twee woorden denkt, "mirror"

03:07.927 --> 03:09.960
en "redundantie". Als je een RAID 1 hebt, heb

03:09.960 --> 03:13.050
je een gespiegelde schijfarray.

03:13.050 --> 03:15.030
Dit betekent dat alles wat op Schijf

03:15.030 --> 03:17.940
0 staat ook op Schijf 1 komt te staan, zoals je hier

03:17.940 --> 03:19.050
kunt zien.

03:19.050 --> 03:19.883
Dus als ik bijvoorbeeld

03:19.883 --> 03:21.420
een bestand met de naam A neem,

03:21.420 --> 03:23.250
en ik breek het op in vier stukken,

03:23.250 --> 03:25.050
dan zullen zowel Schijf 0 als Schijf

03:25.050 --> 03:27.720
1 al die delen van bestand A hebben.

03:27.720 --> 03:29.760
En dus kun je hier zien dat 1, 2, 3 en

03:29.760 --> 03:30.690
4 op Schijf 0 staat

03:30.690 --> 03:32.580
en 1, 2, 3 en 4 op Schijf 1.

03:32.580 --> 03:36.090
Dus als ik alles verwijder van schijf 1, wat denk je dan?

03:36.090 --> 03:38.010
Ik heb er nog steeds toegang toe op schijf

03:38.010 --> 03:39.150
0, dus dat is waar ik het hier

03:39.150 --> 03:40.920
over heb bij een gespiegelde schijfarray,

03:40.920 --> 03:44.370
het feit dat beide schijven een exact identieke kopie hebben.

03:44.370 --> 03:46.994
Dat geeft ons geweldige redundantie, in feite is het volledige

03:46.994 --> 03:47.827
redundantie, omdat

03:47.827 --> 03:49.320
een hele schijf kan wegvallen en ik

03:49.320 --> 03:51.480
nog steeds zonder problemen kan werken.

03:51.480 --> 03:53.160
Maar er is één nadeel, en dat is

03:53.160 --> 03:56.190
het verlies van ruimte op één van die schijven, want

03:56.190 --> 03:58.770
als ik die twee schijven van 800 megabyte neem,

03:58.770 --> 04:02.490
krijg ik er niet langer 1. 5 gigabyte of 1600 megabyte,

04:02.490 --> 04:04.740
krijg ik 800 megabyte.

04:04.740 --> 04:05.573
Waarom?

04:05.573 --> 04:07.980
Omdat ik van elk stukje data een spiegelkopie heb,

04:07.980 --> 04:09.990
en dus twee volledige kopieën moet maken, kost

04:09.990 --> 04:12.750
het twee keer zoveel ruimte om te krijgen wat je wilt.

04:12.750 --> 04:14.790
Dus je hebt de helft van je totale opslag die

04:14.790 --> 04:16.830
alleen maar wordt gebruikt voor redundantie,

04:16.830 --> 04:19.380
en dat betekent dat je veel meer betaalt voor opslagkosten

04:19.380 --> 04:22.620
dan wanneer je iets als een RAID 0 gebruikt.

04:22.620 --> 04:24.750
Laten we eens kijken naar een optie die we kunnen gebruiken om

04:24.750 --> 04:26.280
het beste van beide werelden te krijgen.

04:26.280 --> 04:28.680
Nou, dat is waar we RAID 5 krijgen.

04:28.680 --> 04:32.040
RAID 5 geeft je redundantie door pariteit.

04:32.040 --> 04:33.330
Dus als je RAID 5 hoort, wil

04:33.330 --> 04:36.120
ik dat je denkt aan "redundantie", "pariteit". Dit betekent dat ik niet

04:36.120 --> 04:37.440
van alles een

04:37.440 --> 04:40.710
volledige kopie heb.

04:40.710 --> 04:42.197
Toen ik de RAID 1 gebruikte, had

04:42.197 --> 04:45.600
ik een volledige mirror en nam ik dus de volledige ruimte op beide schijven

04:45.600 --> 04:48.930
in beslag, maar met een RAID 5 ga ik drie schijven gebruiken.

04:48.930 --> 04:50.520
Je kunt drie of meer schijven gebruiken,

04:50.520 --> 04:53.640
maar voor RAID 5 moet je minimaal drie schijven gebruiken.

04:53.640 --> 04:55.410
Dus hier op het scherm heb ik drie schijven,

04:55.410 --> 04:57.360
Schijf 0, Schijf 1 en Schijf 2, en ik heb vier verschillende

04:57.360 --> 04:59.430
bestanden die daar worden geplaatst, ik heb stukken

04:59.430 --> 05:01.260
van A, B, C en D die op al die bestanden worden

05:01.260 --> 05:03.030
geplaatst.

05:03.030 --> 05:06.270
Merk op dat B, C en D iets hebben dat een Bp, of een Cp,

05:06.270 --> 05:08.160
of een Dp wordt genoemd, en dit

05:08.160 --> 05:09.810
betekent pariteit.

05:09.810 --> 05:12.000
Dus wat er gebeurt is dat ik dit bestand heb,

05:12.000 --> 05:14.550
B, en ik neem de helft en zet het op Schijf 0, ik neem

05:14.550 --> 05:16.500
de helft en zet het op Schijf 1.

05:16.500 --> 05:18.000
Vervolgens voer ik een berekening

05:18.000 --> 05:20.880
uit en zet ik de resultaten van die berekening op Schijf 2.

05:20.880 --> 05:22.980
Dus als ik een van de schijven verlies,

05:22.980 --> 05:26.940
kan ik met het deel dat ik heb en de pariteit voor de twee delen, de pariteit

05:26.940 --> 05:28.380
herberekenen en dat bestand

05:28.380 --> 05:30.000
opmaken.

05:30.000 --> 05:31.290
Ik weet dat dit ingewikkeld

05:31.290 --> 05:32.790
klinkt, maar bekijk het zo:

05:32.790 --> 05:34.680
als ik je twee getallen geef en ik

05:34.680 --> 05:38.730
geef je het antwoord, dan is twee plus drie gelijk aan vijf.

05:38.730 --> 05:40.710
Als ik nu een van deze drie getallen wegneem en

05:40.710 --> 05:41.970
je de andere twee geef, kun je

05:41.970 --> 05:44.100
dan nog steeds achterhalen wat de andere was?

05:44.100 --> 05:44.933
Natuurlijk.

05:44.933 --> 05:46.170
Als ik je twee en drie geef, kun

05:46.170 --> 05:48.720
je uitrekenen dat twee plus drie gelijk is aan vijf.

05:48.720 --> 05:51.300
Als ik je twee plus wat is vijf zou geven, zou je kunnen

05:51.300 --> 05:53.040
zeggen, nou, vijf min twee is drie, dus

05:53.040 --> 05:54.330
het antwoord is drie.

05:54.330 --> 05:57.420
Of als ik je blanco plus drie is vijf geef, kun je zeggen

05:57.420 --> 05:59.280
dat vijf min drie twee is.

05:59.280 --> 06:00.630
En dus kun je zien wat er hier gebeurt,

06:00.630 --> 06:02.580
we kunnen het resultaat berekenen.

06:02.580 --> 06:04.680
Dat is wat we doen in een RAID 5, dus dat

06:04.680 --> 06:06.960
geeft ons redundantie door pariteit.

06:06.960 --> 06:08.280
En het goede daarvan is dat zelfs

06:08.280 --> 06:10.200
als ik een heleboel extra schijven toevoeg,

06:10.200 --> 06:12.450
laten we zeggen dat ik hier vijf schijven had en slechts

06:12.450 --> 06:14.520
één daarvan wordt gebruikt voor pariteit, dat

06:14.520 --> 06:17.670
betekent dat als ik een vijfde van mijn ruimte verlies aan die pariteitsbit,

06:17.670 --> 06:18.840
ik veel minder gebruik dan

06:18.840 --> 06:21.300
ik zou doen in een volledige mirror.

06:21.300 --> 06:23.850
In het geval hier op het scherm heb ik drie schijven, waarvan

06:23.850 --> 06:26.190
een derde wordt gebruikt voor pariteit.

06:26.190 --> 06:27.840
Door een derde daarvan te gebruiken

06:27.840 --> 06:30.330
voor pariteit, betekent dit dat ik 33% van mijn schijfruimte

06:30.330 --> 06:33.750
verlies in plaats van de 50% die ik verloor in RAID 1. RAID 5 is dus eigenlijk

06:33.750 --> 06:36.330
een van de meest voorkomende RAID's die je gaat zien, het

06:36.330 --> 06:37.200
is wat veel wordt gebruikt

06:37.200 --> 06:39.750
in de meeste serveromgevingen en veel wordt gebruikt door

06:39.750 --> 06:41.940
de meeste kleine bedrijven, dus dit is waarom je

06:41.940 --> 06:44.730
je echt comfortabel moet voelen.

06:44.730 --> 06:46.950
Goed, laten we het hebben over RAID 6.

06:46.950 --> 06:48.180
Nou, wat is RAID 6?

06:48.180 --> 06:50.190
Het is één beter dan RAID 5.

06:50.190 --> 06:51.420
Als je RAID 6 hoort,

06:51.420 --> 06:53.160
denk dan aan vijf plus één.

06:53.160 --> 06:55.440
Dus, alles wat waar was over RAID 5, dezelfde

06:55.440 --> 06:57.390
dingen zijn waar over RAID 6, behalve

06:57.390 --> 06:59.490
dat we dubbele pariteit gaan hebben, en

06:59.490 --> 07:02.580
dus heb ik nu vier schijven nodig in plaats van drie.

07:02.580 --> 07:03.720
Waarom doe ik dit?

07:03.720 --> 07:04.770
Nou, in RAID 5 kan ik maar

07:04.770 --> 07:07.020
één schijf verliezen en toch blijven werken.

07:07.020 --> 07:10.470
In RAID 6 kan ik twee schijven verliezen en toch blijven werken.

07:10.470 --> 07:13.050
Dus als ik misschien 5 of 10 schijven heb, geeft het gebruik

07:13.050 --> 07:14.520
van twee daarvan voor pariteit me

07:14.520 --> 07:17.160
een veel betere redundantiewaarde dan wanneer ik gewoon

07:17.160 --> 07:18.720
een RAID 5 zou hebben met een enkele

07:18.720 --> 07:20.970
redundantie, met een enkele pariteit.

07:20.970 --> 07:23.190
En dat is eigenlijk het enige verschil tussen een 5 en een 6.

07:23.190 --> 07:25.110
Met RAID 5 heb je één pariteit, met RAID

07:25.110 --> 07:26.880
6 heb je dubbele pariteit, zoals je

07:26.880 --> 07:28.650
hier op het scherm kunt zien.

07:28.650 --> 07:32.190
Het volgende waar we het over willen hebben is een RAID 10.

07:32.190 --> 07:35.250
Nu is RAID 10 eigenlijk een RAID van RAID's, en wat ik

07:35.250 --> 07:36.540
daarmee bedoel is dat

07:36.540 --> 07:38.640
ik eigenlijk twee RAID 1's heb, en die

07:38.640 --> 07:41.580
zijn geplaatst in een RAID 0 configuratie.

07:41.580 --> 07:42.600
Als we teruggaan naar RAID

07:42.600 --> 07:45.330
0, herinneren we ons dat dat allemaal ging over snelheid en strippen,

07:45.330 --> 07:46.740
en dus, als het bestand binnenkomt,

07:46.740 --> 07:49.320
ga ik het half strippen naar de linkerkant, en half naar de

07:49.320 --> 07:50.940
rechterkant.

07:50.940 --> 07:53.310
Maar omdat elk van die linker- en rechterkant eigenlijk

07:53.310 --> 07:55.890
zelf een RAID-array is met een spiegel, heb ik alle oneven

07:55.890 --> 07:58.260
dingen aan de linkerkant en alle even dingen aan

07:58.260 --> 08:00.180
de rechterkant, en ik heb twee volledige

08:00.180 --> 08:01.800
kopieën.

08:01.800 --> 08:04.260
Dit neemt dus vier schijven in beslag,

08:04.260 --> 08:08.400
maar ik gebruik nog steeds die RAID 1 configuratie erin.

08:08.400 --> 08:09.233
Toch?

08:09.233 --> 08:10.500
En dus ga ik de helft van mijn schijfruimte

08:10.500 --> 08:14.250
verliezen, omdat ik twee volledig redundante spiegels van de RAID 0 heb.

08:14.250 --> 08:16.650
En dus is dit echt goed vanuit het oogpunt van redundantie,

08:16.650 --> 08:17.940
en het geeft je een goede snelheid,

08:17.940 --> 08:19.590
omdat je die striping doet, dus je krijgt

08:19.590 --> 08:21.060
de voordelen van RAID 1, en de voordelen

08:21.060 --> 08:22.620
van RAID 0, maar je moet vier schijven

08:22.620 --> 08:27.120
gebruiken om dit te doen, en dus dat is een van de dingen waar je over na moet denken, is zou ik dit liever

08:27.120 --> 08:30.360
doen met een RAID 6 of een RAID 10?

08:30.360 --> 08:33.330
En je maakt die keuzes op basis van de situatie.

08:33.330 --> 08:35.640
Voor het examen gaan ze je niet vragen om keuzes te

08:35.640 --> 08:37.110
maken welke RAID de beste is op basis

08:37.110 --> 08:39.330
van echt diepgaande omstandigheden.

08:39.330 --> 08:40.327
Over het algemeen zullen ze zeggen:

08:40.327 --> 08:43.987
"Ik ben op zoek naar snelheid, welke RAID is het beste? Het antwoord?

08:43.987 --> 08:43.987
RAID 0.

08:43.987 --> 08:46.740
"Ik ben op zoek naar ontslag, welke is het beste? Nou, technisch gezien zou voor redundantie

08:46.740 --> 08:49.980
RAID 1 het beste zijn, toch?

08:49.980 --> 08:51.870
Of RAID 10, als dat een optie is.

08:51.870 --> 08:52.837
Als ze vragen om iets als,

08:52.837 --> 08:55.050
"Ik ben op zoek naar redundantie door pariteit te gebruiken,"

08:55.050 --> 08:55.980
nou, in dat geval zou je

08:55.980 --> 08:58.200
kijken naar iets als een RAID 5.

08:58.200 --> 09:00.210
En dus zijn de antwoorden op die

09:00.210 --> 09:03.090
vragen meestal RAID 0, RAID 1 of RAID 5.

09:03.090 --> 09:04.680
Dus als we aan RAID's denken, kunnen

09:04.680 --> 09:07.440
we ze categoriseren als bestand tegen storingen,

09:07.440 --> 09:08.280
fouttolerant en

09:08.280 --> 09:09.630
ramptolerant.

09:09.630 --> 09:11.850
Dit zijn onze drie categorieën voor RAID's.

09:11.850 --> 09:13.710
Als je een RAID hebt die bestand is tegen storingen,

09:13.710 --> 09:16.260
dan is dat zoiets als een RAID 1 of een RAID 5, omdat die bescherming

09:16.260 --> 09:19.094
biedt tegen het verlies van de gegevens van de RAID als een enkele

09:19.094 --> 09:21.240
schijf het begeeft.

09:21.240 --> 09:23.250
Als je het nu hebt over fouttolerante schijfsystemen,

09:23.250 --> 09:25.770
dan zou dat zoiets zijn als een RAID 1 of een RAID 5 of

09:25.770 --> 09:27.210
zelfs een RAID 6, want zelfs

09:27.210 --> 09:29.370
als er een enkel onderdeel uitvalt, een van

09:29.370 --> 09:32.220
die schijven of zelfs een van de kaarten erin, dan kan die

09:32.220 --> 09:35.220
RAID goed blijven functioneren.

09:35.220 --> 09:38.070
Onze laatste categorie staat bekend als ramptolerant en als

09:38.070 --> 09:40.260
we een RAID ramptolerant noemen, betekent dit

09:40.260 --> 09:42.540
dat de RAID twee onafhankelijke zones heeft met

09:42.540 --> 09:45.240
te allen tijde volledige toegang tot de gegevens.

09:45.240 --> 09:48.600
Een RAID 10 is een goed voorbeeld van een ramptolerante RAID.

09:48.600 --> 09:51.450
En door dit te doen, kan ik een van beide helften van de array verliezen,

09:51.450 --> 09:54.150
en een van die RAID 1's zal nog steeds functioneren, en dat betekent

09:54.150 --> 09:56.490
dat het systeem nog steeds zal blijven functioneren,

09:56.490 --> 09:58.140
en het zal het ramptolerant maken, omdat

09:58.140 --> 09:59.910
ik altijd een volledige kopie van die gegevens

09:59.910 --> 10:02.070
klaar heb staan.

10:02.070 --> 10:04.020
RAID's zijn geweldig om te gebruiken als

10:04.020 --> 10:04.950
je een goede redundantie

10:04.950 --> 10:06.900
van je gegevens online en altijd beschikbaar

10:06.900 --> 10:09.420
wilt hebben, en het helpt ons bij het ontwerpen van

10:09.420 --> 10:12.513
een systeem met hoge beschikbaarheid.
