WEBVTT

00:00.470 --> 00:01.410
Istruttore: In questa

00:01.410 --> 00:03.000
lezione discuteremo dell'uso dei RAID

00:03.000 --> 00:04.860
per garantire la ridondanza dei dati.

00:04.860 --> 00:07.830
Un RAID è un Redundant Array of Independent disks, che

00:07.830 --> 00:09.090
consente essenzialmente

00:09.090 --> 00:11.280
di combinare più dischi rigidi fisici

00:11.280 --> 00:13.470
in un unico disco rigido logico all'interno

00:13.470 --> 00:15.570
del sistema operativo.

00:15.570 --> 00:17.610
Esistono molti tipi di RAID,

00:17.610 --> 00:18.930
ma per l'esame ne verranno

00:18.930 --> 00:21.270
citati solo un paio.

00:21.270 --> 00:24.960
Si vedranno cose come RAID 0, RAID 1, RAID

00:24.960 --> 00:27.780
5, talvolta RAID 6 e RAID 10.

00:27.780 --> 00:29.100
Tutti gli altri RAID in circolazione,

00:29.100 --> 00:30.210
e ce ne sono molti, possono

00:30.210 --> 00:31.050
essere ignorati,

00:31.050 --> 00:32.610
ma questi sono quelli coperti specificamente

00:32.610 --> 00:34.560
dagli obiettivi dell'esame e li vedrete comparire

00:34.560 --> 00:38.520
nelle scelte multiple e nelle simulazioni.

00:38.520 --> 00:40.380
Innanzitutto, abbiamo un RAID 0.

00:40.380 --> 00:41.370
In un RAID 0 abbiamo

00:41.370 --> 00:43.860
una parola chiave chiamata striping.

00:43.860 --> 00:47.130
Voglio che ricordiate "striping" ogni volta che sentite parlare di RAID 0.

00:47.130 --> 00:50.310
Con RAID 0, abbiamo due dischi che lavorano insieme e ciascuno

00:50.310 --> 00:52.290
di essi contiene metà dei dati.

00:52.290 --> 00:54.000
Quindi, come si può vedere qui sullo schermo,

00:54.000 --> 00:56.670
una parte del file, A1, e una parte del file, A2, vengono inserite

00:56.670 --> 00:58.320
in ciascuna unità.

00:58.320 --> 01:01.140
Supponiamo di avere un RAID 0 nel sistema operativo, di

01:01.140 --> 01:03.060
averlo installato e configurato.

01:03.060 --> 01:04.860
Cosa vede il sistema operativo?

01:04.860 --> 01:06.990
Vede il disco 1 e il disco 0?

01:06.990 --> 01:09.630
No. Vedono solo un RAID.

01:09.630 --> 01:11.400
Lo vedono come unità D, o unità M, o qualunque

01:11.400 --> 01:12.330
sia la lettera che

01:12.330 --> 01:13.860
gli ho assegnato.

01:13.860 --> 01:15.810
Quindi, se la mia macchina Windows la vede

01:15.810 --> 01:17.400
come unità D, ad esempio, è lì che

01:17.400 --> 01:19.920
memorizzo tutti i miei file di editing video.

01:19.920 --> 01:20.970
Ora, mentre sto facendo

01:20.970 --> 01:23.550
questo e copio il video sull'unità D, cosa sta

01:23.550 --> 01:24.750
succedendo?

01:24.750 --> 01:26.640
Mette il primo pezzo sul disco 0, e

01:26.640 --> 01:28.170
il secondo pezzo sul disco 1,

01:28.170 --> 01:30.000
e il terzo pezzo sul disco 0, e poi

01:30.000 --> 01:31.890
il quarto pezzo sul disco 1, e continua

01:31.890 --> 01:33.000
a farlo, dove le parti

01:33.000 --> 01:34.560
pari e le parti dispari sono

01:34.560 --> 01:37.020
divise su due dischi diversi.

01:37.020 --> 01:38.610
Questo è il cosiddetto striping, perché

