Vous êtes sur la page 1sur 27

Chapitre 3 : Le RAID

Dr Mandicou BA
mandicou.ba@esp.sn
http://www.mandicouba.net

Diplôme D’Ingénieur de Conception (DIC, 2e année)


Master Professionnel (1e année)
Option : Informatique

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 1 / 27


Plan du Chapitre

1 Contenu

2 La technologie RAID

3 Stratégies de stockage d’information

4 Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 2 / 27


Contenu

Sommaire

1 Contenu

2 La technologie RAID

3 Stratégies de stockage d’information

4 Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 3 / 27


Contenu

Contenu
* La technologie RAID
* Les stratégies de stockage d’information
* Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 4 / 27


La technologie RAID

Sommaire

1 Contenu

2 La technologie RAID
Les niveaux de RAID

3 Stratégies de stockage d’information

4 Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 5 / 27


La technologie RAID

La théorie
Description
* Un disque RAID (Redundant Array of InDependant Disks ou Disk Array)
est constitué d’un ensemble de disques :
L’avantage de ce groupement est d’obtenir de la tolérance aux
pannes et/ou de meilleures performances
* Les performances sont permises en éclatant les entrées/sorties sur
plusieurs disques (stripping) SCSI
ou sur plusieurs disques IDE
gérés chacun par un contrôleur distinct
les entrées/sorties (I/O) sont exécutées simultanément.
* La tolérance aux pannes d’un disque est réalisée soit en :
1 dupliquant les mêmes données sur plusieurs disques (on parle de
disques miroirs ou mirroring)
2 utilisant des données de parité qui permettent la reconstitution du
disque hors service.
Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 6 / 27
La technologie RAID

La théorie

Stripping ou concaténation
* On peut former un disque de grande capacité en concaténant des
disques :
quand le 1er est rempli, on continue les ajouts sur un 2e disque,
quand ce dernier est rempli, on utilise un 3e disque, et ainsi de suite.
* L’agrégation par bandes (stripping) offre de meilleures performances
* Chaque disque est découpé en bandes (strip ou chunk).
* Les écritures se font alternativement sur les bandes des différents
disques.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 7 / 27


La technologie RAID

La théorie : Stripping ou concaténation

Exemple 1
à Soit trois disques A, B et C. Si on utilise des bandes de 64ko, lors de
l’écriture d’un gros fichier
1 Le 1er bloc (A1) de 64ko est écrit sur la 1re bande du disque A.
2 Le 2e bloc (B1) de 64ko est écrit sur la 1re bande du disque B.
3 Le 3e bloc (C1) de 64ko est écrit sur la 1re bande du disque C.
4 Le 4e bloc (A2) de 64ko est écrit sur la 2e bande du disque A.
5 etc.

* Remarque : a taille d’une bande (chunk-size) et le nombre de disques ont


un impact très important sur les performances.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 8 / 27


La technologie RAID Les niveaux de RAID

* Le niveau de RAID indique le type de technologie RAID


c’est-à-dire le mode de tolérance aux pannes utilisé.
* Les niveaux les plus courants sont 0, 1 et 5.

RAID 0
* Le niveau RAID 0 consiste à stocker les données en les répartissant sur
l’ensemble des disques de la grappe
* RAID 0 : absence de tolérance aux pannes.
* Cette technologie, par le biais du stripping apporte uniquement de
meilleures performances.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 9 / 27


La technologie RAID Les niveaux de RAID

RAID 1
* Le RAID 1, appelé également MIROIR, consiste à écrire les mêmes
informations simultanément sur 2 disques
* Si l’un des disques tombe en panne, le disque RAID reste globalement
opérationnel.
* La technologie RAID 1 offre de piètres performances mais un niveau de
sécurité élevé.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 10 / 27


La technologie RAID Les niveaux de RAID

RAID 5
* Utilise le stripping et la parité : nécessite au moins trois disques
* Les données de parité sont réparties sur les différents disques
* En cas de panne d’un disque, le disque RAID reste opérationnel
* Le logiciel de gestion recalcule les données manquantes à partir des
données utiles et des parités réparties sur les disques restant en fonction
* Améliore grandement l’accès aux données (en lecture et écriture)
car l’accès aux bits de parité est réparti sur les différents disques
* Performances très proches de celles obtenues en RAID-0, tout en
assurant une tolérance aux pannes élevée

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 11 / 27


