Redundant Array of Inexpensive
Disks
(RAID)
C`est quoi le RAID?
• RAID = Une chaîne de disques redondante moins chère.
• Opération de regroupement de plusieurs disque.
• Autoriser les accès (I/O) parallèle augmenter les
performances d`accès aux données
• Organisation en niveaux
• Chaque niveau permet certain nombre de performances.
Les niveaux du RAID
• 6 niveaux de RAID (0-5) accepter par l`industrie
• Autres niveaux ont été proposée dans la littérature : niveau 6 ,
niveau 10, etc.
• Les niveaux 2 et 4 ne sont pas disponible en versions
commerciales
RAID 0: Non- redondance
fichier de bloques block 0 block 1 block 2 block 3
Disk 0 Disk 1 Disk 2 Disk 3
•opération d`écriture : meilleures performance
•opération de lecture : problème dans le temps de recherche des
bloques
RAID 1: Disk Mirroring/Shadowing
Disque1 Disque n
Image miroir 1 Image miroir n
•Chaque disque is complètement dupliquer sur un deuxième disque miroir
•Écriture logique = 2 écritures physique
RAID 2: Memory-Style ECC
b0 b1 b2 f0(b) f1(b) P(b)
b3
Disques de données Plusieurs disques ECC + Disque de parité
• Plusieurs disques pour enregistrer les information ECC pour déterminer le disque
erroné
•Disque de parité est utilisé pour reconstruire les données perdus
RAID 3: Bit Interleaved Parity
10010011
11001101 P
10010011
... Regroupement
des enregistrements 1 0 0 1 0 0 1 1 0
physique 1 1 0 0 1 1 0 1 1
1 0 0 1 0 0 1 1 0
enregistrement logique
Les enregistrements physique
•Besoin : un seul disque de parité.
•Accès en L/E sur tous les disques Disque de parité
•Une seule requête peut être servi dans le temps
RAID 4: Block Interleaved Parity
block 0 block 1 block 2 block 3 P(0-3)
block 4 block 5 block 6 block 7 P(4-7)
block 8 block 9 block 10 block 11 P(8-11)
block 12 block 13 block 14 block 15 P(12-15)
•Autoriser les accès parallèle en L/E
•Problème : les écriture sont lentes a cause du
•goulot d`étranglement sur le disque de parité
RAID 5: Block Interleaved Distributed-Parity
block 0 block 1 block 2 block 3 P(0-3)
block 4 block 5 block 6 P(4-7) block 7
block 8 block 9 P(8-11) block 10 block 11
block 12 P(12-15) block 13 block 14 block 15
P(16-19) block 16 block 17 block 18 block 19
Left Symmetric Distribution
• Disque de Parité = (numéro du block/4) mod 5
• Éliminer goulot d`étranglement sur le disque de parité du RAID 4
RAID 6: P + Q Redundancy
block 0 block 1 block 2 block 3 P(0-3)
block 4 block 5 block 6 P(4-6) Q(9 12 15 ...)
block 7 block 8 P(7-9) Q(3 11 14 ...) block 9
block 10 P(10-12) Q(2 6 13 ...) block 11 block 12
P(12-15) Q(1 5 8...) block 13 block 14 block 15
Q(0 4 7 ...)
• Extension du RAID 5 avec une parite de 2-dimensions.
• Chaque ligne a une parité P
• Chaque colonne a parité Q.
• Haut niveau de tolérance aux pannes.
• Implémentation difficile
Types de RAID
• Deux types possibles:
• Matériel :
– La carte mère doit supporter la carte RAID
• Logiciel :
– Les différents niveau du RAID peuvent etre mis en œuvre avec
des partitions d`un seul disque
Configuration du RAID logiciel
• Configuration pendant le processus d`installation ou bien ave
la commande mdadm.
• Créer un raid niveau 0 entre hda5 et hdb7 :
#mdadm -C /dev/md0 -l 0 -n 2 /dev/hda5 /dev/hdb7
• Formater :
#mke2fs -j /dev/md0
• Vérifier :
#mdadm --detail /dev/md0
Restaurer un RAID logiciel
• Simuler une erreur sur le disque:
• #mdadm /dev/md0 -f /dev/sda1
• Restaurer une erreur de disque raid:
– Remplacer le disque echouee
– Reconstruire les partitions
• #mdadm /dev/md0 -a /dev/sda1
• Voir les message de mdadm sur : /proc/mdstat syslog