01:38.610 --> 01:40.890
sto mettendo un pezzo su ognuno di questi.

01:40.890 --> 01:43.410
E se lo guardate, sembra una striscia di caramelle,

01:43.410 --> 01:44.370
come un bastoncino

01:44.370 --> 01:46.350
di menta, mentre gira intorno ai due RAID

01:46.350 --> 01:49.140
con i pari da un lato e i dispari dall'altro.

01:49.140 --> 01:50.940
Ora, quando si ha a che fare con RAID 0,

01:50.940 --> 01:53.580
questo è ottimo per la velocità, è davvero veloce.

01:53.580 --> 01:55.890
Ma non c'è alcuna ridondanza.

01:55.890 --> 01:59.520
Se uno di questi due dischi si guasta, perdo metà del file, e se perdo metà

01:59.520 --> 02:01.440
del file, beh, indovinate un po'?

02:01.440 --> 02:03.090
Il computer non riesce a leggere

02:03.090 --> 02:05.820
il file e quindi è come se avessi perso l'intero file.

02:05.820 --> 02:07.980
Ora, l'aspetto positivo dell'utilizzo di un disco

02:07.980 --> 02:09.720
a strisce o di un array RAID 0 è che si ottiene

02:09.720 --> 02:11.880
un aumento della velocità, giusto?

02:11.880 --> 02:14.220
Quindi, se sto facendo cose come giochi ad alta velocità

02:14.220 --> 02:15.930
o editing video ad alta velocità, questa

02:15.930 --> 02:17.280
è una buona configurazione,

02:17.280 --> 02:19.680
perché posso accedere a due dischi molto più velocemente

02:19.680 --> 02:21.660
di un solo disco, perché ognuno di essi può

02:21.660 --> 02:25.080
fornirmi metà delle informazioni allo stesso tempo.

02:25.080 --> 02:27.570
L'altro aspetto positivo dell'utilizzo di

02:27.570 --> 02:30.480
un RAID 0 è che non c'è perdita di spazio sui dischi.

02:30.480 --> 02:31.740
Cosa intendo dire con questo?

02:31.740 --> 02:33.240
Come vedrete nella demo, userò

02:33.240 --> 02:36.210
dischi rigidi da 800 megabyte e ognuno di questi dischi

02:36.210 --> 02:38.220
rigidi da 800 megabyte sarà installato

02:38.220 --> 02:39.960
nel computer e verrà utilizzato

02:39.960 --> 02:42.210
come parte del nostro RAID.

02:42.210 --> 02:44.670
Se prendo due dischi rigidi da 800 megabyte

02:44.670 --> 02:46.950
e li collego tra loro come RAID 0, in realtà

02:46.950 --> 02:50.010
ne otterrò uno. 5 gigabyte, ovvero circa

02:50.010 --> 02:53.340
1.600 megabyte di spazio come unità singola da utilizzare

02:53.340 --> 02:55.890
per il sistema operativo.

02:55.890 --> 02:58.140
Quindi, potrei prendere due unità più piccole, metterle

02:58.140 --> 03:01.350
insieme e farle sembrare un'unica unità grande se uso un RAID 0.

03:01.350 --> 03:04.320
Ora, il prossimo argomento di cui vogliamo parlare è un RAID 1.

03:04.320 --> 03:05.640
E quando sentite parlare

03:05.640 --> 03:07.927
di RAID 1, voglio che pensiate a due parole:

03:07.927 --> 03:09.960
"specchio" e "ridondanza". Quando si dispone di un RAID

03:09.960 --> 03:13.050
1, si ha un array di dischi in mirroring.

03:13.050 --> 03:15.030
Ciò significa che ogni singola cosa

03:15.030 --> 03:17.940
messa sul disco 0 viene messa anche sul disco 1, come

03:17.940 --> 03:19.050
si può vedere qui.

03:19.050 --> 03:19.883
Quindi, ad esempio,

03:19.883 --> 03:21.420
se prendo un file chiamato

03:21.420 --> 03:23.250
A e lo divido in quattro parti,