La technologie RAID Les niveaux de RAID

RAID 4
* Le RAID 4 ressemble au RAID 5
* Les données de parité sont centralisées sur un seul disque
* Diminue à la fois les performances et la fiabilité
il n’est plus utilisé

RAID 6
* Le RAID 6 est une évolution du RAID 5
* Avec deux bandes de parité au lieu d’une
accroît la fiabilité
on peut perdre deux disques : accroît également son cout.
de ce fait, il est peu utilisé

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 12 / 27


La technologie RAID Les niveaux de RAID

RAID 10 (ou 1+0 )


* Le RAID 10 est un RAID 0 construit sur deux disques RAID 1, chacun
étant évidemment constitué de deux disques
* Combine l’entrelacement RAID 0 et l’écriture miroir RAID 1.
Offre l’optimisation des performances inhérente à l’entrelacement
Assure la redondance des données caractéristique de l’écriture
miroir.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 13 / 27


La technologie RAID Les niveaux de RAID

RAID 01(ou 0+1 )


* Le RAID 01 est un disque 1 construit sur deux disques RAID 0, chacune
étant le plus souvent constitué de deux disques.
* On crée deux grappes RAID 0, qui constitueront elles-mêmes la grappe
RAID 1
* L’intérêt du RAID 0+1 est de combiner les avantages du RAID 0 avec le
RAID 1
* Bénéficier de meilleures performances sans sacrifier intégrité des
données.
* un inconvénient de taille : le coût matériel.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 14 / 27


La technologie RAID Les niveaux de RAID

Les disques de rechange (spare)

* Quand un disque faisant partie d’un RAID tombe en panne :


on est à la merci d’une deuxième panne tant que l’on n’a pas
remplacé le disque hors service
* Pour pallier ce problème, on peut ajouter des disques spare qui
remplacent automatiquement les disques défaillants
* Que l’on utilise ou non des disques spare, le RAID sera défaillant si une
deuxième panne survient (sauf en RAID 6) pendant la reconstruction du
RAID.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 15 / 27


La technologie RAID Les niveaux de RAID

RAID matériel ou logiciel

* Le RAID logiciel est complètement géré par l’OS.


dans ce cas, le matériel est quelconque.
* Le RAID matériel est géré par un logiciel embarqué au niveau du
contrôleur du disque ou même directement au niveau du disque (baie de
stockage).

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 16 / 27


Stratégies de stockage d’information

Sommaire

1 Contenu

2 La technologie RAID

3 Stratégies de stockage d’information

4 Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 17 / 27


Stratégies de stockage d’information

La théorie

DAS (Direct Attached Storage)


* Dans la technologie DAS, les disques sont internes au système et sont
typiquement connectés en SCSI.
* Si le contrôleur est de type RAID, on peut construire des solutions RAID
matériels.

NAS (Network Attached Storage)


* Le lieu de stockage est constitué par des disques d’un serveur accessible
en réseau,
* Typiquement par des protocoles de type NFS ou SMB.
* Cette technique est utilisée principalement par les postes clients
* Les serveurs stockent leurs données grâce aux techniques DAS ou SAN.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 18 / 27


Stratégies de stockage d’information

La théorie
NAS (Network Attached Storage)
* Le lieu de stockage est constitué par des disques d’un serveur accessible
en réseau,
* Typiquement par des protocoles de type NFS ou SMB.
* Cette technique est utilisée principalement par les postes clients
* Les serveurs stockent leurs données grâce aux techniques DAS ou SAN.

SAN (Storage Area Network)


* Les serveurs accèdent à des baies de stockage via un réseau dédié :
typiquement du Fiber Channel (ou du SCSI sur du IP : iSCSI)
* Une baie offre aux serveurs un ou plusieurs disques RAID.
* La baie est gérée grâce à un ordinateur : définit les disques faisant partie
de tel ou tel RAID et le niveau de RAID
* Une baie permet aux serveurs de voir les disques RAID comme des
disques ordinaires.
Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 19 / 27
Le RAID logiciel

Sommaire

1 Contenu

2 La technologie RAID

3 Stratégies de stockage d’information

4 Le RAID logiciel

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 20 / 27


