====== Le RAID ====== Redundant Array of Independant Disks / Incompresive Disk (RAID) Array = (grappe) Ensemble de techno de stockage qui permet de repartir des données sur plusieurs disques afin d'améliorer : - Performances - Sécurité - Tolérance de panne Software : OS - plus simple, mais diminue les perf si reconstruction et calcul de parité. Hardware : carte contrôleur RAID, quasiment tout est géré par la carte. ===== Les niveaux de RAID "Standards" ===== RAID 0 (stripping / agrégation par bandes) : Pas de tolérance de panne, si on perd 1 disque on perd tout **espace dispo = espace disk le plus faible x nombre de disk de la grappe** {{:raid-0.jpg?200|}} RAID 1 : mirroring = écriture + lecture + tolérance (1 disk) **espace dispo = espace disk le plus faible** {{:raid-1.jpg?200|}} RAID 5 : disques avec parité Compromis du RAID 0 et 1 Données réparties sur disque avec une parité 3 disques min. = perf = tolérance **espace dispo = (nbe de disk – 1) × espace disk le plus faible** {{:raid-5.jpg?200|}} Taux d'erreur d'un disque de particulier : 10puiss14 bits // // // // pro : 10 puiss15 voir puiss16 bits Formule : Reconstruction de grappe sans erreur = (1 - taux d'erreur fourni par le constr)puiss(nombre de disques x 8 x capacité disque en octet) Exemple : (1 - 10puiss-14)puiss(4x8x2x10puiss12) (1-1/10puiss14) puiss(64x10puiss12) ((10puiss14-1)/10puiss14)puiss(64x10puiss12) (99999999999999/1000000000000000) puiss64000000000000 = 0.527 = 53% de réussite sans erreur 10puiss14 = 53% de réussite sans erreur 10puiss15 = 94% 10puiss16 = 99% RAID 6 : disques avec double parité + tolérance de panne - perf lecture/écriture - stockage - temps reconstruction de la grappe espace dispo = (nombre de disk grappe - 2) x espace disk plus faible ===== Les niveaux de RAID "combinés" ===== RAID 01 : 0 + 1 (stripping et mirroring) 0 = niveau de la grappe 1 = niveau intergrappe + perf + redondance - ratio espace / redondance **espace dispo = nombre de disk d'une grappe x espace disk plus faible** {{:raid-01.jpg?200|}} RAID 10 : 1 + 0 (mirroring et stripping) **nbre de grappes x taille disk le + faible = espace dispo** {{:raid-10.jpg?200|}} RAID 50 : 5+0 (parité et stripping) **Espace dispo = espace disk le plus faible x (nbre total de disk - nbre de grappe)** RAID 60 : 6 + 0 (double parité et stripping) **Espace dispo = nbre total de disk - 2 x nbre de grappe) x espace disk le plus faible** ===== Les SSD dans le RAID ===== Mémoire NAND 3 types de cache -> lecture -> écriture -> les deux ===== EXERCICE ===== Tous les disques font 2 To RAID 0 : 2 x 2 = 4 To RAID 1 : 2 To RAID 5 : (3-1) x 2 = 4 To RAID 6 : (4-2) x 2 = 4 To RAID 01 : 2 x 2 = 4 To RAID 10 : 2 x 2 = 4 To RAID 50 : 2 x (6 - 2) = 8 To RAID 60 : (8 - 2 x 2) x 2 = 8 To