03:23.250 --> 03:25.050
sia il disco 0 che il disco 1 avranno

03:25.050 --> 03:27.720
tutte queste parti del file A.

03:27.720 --> 03:29.760
Come si può vedere, 1, 2, 3 e 4

03:29.760 --> 03:30.690
sono sul disco

03:30.690 --> 03:32.580
0, 1, 2, 3 e 4 sul disco 1.

03:32.580 --> 03:36.090
Quindi se cancello tutto quello che c'è sul disco 1, indovinate un po'?

03:36.090 --> 03:38.010
Posso ancora accedervi sul disco 0, e questo

03:38.010 --> 03:39.150
è ciò di cui parlo quando si

03:39.150 --> 03:40.920
tratta di un array di dischi in mirroring,

03:40.920 --> 03:44.370
il fatto che entrambi i dischi hanno una copia esattamente identica.

03:44.370 --> 03:46.994
Questo ci offre una grande ridondanza, anzi, una ridondanza

03:46.994 --> 03:47.827
completa, perché un

03:47.827 --> 03:49.320
intero disco può andare via e io posso

03:49.320 --> 03:51.480
continuare a operare senza problemi.

03:51.480 --> 03:53.160
Ma c'è un aspetto negativo,

03:53.160 --> 03:56.190
ed è la perdita di spazio su uno dei dischi, perché

03:56.190 --> 03:58.770
se prendo questi due dischi da 800 megabyte,

03:58.770 --> 04:02.490
non ne ottengo più 1. 5 gigabyte o 1.600 megabyte,

04:02.490 --> 04:04.740
io ottengo 800 megabyte.

04:04.740 --> 04:05.573
Perché?

04:05.573 --> 04:07.980
Perché ho una copia speculare di ogni singolo dato

04:07.980 --> 04:09.990
e quindi devo fare due copie complete e ci vuole

04:09.990 --> 04:12.750
il doppio dello spazio per ottenere ciò che si vuole.

04:12.750 --> 04:14.790
In questo modo, metà dello spazio di archiviazione totale

04:14.790 --> 04:16.830
viene utilizzato semplicemente per la ridondanza,

04:16.830 --> 04:19.380
il che significa che si paga molto di più per i costi di archiviazione

04:19.380 --> 04:22.620
rispetto a quanto si pagherebbe se si utilizzasse qualcosa come un RAID 0.

04:22.620 --> 04:24.750
Vediamo quindi un'opzione che ci permette di ottenere

04:24.750 --> 04:26.280
il meglio di entrambi i mondi.

04:26.280 --> 04:28.680
È qui che si inserisce il RAID 5.

04:28.680 --> 04:32.040
Il RAID 5 offre ridondanza attraverso la parità.

04:32.040 --> 04:33.330
Quindi, quando sentite parlare

04:33.330 --> 04:36.120
di RAID 5, voglio che pensiate a "ridondanza", "parità". Ciò significa che non

04:36.120 --> 04:37.440
avrò una copia

04:37.440 --> 04:40.710
completa di tutto.

04:40.710 --> 04:42.197
Quando usavo il RAID 1, avevo

04:42.197 --> 04:45.600
un mirror completo e quindi occupavo tutto lo spazio su entrambe

04:45.600 --> 04:48.930
le unità, mentre con il RAID 5 userò tre dischi.

04:48.930 --> 04:50.520
È possibile utilizzare tre o più dischi,

04:50.520 --> 04:53.640
ma per RAID 5 è necessario utilizzare almeno tre dischi.

04:53.640 --> 04:55.410
Quindi, qui sullo schermo, ho

04:55.410 --> 04:57.360
tre dischi, Disco 0, Disco 1 e Disco

04:57.360 --> 04:59.430
2, e ho quattro file diversi che vengono

04:59.430 --> 05:01.260
inseriti in tutti questi file,

05:01.260 --> 05:03.030
con pezzi di A, B, C e D.

05:03.030 --> 05:06.270
Si noti che B, C e D hanno questa cosa chiamata