Le RAID logiciel

La théorie

* Linux offre une gestion RAID logiciel grâce au pilote du noyau MD


(Multiple Device)
* Ce pilote accepte les niveaux de RAID suivants
1 Mode « Linear » : c’est la concaténation de disques : plusieurs
disques forment un seul gros disque
2 RAID-0, comme précédemment, plusieurs disques forment un seul
gros disque, mais grâce au stripping, les performances sont au
rendez-vous.
3 RAID-1 : disques en miroir (miroring)
4 RAID 4 et 5 : ces niveaux cumulent le stripping et la redondance des
données
5 RAID 6 (une évolution du RAID 5).

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 21 / 27


Le RAID logiciel

La théorie

* Le pilote MD est compatible avec l’utilisation de disques spare.


* Il permet également le Multipath IO
* La gestion des disques RAID est réalisée par la commande mdadm ou
bien par un jeu de commandes, appelées « raidtools »
* Actuellement, on préfère utiliser la commande mdadm.
* Les disques physiques qui composent un disque RAID doivent être des
partitions (/dev/sda1...) de type « fd »

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 22 / 27


Le RAID logiciel

Le savoir concret

Les commandes
* mdadm : Commande qui gère un disque RAID (création, activation...)
* Les « RaidTools » :
1 mkraid : Initialise un disque RAID, se base sur le fichier /etc/raidtab
2 lsraid : Affiche l’état d’un RAID.
3 raidstop : Désactive un disque RAID
4 raidstart : Active la gestion d’un disque RAID.
5 raidsetfaulty : Simule la panne d’un disque faisant partie d’un RAID
6 raidhotremove : Retire à chaud un disque en panne
7 raidhotadd : Ajoute à chaud un disque

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 23 / 27


Le RAID logiciel

Le savoir concret : sous-commandes de mdadm

* - - create : crée un disque RAID, met à jour les superblocs des disques
spécifiés
* - - assemble : Active un disque RAID déjà créé précédemment (on ne
met pas à jour les superblocs).
* - - build : crée un disque RAID sans superbloc (pour RAID-0 ou Linear)
* - - examine : Affiche le superbloc d’un disque.
* - - add : Ajoute (à chaud) un disque à un RAID.
* - - remove : Retire (à chaud) un disque d’un RAID.
* - - fail : Positionne un disque en erreur (simule le crash d’un disque).
* - - query : Examine un disque et indique s’il membre d’un RAID.
* - - detail : Affiche des informations concernant un RAID.
* - - monitor : Surveille les disques, prévient l’administrateur si besoin (par
e- mail...). Activé par le RC mdmonitor.
Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 24 / 27
Le RAID logiciel

Le savoir concret : le fichier

* /proc/mdsat : état du RAID (publié par le noyau).


* /etc/mdadm.conf : Ce fichier n’est pas nécessaire mais il permet de
garder une trace d’un disque RAID
* /dev/md# : Fichier spécial représentant un disque RAID logiciel

Focus : créer un disque RAID


* # mdadm - - create /dev/md0 - level=1 - - raid-devices=2 /dev/hda1
/dev/hdc1
Crée un RAID de niveau 1 (un miroir) à partir des partitions hda1 et
hdc1.

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 25 / 27


Le RAID logiciel

Le savoir concret : le fichier

Focus : créer un disque RAID


* # mdadm - - create /dev/md0 - level=1 - - raid-devices=2 /dev/hda1
/dev/hdc1
Crée un RAID de niveau 1 (un miroir) à partir des partitions hda1 et
hdc1.
par défaut, le chunk-size est de 64 Ko.

Le fichier /etc/mdadm.conf
* L’activation déun disque RAID est simplifiée si on utilise le fichier
/etc/mdadm.conf.

* un RAID est décrit soit par son UUID soit par la liste des disques qui le
composent.
Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 26 / 27
Chapitre suivant :

Chapitre 3 : Le RAID

Dr Mandicou BA
mandicou.ba@esp.sn
http://www.mandicouba.net

Diplôme D’Ingénieur de Conception (DIC, 2e année)


Master Professionnel (1e année)
Option : Informatique

Dr Mandicou BA (ESP) Admin Systèmes et Supervision des Réseaux 27 / 27

Vous aimerez peut-être aussi