Les niveaux RAID en usage courant
RAID 0 "rayures".
Le RAID 0 n'est pas vraiment un RAID car il n'est pas redondant. Avec le RAID 0, les disques sont simplement assemblés pour former un grand disque. C'est ce qu'on appelle le "striping". Lorsqu'un disque tombe en panne, c'est toute la matrice qui tombe en panne. Par conséquent, le RAID 0 est rarement utilisé pour les données importantes, mais la lecture et l'écriture de données sur le disque peuvent être plus rapides avec le striping car chaque disque lit une partie du fichier en même temps.
Avec le RAID 0, les blocs de disques qui se succèdent sont généralement placés sur des disques différents. Pour cette raison, tous les disques utilisés par un RAID 0 doivent avoir la même taille.
Le RAID 0 est souvent utilisé pour le Swapspace sur les systèmes d'exploitation de type Linux ou Unix.
RAID 1 "en miroir
Avec le RAID 1, deux disques sont mis ensemble. Tous deux contiennent les mêmes données, l'un "miroir" de l'autre. Cette configuration est facile et rapide, qu'elle soit mise en œuvre avec un contrôleur matériel ou par logiciel.
RAID 5 "stripping à parité répartie
Le niveau 5 du RAID est probablement celui qui est utilisé le plus souvent. Au moins trois disques durs sont nécessaires pour construire une baie de stockage RAID 5. Chaque bloc de données sera stocké à trois endroits différents. Deux de ces endroits stockeront le bloc tel qu'il est, le troisième stockera une somme de contrôle. Cette somme de contrôle est un cas particulier de code Reed-Solomon qui n'utilise que l'addition de bits. Il est généralement calculé à l'aide de la méthode XOR. Comme cette méthode est symétrique, un bloc de données perdu peut être reconstruit à partir de l'autre bloc de données et de la somme de contrôle. Pour chaque bloc, un disque différent contiendra le bloc de parité qui contient la somme de contrôle. Ceci est fait pour augmenter la redondance. Tout disque peut tomber en panne. Globalement, il y aura un disque contenant les sommes de contrôle, de sorte que la capacité totale utilisable sera celle de tous les disques sauf un. La taille du disque logique résultant sera la taille de tous les disques ensemble, à l'exception d'un disque qui contient les informations de parité.
Bien sûr, ce processus est plus lent que le niveau 1 du RAID, car à chaque écriture, tous les disques doivent être lus pour calculer et mettre à jour les informations de parité. Les performances de lecture du RAID 5 sont presque aussi bonnes que celles du RAID 0 pour le même nombre de disques. À l'exception des blocs de parité, la distribution des données sur les disques suit le même schéma que le RAID 0. La raison pour laquelle le RAID 5 est légèrement plus lent est que les disques doivent sauter les blocs de parité.
Un RAID 5 avec un disque défaillant continuera à fonctionner. Il est en mode dégradé. Un RAID 5 dégradé peut être très lent. Pour cette raison, un disque supplémentaire est souvent ajouté. C'est ce qu'on appelle un disque de rechange chaud. Si un disque est défaillant, les données peuvent être directement reconstruites sur le disque supplémentaire. Le RAID 5 peut également être réalisé assez facilement dans un logiciel.
Principalement en raison des problèmes de performance des matrices RAID 5 défaillantes, certains experts en bases de données ont formé un groupe appelé BAARF - Battle Against Any Raid Five.
Si le système tombe en panne alors qu'il y a des écritures actives, la parité d'une bande peut devenir incohérente avec les données. Si cela n'est pas réparé avant qu'un disque ou un bloc ne tombe en panne, une perte de données peut se produire. Une parité incorrecte sera utilisée pour reconstruire le bloc manquant dans cette bande. Ce problème est parfois connu sous le nom de "trou d'écriture". Les caches à batterie et les techniques similaires sont couramment utilisées pour réduire les risques de ce type de problème.
Photos
· 
Le RAID 0 met simplement les différents blocs sur les différents disques. Il n'y a pas de redondance.
· 
Avec Raid 1, chaque bloc est présent sur les deux disques
· 
Le RAID 5 calcule des sommes de contrôle spéciales pour les données. Les blocs avec la somme de contrôle et ceux avec les données sont répartis sur tous les disques.
Les niveaux de RAID sont moins utilisés
RAID 2
Il a été utilisé avec de très gros ordinateurs. Des disques spéciaux coûteux et un contrôleur spécial sont nécessaires pour utiliser le RAID de niveau 2. Les données sont distribuées au niveau des bits (tous les autres niveaux utilisent des actions au niveau des octets). Des calculs spéciaux sont effectués. Les données sont réparties en séquences statiques de bits. 8 bits de données et 2 bits de parité sont rassemblés. Ensuite, un code de Hamming est calculé. Les fragments du code de Hamming sont ensuite répartis sur les différents disques.
Le RAID 2 est le seul niveau de RAID qui peut réparer les erreurs, les autres niveaux de RAID ne pouvant que les détecter. Lorsqu'ils constatent que l'information nécessaire n'a pas de sens, ils la reconstruisent simplement. Cela se fait par des calculs, en utilisant les informations sur les autres disques. Si ces informations sont manquantes ou erronées, ils ne peuvent pas faire grand chose. Parce qu'il utilise des codes de Hamming, le RAID 2 peut découvrir quelle partie de l'information est erronée, et ne corriger que cette partie.
Le RAID 2 a besoin d'au moins 10 disques pour fonctionner. En raison de sa complexité et de son besoin de matériel très coûteux et spécial, le RAID 2 n'est plus très utilisé.
RAID 3 "stripping avec parité dédiée".
Le niveau 3 du RAID ressemble beaucoup au niveau 0 du RAID. Un disque supplémentaire est ajouté pour stocker les informations de parité. Cela se fait par l'ajout bit par bit de la valeur d'un bloc sur les autres disques. L'information de parité est stockée sur un disque séparé (dédié). Ce n'est pas une bonne chose, car si le disque de parité tombe en panne, les informations de parité sont perdues.
Le niveau 3 du RAID se fait généralement avec au moins 3 disques. Une configuration à deux disques est identique à un RAID de niveau 0.
RAID 4 "stripping avec parité dédiée".
Ce système est très similaire au RAID 3, sauf que les informations de parité sont calculées sur des blocs plus importants, et non sur des octets individuels. C'est comme le RAID 5. Au moins trois disques sont nécessaires pour une matrice RAID 4.
RAID 6
Le niveau 6 du RAID n'était pas un niveau original du RAID. Il ajoute un bloc de parité supplémentaire à une matrice RAID 5. Il nécessite au moins quatre disques (deux disques pour la capacité, deux disques pour la redondance). Le RAID 5 peut être considéré comme un cas particulier de code Reed-Solomon. Le RAID 5 est un cas particulier, cependant, il ne nécessite qu'un ajout dans le champ de Galois GF(2). C'est facile à faire avec les XORs. Le RAID 6 étend ces calculs. Ce n'est plus un cas particulier, et tous les calculs doivent être effectués. Avec le RAID 6, un total de contrôle supplémentaire (appelé polynôme) est utilisé, généralement de GF (28). Avec cette approche, il est possible de se protéger contre un nombre quelconque de disques défaillants. Le RAID 6 permet d'utiliser deux sommes de contrôle pour se protéger contre la perte de deux disques.
Comme pour le RAID 5, la parité et les données sont sur des disques différents pour chaque bloc. Les deux blocs de parité sont également situés sur des disques différents.
Il y a différentes façons de faire le RAID 6. Elles sont différentes en termes de performances d'écriture et de quantité de calculs nécessaires. Pouvoir écrire plus vite signifie généralement qu'il faut plus de calculs.
Le RAID 6 est plus lent que le RAID 5, mais il permet au RAID de continuer avec deux disques défaillants. Le RAID 6 devient populaire parce qu'il permet de reconstruire une matrice après une panne d'un seul disque, même si l'un des disques restants a un ou plusieurs secteurs défectueux.
Photos
· 
Le RAID 3 ressemble beaucoup au RAID de niveau 0. Un disque supplémentaire est ajouté qui contiendra une somme de contrôle pour chaque bloc de données.
· 
Le RAID 4 est similaire au niveau 3 du RAID, mais il calcule la parité sur des blocs de données plus importants
· 
Le RAID 6 est similaire au RAID 5, mais il calcule deux sommes de contrôle différentes. Cela permet à deux disques de tomber en panne, sans perte de données.
Niveaux RAID non standard
Double parité / Parité diagonale
Le RAID 6 utilise deux blocs de parité. Ceux-ci sont calculés de manière spéciale sur un polynôme. Le RAID à double parité (également appelé RAID à parité diagonale) utilise un polynôme différent pour chacun de ces blocs de parité. Récemment, l'association industrielle qui a défini le RAID a déclaré que le RAID à double parité est une forme différente du RAID 6.
RAID-DP
Le RAID-DP est une autre façon d'avoir une double parité.
RAID 1.5
RAID 1.5 (à ne pas confondre avec RAID 15, qui est différent) est une implémentation RAID propriétaire. Comme le RAID 1, il n'utilise que deux disques, mais il fait à la fois du striping et du mirroring (comme le RAID 10). La plupart des choses se font au niveau du matériel.
RAID 5E, RAID 5EE et RAID 6E
Le RAID 5E, le RAID 5EE et le RAID 6E (avec l'ajout du E pour Enhanced) désignent généralement différents types de RAID 5 ou de RAID 6 avec un spare. Avec ces implémentations, le disque de rechange à chaud n'est pas un disque physique. Il existe plutôt sous la forme d'espace libre sur les disques. Cela augmente les performances, mais cela signifie qu'un disque de secours ne peut pas être partagé entre différentes matrices. Ce système a été introduit par IBM ServeRAID vers 2001.
RAID 7
Il s'agit d'une mise en œuvre propriétaire. Elle ajoute la mise en cache à une matrice RAID 3 ou RAID 4.
Intel Matrix RAID
Certaines cartes mères Intel sont équipées de puces RAID qui ont cette caractéristique. Elle utilise deux ou trois disques, puis les partitionne de manière égale pour former une combinaison de niveaux RAID 0, RAID 1, RAID 5 ou RAID 1+0.
Pilote RAID Linux MD
C'est le nom du pilote qui permet de faire du RAID logiciel avec Linux. En plus des niveaux RAID normaux 0-6, il dispose également d'une implémentation RAID 10. Depuis le noyau 2.6.9, le RAID 10 est un niveau unique. L'implémentation a quelques caractéristiques non standard.
RAID Z
Sun a mis en place un système de fichiers appelé ZFS. Ce système de fichiers est optimisé pour le traitement de grandes quantités de données. Il comprend un gestionnaire de volume logique. Il comprend également une fonction appelée RAID-Z. Il évite le problème appelé trou d'écriture RAID 5 car il a une politique de copie en écriture : Il n'écrase pas les données directement, mais écrit de nouvelles données dans un nouvel emplacement sur le disque. Lorsque l'écriture est réussie, les anciennes données sont supprimées. Il évite les opérations de lecture-modification-écriture pour les petites écritures, car il n'écrit que des bandes complètes. Les petits blocs sont mis en miroir au lieu d'être protégés par parité, ce qui est possible parce que le système de fichiers connaît l'organisation du stockage. Il peut donc allouer de l'espace supplémentaire si nécessaire. Il existe également le RAID-Z2 qui utilise deux formes de parité pour obtenir des résultats similaires à ceux du RAID 6 : la possibilité de survivre à deux pannes de disque sans perte de données.
Photos
· 
Schéma d'une installation RAID DP (Double Parité).
· 
Une configuration RAID matricielle.