05:06.270 --> 05:08.160
Bp, o Cp, o Dp, e questo significa

05:08.160 --> 05:09.810
parità.

05:09.810 --> 05:12.000
Quindi ho questo file, B, e ne prendo

05:12.000 --> 05:14.550
metà e lo metto sul disco 0, ne prendo metà

05:14.550 --> 05:16.500
e lo metto sul disco 1.

05:16.500 --> 05:18.000
Poi eseguo un calcolo e inserisco

05:18.000 --> 05:20.880
i risultati del calcolo nel disco 2.

05:20.880 --> 05:22.980
Quindi, se perdo uno dei dischi,

05:22.980 --> 05:26.940
usando la parte che ho e la parità delle due parti, posso ricalcolare

05:26.940 --> 05:28.380
la parità e recuperare

05:28.380 --> 05:30.000
il file.

05:30.000 --> 05:31.290
Ora, so che sembra un

05:31.290 --> 05:32.790
po' complicato, ma vedetela

05:32.790 --> 05:34.680
in questo modo: se vi do due numeri

05:34.680 --> 05:38.730
e vi do la risposta, due più tre fa cinque.

05:38.730 --> 05:40.710
Ora, se tolgo uno di questi tre numeri

05:40.710 --> 05:41.970
e vi do gli altri due, riuscite

05:41.970 --> 05:44.100
comunque a capire qual è l'altro?

05:44.100 --> 05:44.933
Beh, certo.

05:44.933 --> 05:46.170
Se vi do due e tre, potete

05:46.170 --> 05:48.720
capire che due più tre fa cinque.

05:48.720 --> 05:51.300
Se vi dessi due più cosa uguale a cinque, potreste dire:

05:51.300 --> 05:53.040
beh, cinque meno due fa tre, quindi

05:53.040 --> 05:54.330
la risposta è tre.

05:54.330 --> 05:57.420
Oppure, se vi ho dato vuoto più tre fa cinque, potete dire

05:57.420 --> 05:59.280
che cinque meno tre fa due.

05:59.280 --> 06:00.630
E quindi, come potete vedere, questo è ciò che

06:00.630 --> 06:02.580
accade qui, possiamo essere in grado di calcolare il risultato.

06:02.580 --> 06:04.680
Questo è ciò che facciamo all'interno di un RAID 5,

06:04.680 --> 06:06.960
che ci fornisce ridondanza attraverso la parità.

06:06.960 --> 06:08.280
L'aspetto positivo è che

06:08.280 --> 06:10.200
anche se aggiungo altre unità, ad esempio

06:10.200 --> 06:12.450
se ho cinque unità disco e solo una viene usata

06:12.450 --> 06:14.520
per la parità, significa che se perdo

06:14.520 --> 06:17.670
un quinto dello spazio per quel bit di parità, sto usando molto

06:17.670 --> 06:18.840
meno di quanto farei con

06:18.840 --> 06:21.300
un mirror completo.

06:21.300 --> 06:23.850
Nel caso qui sullo schermo, ho tre unità, un terzo

06:23.850 --> 06:26.190
delle quali viene utilizzato per la parità.

06:26.190 --> 06:27.840
Utilizzando un terzo di essi

06:27.840 --> 06:30.330
per la parità, si perde il 33% dello spazio

06:30.330 --> 06:33.750
su disco invece del 50% che si perdeva con il RAID 1.

06:33.750 --> 06:37.200
Il RAID 5 è in realtà uno dei RAID più comuni, molto utilizzato

06:37.200 --> 06:39.750
nella maggior parte degli ambienti server

06:39.750 --> 06:41.940
e nella maggior parte delle piccole

06:41.940 --> 06:44.730
imprese.

06:44.730 --> 06:46.950
Bene, parliamo di RAID 6.

06:46.950 --> 06:48.180
Che cos'è il RAID 6?

06:48.180 --> 06:50.190
È una soluzione migliore di RAID 5.

06:50.190 --> 06:51.420
Ogni volta che sentite parlare

06:51.420 --> 06:53.160
di RAID 6, pensate a cinque più uno.

