4 Raid

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 28

RAID

brevet technicien supérieur (BTS) 1


Introduction

Puisqu'il est impossible d'empêcher totalement les pannes, une solution consiste
à mettre en place des mécanismes de redondance, en dupliquant les ressources
critiques. 

La capacité d'un système à fonctionner malgré une défaillance d'une de ses


composantes est appelée tolérance aux pannes. 

brevet technicien supérieur (BTS) 2


Introduction
Tolérance aux pannes
Lorsqu'une des ressources tombe en panne, les autres ressources prennent le
relais afin de laisser le temps aux administrateurs du système de remédier le
problème.

RAID une des solutions de tolérance aux pannes.

brevet technicien supérieur (BTS) 3


La technologie RAID
 Le RAID (Redundant Array of Independent Disks) (Ensemble redondant pour
disques indépendants),est une technologie d'agrégation de disques durs.
 il est possible de présenter une grappe de disques durs sous la forme d'un
seul est unique disque « virtuel » au système d'exploitation.
 L'unité ainsi créée est appelée volume est a :
 une grande tolérance aux pannes (haute disponibilité),
 et/ou de meilleurs performances(une plus grande capacité/vitesse
d'écriture).

Un volume RAID est constitué d'un ensemble de disques ou de partitions de


disques.

brevet technicien supérieur (BTS) 4


La technologie RAID
 Le RAID est disponible en version matérielle intégrée au BIOS de la
carte mère ou sous la forme de carte fille. Ces extensions existent
pour tout type de connectique disque (PATA, SCSI, SATA...).
 Comme toute l'intelligence du RAID est déléguée à une carte fille,
cette couche de gestion des disques n'a pratiquement aucun impact
sur les performances de l'OS lequel ne voit qu'un seul et unique
disque « virtuel ».
 Il existe sous Linux et Windows une implémentation logicielle du RAID.
Elle reprend les mêmes fonctionnalités que la version matérielle mais
grève légèrement les performances du système. De plus, la gestion du
RAID étant réalisée par l'OS, la gestion des disques n'est pas
totalement invisible.

brevet technicien supérieur (BTS) 5


RAID
RAID matériel
Le contrôleur RAID matériel offre une virtualisation complète du système de
stockage. Le système d'exploitation considère chaque volume RAID comme un
disque et n'a pas connaissance de ses constituants physiques.

Carte RAID

brevet technicien supérieur (BTS) 6


RAID
RAID matériel
Avantages :
remplacement à chaud d'un disque dur connecté à une carte contrôleur ;
les vérifications de cohérence et les opérations de maintenance et
diagnostiques sont prises en charge par les puces dédiées, ce qui allège le
rôle du processeur et du bus système.

brevet technicien supérieur (BTS) 7


RAID
RAID matériel
Inconvénients :
les piles (les disques ) RAID installées sur un contrôleur matériel sont
très dépendantes de sa structure, en cas de panne il faut retrouver un
modèle similaire;
le prix de ce type de matériel, est assez cher.

brevet technicien supérieur (BTS) 8


Raid matériel
AVANTAGES INCONVÉNIENTS

Les contrôleurs RAID matériels permettent : Les contrôleurs RAID matériels souffrent :
 la détection des défauts, le remplacement à Incompatibilité des contrôleurs RAID.
chaud des unités défectueuses
 Performance moins bonne que le système RAID
 reconstruction de manière transparente les
disques défaillants. logiciel.
 La charge système est allégée.
 Les vérifications de cohérence, les
diagnostiques et les maintenances.

9
RAID
RAID logiciel

le contrôleur RAID est un composant du système d'exploitation. Le


module MD (Multiple Disk) du noyau Linux est un contrôleur RAID logiciel
permettant de gérer le volume RAID et offrant aux applications un seul disque
dur virtuel.

brevet technicien supérieur (BTS) 10


RAID
RAID logiciel

Avantages :
souplesse d'utilisation et d'administration
une solution gratuite.

brevet technicien supérieur (BTS) 11


RAID
RAID logiciel

Inconvénients :
La gestion de RAID est prise en charge par le système d’exploitation ce
qui est une charge supplémentaire pour le processeur est les bus système

brevet technicien supérieur (BTS) 12


RAID
Architecture
Selon le type d’architecture mis en place, la technique RAID permet d’améliorer :
– soit la performance de lecture et d’écriture, en distribuant les données sur
plusieurs disques, ce qui permet au contrôleur de travailler sur plusieurs disques
simultanément;
– soit la tolérance aux pannes, en dupliquant des données sur plusieurs
disques, ce qui diminue les risques en cas de défaillance de l’un d’eux ;
– soit les deux.

brevet technicien supérieur (BTS) 13


RAID
Architecture
Il existe plusieurs types de RAID, appelés niveaux. Les plus utilisés sont RAID 0,
RAID 1, RAID 5 et RAID 10

 RAID0: mode Stripping, permet une performance E/S élevée à faible coût

 RAID1: mode mirroring , fournit la redondance

 RAID4: combinaison des avantages du RAID0 et du RAID1

 RAID5: similaire au RAID4 sauf que les informations du disque de parité est
étalée sur tous les disques durs.

brevet technicien supérieur (BTS) 14


RAID 0
 Le RAID 0 permet de considérer plusieurs
disques comme un seul.
 Par exemple si vous avez un disque de 50Go
et un autre de 30 Go monté en RAID 0, votre
système ne verra qu'un seul disque de 80 Go,
et vos données sont réparties sur les 2 disques.

Avantages : plus rapide en écriture et en


lecture qu'un seul disque, et cela permet
d'utiliser nos vieux disques durs.

Inconvénient : si un des disques lâche, toutes


les données sont perdues ! 15
RAID 1
 Le RAID 1 ou RAID miroir privilégie la sécurisation des
données puisque cette configuration à deux disques durs
(ou plus) copie les mêmes données dans chaque disque.
 Ainsi nos 2 disques de 50 Go et de 30 Go de tout à
l'heure, montés cette fois en RAID 1 seront vus comme un
seul disque de 30 Go (c.a.d. la capacité du plus petit des
deux).

Avantages : plus rapide en lecture qu'un seul disque, si


un des disque lâche les données sont encore présentes
sur l'autre.

Inconvénient : le coût, puisque pour une capacité de


stockage donnée il nous faut au minimum le double (et si
16
les disques durs n'ont pas la même capacité comme dans
l'exemple cité la différence est perdue)
RAID 5
 Le RAID 5 fonctionne avec un minimum de
3 disques durs.
 La sécurité est assurée par l'écriture de
données supplémentaires permettant de
reconstruire les données utiles en cas de
crash d'un disque.
Avantages : bonne performance en lecture,
bon niveau de sécurité (supporte le crash
d'un disque, mais d'un seul).

Inconvénient : le calcul des données de


redondance plombe les performances en
écriture. 17
RAID 10
 Le RAID 10 n'est qu'un mixte du RAID 1
et RAID 0, cumulant ainsi les avantages
et gommant les inconvénients sauf celui
du coût.
 Avec 4 disques de 50Go vous les
regroupez 2 par 2 en RAID 1 soit 2 x
50Go que vous regroupez en RAID 0
18
pour obtenir une configuration à 100Go.
Configuration du RAID logiciel
configurer le driver MD, et ce à travers deux outils : Les RAIDTOOLS et MDADM.

Le RAID logiciel découpe les données en segments virtuels (chunk size) qui sont les plus
petites quantités de données contiguës à la fois dans l'espace virtuel et sur le support
physique.

19
Configuration du RAID logiciel
1. Création des partitions de type autodetect (0xFD) avec la comande: Fdisk /dev/hda
2. Configuration du fichier /etc/raidtab:
Syntaxe Description

raiddev /dev/md[0-15] Indique le nom du device spécial utilisé par le driver MD (de
numéro majeur 9) : On peut utiliser jusqu'à 16 RAIDS logiciels
sur une même machine (md0 à md15)
raid-level [niveau] Indique le niveau utilisé entre linear, raid0, raid1, raid4, raid5
et Multipath

nr-raid-disks [nb] Nombre de disques de données que l'on souhaite combiner pour
créer le RAID
20
nr-spare-disks [nb] Nombre de disques de spare que l'on souhaite mettre à
contribution en cas de crash d'un des disques de données
Configuration du RAID logiciel
persistent-superblock 1 Permet de préciser si l'on souhaite que le superblock soit persistent :
Permet l'auto-détection de la configuration au démarrage du système et
permet au driver de retrouver ses marques en cas d'inversion d'un
ou plusieurs disques. Il est conseillé de le configurer par défaut à 1
parity-algorithm [type] A utiliser uniquement dans le cas des niveaux 4 et 5, cette variable permet
d'indiquer le type d'algorithme de placement des données et de la parité à
utiliser entre left-asymmetric, left-symmetric, rightasymmetric et right-
symmetric. Il est préférable d'utiliser leftsymmetric pour obtenir de
meilleurs performances
chunk-size [size] A ne pas utiliser dans les modes linear, RAID 1 et Multipath, cette
variable indique la taille en kilo-octets de la plus petite quantité de
données contiguës écrites sur un device : Permet de segmenter les
informations et donc de les distribuer sur les disques selon le type de
RAID. Doit être une puissance de 2 et contenir au minimum 4 Ko
(une valeur de 32, 64 ou 128 donne de bons résultats).
device [device] A répéter autant de fois que le nombre (nr-raid-disks) de disques de
raid-disk [index] données. La numérotation commence à 0

device [device] A répéter autant de fois que le nombre (nr-spare-disks) de disques de


21
spare-disk [index] spare. La numérotation suit celle des disques de données
Configuration du RAID logiciel
Les commandes qui permettent de mettre en œuvre le RAID logiciel

Syntaxe Description

mkraid Initialisation d'un device RAID référencé dans le fichier /etc/raidtab.


Le device est automatiquement démarré sans avoir besoin d'appeler
la commande raidstart
lsraid Permet de consulter l'état d'un device RAID
raidstart Pour activer un device RAID si celui ci n'a pas déjà été auto-détecté
lors du démarrage du système.
raidstop Permet de stopper un device RAID

22
Le RAID logiciel
Syntaxe Description

raidsetfaulty Permet de simuler la panne d'un device présent dans un RAID


raidhotremove Permet de supprimer à chaud un device en panne

raidhotadd Permet d'ajouter un device à chaud dans un RAID 1, 4 ou 5 comme


disque de spare

raidreconf Permet de convertir un device normal vers un device de niveau 0 ou 5 et


d'agrandir un RAID 0 ou un RAID 5 en ajoutant un ou plusieurs disques

detect_Multipath Avec l'aide de la commande SCSI RESERVE, cet exécutable essaye de


valider que deux devices pointent vers le même lien physique en 23
scannant tous les devices SCSI du système
Configuration du RAID logiciel
3) Activation du RAID:

# modprobe raid1
# mkraid /dev/md0

24
Configuration du RAID logiciel
Exemple du fichier /etc/raidtab
# cat /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 3
nr-spare-disks 1
persistent-superblock 1
device /dev/loop0
raid-disk 0
device /dev/loop1
raid-disk 1
device /dev/loop2
raid-disk 2
device /dev/loop3 25
spare-disk 3
Configuration du RAID logiciel

 RAID-0

26
Configurer les périphériques
PCMCIA
 Vous pouvez activer le PCMCIA avec la commande : /etc/(rc.d/)init.d/pcmcia start.
 Ensuite, lorsque vous insérez une carte, elle est automatiquement détectée et le
module automatiquement inséré.
 Vous devriez avoir un paquetage installé du genre kernel-pcmcia.xxx. Les modules ne
sont pas dans /lib/modules/..../net/, mais dans /lib/modules/..../pcmcia/.
 Comme d'habitude, les options sont dans /etc. Plus précisément /etc/pcmcia/config et
config.opts.
 Le fichier /etc/sysconfig/pcmcia (RedHat), /etc/pcmcia.conf (anciennes Debian) ou
/etc/default/pcmcia doit comporter les lignes « PCMCIA=yes » et « PCIC=i82365 »
(dans le cas d'un PCMCIA Intel).
 Pour connaître les cartes insérées, tapez cardctl ident. Lisez absolument man cardctl.
 Une carte bien configurée doit faire 2 bips clairs à son initialisation. Si la carte fait un
bip clair et un grave, c'est souvent un problème d'IRQ (cardctl config et cat
/proc/interrupts).
27
Configurer les périphériques
PCMCIA
 Astuce : pour démarrer le réseau, oubliez les commandes
/etc/.../network start, mais démarrez simplement le service
pcmcia. C'est lui qui lancera le réseau. Sinon, ça risque de ne
pas fonctionner.
 Vous avez les programmes cardmgr (c'est lui qui contrôle les
insertions/désinsertions de cartes) et cardctl. Un port PCMCIA
actif doit mettre un driver dans /proc/devices.
 Problème avec le mode suspend : si le mode suspend est
activé automatiquement ou manuellement (cardctl suspend 0
par exemple pour le socket 0), réactivez la carte avec cardctl
resume 0. Relancez ensuite le pcmcia (...restart).

brevet technicien supérieur (BTS) 28

Vous aimerez peut-être aussi