06:53.160 --> 06:55.440
Quindi, tutto ciò che era vero per il RAID 5,

06:55.440 --> 06:57.390
è vero anche per il RAID 6, tranne per

06:57.390 --> 06:59.490
il fatto che avremo una doppia parità e

06:59.490 --> 07:02.580
quindi ora mi servono quattro dischi invece di tre.

07:02.580 --> 07:03.720
Perché lo faccio?

07:03.720 --> 07:04.770
In RAID 5, posso perdere

07:04.770 --> 07:07.020
solo un disco e continuare a funzionare.

07:07.020 --> 07:10.470
In RAID 6, posso effettivamente perdere due dischi e continuare a operare.

07:10.470 --> 07:13.050
Quindi, se ho forse 5 o 10 unità disco, usarne due

07:13.050 --> 07:14.520
per la parità mi dà un valore

07:14.520 --> 07:17.160
di ridondanza molto migliore di quello che avrei

07:17.160 --> 07:18.720
se avessi un RAID 5 con una sola

07:18.720 --> 07:20.970
ridondanza, con una sola parità.

07:20.970 --> 07:23.190
E questa è davvero l'unica differenza tra un 5 e un 6.

07:23.190 --> 07:25.110
Con RAID 5 si ha una sola parità, mentre

07:25.110 --> 07:26.880
con RAID 6 si ha una doppia parità, come

07:26.880 --> 07:28.650
si può vedere qui sullo schermo.

07:28.650 --> 07:32.190
Ora, il prossimo argomento di cui vogliamo parlare è un RAID 10.

07:32.190 --> 07:35.250
Ora RAID 10 è in realtà un RAID di RAID, e ciò che intendo

07:35.250 --> 07:36.540
dire è che in realtà ho

07:36.540 --> 07:38.640
due RAID 1, che sono posizionati all'interno

07:38.640 --> 07:41.580
di una configurazione RAID 0.

07:41.580 --> 07:42.600
Se torniamo al RAID

07:42.600 --> 07:45.330
0, ricordiamo che si trattava di velocità e striping,

07:45.330 --> 07:46.740
e quindi, quando il file arriva,

07:46.740 --> 07:49.320
lo stripperò per metà sul lato sinistro e per metà

07:49.320 --> 07:50.940
sul lato destro.

07:50.940 --> 07:53.310
Ma poiché ogni lato destro e sinistro è in

07:53.310 --> 07:55.890
realtà un array RAID con un mirror, ho tutte

07:55.890 --> 07:58.260
le cose dispari sul lato sinistro e tutte

07:58.260 --> 08:00.180
le cose pari sul lato destro, e ho

08:00.180 --> 08:01.800
due copie complete.

08:01.800 --> 08:04.260
Quindi occuperà quattro dischi, ma utilizzerà

08:04.260 --> 08:08.400
comunque la configurazione RAID 1 al suo interno.

08:08.400 --> 08:09.233
Giusto?

08:09.233 --> 08:10.500
Quindi perderò metà del mio

08:10.500 --> 08:14.250
spazio su disco, perché ho due mirror completamente ridondanti del RAID 0.

08:14.250 --> 08:16.650
Quindi, questo è davvero ottimo dal punto di vista

08:16.650 --> 08:17.940
della ridondanza e offre una

08:17.940 --> 08:19.590
buona velocità, perché si effettua

08:19.590 --> 08:21.060
lo striping, quindi si ottengono

08:21.060 --> 08:22.620
i vantaggi del RAID 1 e i vantaggi

08:22.620 --> 08:25.620
del RAID 0, ma si devono usare quattro dischi per farlo, e quindi

08:25.620 --> 08:27.120
è una delle cose a cui bisogna pensare:

08:27.120 --> 08:30.360
preferirei farlo con un RAID 6 o con un RAID 10?

08:30.360 --> 08:33.330
E le scelte si fanno in base alla situazione.

08:33.330 --> 08:35.640
Per l'esame, non vi chiederanno di scegliere

08:35.640 --> 08:37.110
quale sia il RAID migliore in base

08:37.110 --> 08:39.330
a circostanze davvero approfondite.

08:39.330 --> 08:40.327
In genere, si dice: "Sto

08:40.327 --> 08:43.987
cercando la velocità, qual è il RAID migliore? La risposta?

08:43.987 --> 08:43.987
RAID 0.

08:43.987 --> 08:46.740
"Sto cercando un esubero, qual è il migliore? Tecnicamente, per la ridondanza,

08:46.740 --> 08:48.540
il RAID 1 sarebbe il migliore,

08:48.540 --> 08:49.980
giusto?

08:49.980 --> 08:51.870
O RAID 10, se è disponibile come opzione.

08:51.870 --> 08:52.837
Se si chiede qualcosa del tipo:

08:52.837 --> 08:55.050
"Sto cercando di ottenere una ridondanza utilizzando la parità",

08:55.050 --> 08:55.980
in questo caso si dovrebbe

08:55.980 --> 08:58.200
considerare qualcosa di simile a un RAID 5.

08:58.200 --> 09:00.210
Di solito le risposte a queste

09:00.210 --> 09:03.090
domande sono: RAID 0, RAID 1 o RAID 5.

09:03.090 --> 09:04.680
Pertanto, quando si pensa ai RAID, questi

09:04.680 --> 09:07.440
possono essere classificati come resistenti ai guasti, tolleranti

09:07.440 --> 09:08.280
ai guasti e tolleranti

09:08.280 --> 09:09.630
ai disastri.

09:09.630 --> 09:11.850
Queste sono le tre categorie di RAID.

09:11.850 --> 09:13.710
Ora, se si dispone di un RAID resistente

09:13.710 --> 09:16.260
ai guasti, sarà qualcosa come un RAID 1 o un RAID 5, perché

09:16.260 --> 09:18.261
proteggerà dalla perdita dei dati dell'array

09:18.261 --> 09:19.094
in caso di guasto di

09:19.094 --> 09:21.240
un singolo disco al suo interno.

09:21.240 --> 09:23.250
Ora, quando si parla di sistemi di dischi a

09:23.250 --> 09:25.770
tolleranza d'errore, si tratta di qualcosa come un RAID

09:25.770 --> 09:27.210
1 o un RAID 5, o anche un RAID 6, perché

09:27.210 --> 09:29.370
anche se un singolo componente si guasta, una

09:29.370 --> 09:32.220
delle unità o persino una delle schede al suo interno, il RAID

09:32.220 --> 09:35.220
può continuare a funzionare correttamente.

09:35.220 --> 09:38.070
Ora, la nostra categoria finale è nota come tolleranza alle catastrofi,

09:38.070 --> 09:40.260
e quindi se chiamiamo un RAID tolleranza alle catastrofi,

09:40.260 --> 09:42.540
significa che il RAID ha due zone indipendenti con accesso

09:42.540 --> 09:45.240
completo ai dati in ogni momento.

09:45.240 --> 09:48.600
Un RAID 10 è un buon esempio di RAID con tolleranza ai disastri.

09:48.600 --> 09:51.450
In questo modo, potrei perdere una delle due metà dell'array

09:51.450 --> 09:54.150
e uno dei due RAID 1 continuerebbe a funzionare, il che significa

09:54.150 --> 09:56.490
che il sistema continuerà a funzionare e che sarà

09:56.490 --> 09:58.140
tollerante ai disastri, perché ho

09:58.140 --> 09:59.910
una copia completa dei dati pronta per

09:59.910 --> 10:02.070
l'uso in qualsiasi momento.

10:02.070 --> 10:04.020
I RAID sono un ottimo strumento da utilizzare

10:04.020 --> 10:04.950
quando si vuole garantire

10:04.950 --> 10:06.900
una buona ridondanza dei dati online e disponibili

10:06.900 --> 10:09.420
in qualsiasi momento, e ci aiutano a progettare un

10:09.420 --> 10:12.513
sistema ad alta disponibilità.
