Teamlog - RAID
Date de publication : 28/10/2003 , Date de mise à jour : 28/10/2003
Par
Nicolas Stampf (Teamlog)
Cet article a décrit le stockage RAID. Il a été écrit par un consultant Teamlog, .
Introduction
RAID 0 : grappe de disques avec striping
RAID 1 : miroir de disque
RAID 2 : grappe de disques en parallèle avec données de contrôle séparées
RAID 3 : grappe de disques en parallèle avec disque de parité
RAID 4 : striping avec parité
RAID 5 : striping et parité alternée
RAID 6 : grappe de disques indépendants avec deux schémas de parité
RAID 7 : propriétaire
RAID 10 : Haute disponibilité et haute performance
RAID 50 : Haute performance
RAID 53 : haute performance
RAID 0+1
Conclusion
Introduction
RAID est l'acronyme anglais de Redundant Array of Inexpensive Disks. Il s'agit d'un ensemble de standards destinés à regrouper des disques peu chers pour en faire une capacité de stockage plus importante et plus performante à un prix moindre comparé à de gros disques performants.
Au fil des ans, l'acronyme a vu se remplacer le I de Inexpensive par le I de Independant. L'objectif est actuellement d'essentiellement assurer la redondance des informations, donc fournir des fonctionnalités de sécurité permettant d'assurer l'Intégrité et la Disponibilité des données.
Il existe aujourd'hui plusieurs standards de " niveaux de RAID " ainsi que quelques autres solutions hybrides. L'une d'entre elles est propriétaire (RAID 7), les autres sont des combinaisons dont il convient de vérifier l'implémentation précise pour s'assurer du niveau exact de sécurité et de performance apporté.
| RAID 0 |
GRAPPE DE DISQUES AVEC STRIPING |
| RAID 1 |
MIROIR DE DISQUE |
| RAID 2 |
GRAPPE DE DISQUES EN PARALLELE AVEC DONNEES DE CONTROLE SEPAREES |
| RAID 3 |
GRAPPE DE DISQUES EN PARALLELE AVEC DISQUE DE PARITE |
| RAID 4 |
STRIPING AVEC PARITE |
| RAID 5 |
STRIPING ET PARITE ALTERNEE |
| RAID 6 |
GRAPPE DE DISQUES INDEPENDANTS AVEC DEUX SCHEMAS DE PARITE |
| RAID 7 |
PROPRIETAIRE |
| RAID 10 |
HAUTE DISPONIBILITE ET HAUTE PERFORMANCE |
| RAID 50 |
HAUTE PERFORMANCE |
| RAID 53 |
HAUTE PERFORMANCE |
| RAID 0+1 |
|
RAID 0 : grappe de disques avec striping
Il s'agit d'une solution permettant d'améliorer grandement les performances en lecture/écriture. Les données sont stockées en parallèle, sous forme de blocks (en anglais : bandes - strips). Par contre, cette solution n'offre aucune mesure de sécurité.
Les données sont réparties sur tous les disques de la grappe et accédées en parallèle.
Le RAID 0 peut s'effectuer à partir de 2 disques.
Avantages
* Rapidité
* Facilité d'implémentation
Inconvénients
* Aucune sécurité en Disponibilité et en Intégrité.
* Les risques de perte de données sont multipliés par le nombre de disques en place : si l'un d'eux est en faute, toutes les données sont perdues.
RAID 1 : miroir de disque
Dans ce mode de fonctionnement, deux disques dupliquent les mêmes informations. L'accès est plus rapide en lecture (il est possible de lire des informations depuis les deux disques en même temps), par contre, l'écriture n'est pas améliorée.
Avantages
* Accélération de la lecture
* Disponibilité des données en cas de faille d'un disque
Inconvénients
* Nécessite un 2e disque, pour dupliquer les données, donc pas très efficace
RAID 2 : grappe de disques en parallèle avec données de contrôle séparées
Des disques en parallèle stockent les informations de manière répartie. D'autres disques stockent les informations de contrôle (ECC - Eight bits error checking and correcting). En cas d'erreur d'un disque, la correction de l'information s'effectue à la volée.
Avantages
* Excellent débit
* Correction des erreurs à la volée
Inconvénients
* Coût de revient élevé
RAID 3 : grappe de disques en parallèle avec disque de parité
Les données sont réparties sur plusieurs disques avec un découpage des octets, mais les données de contrôle sont stockées sur un seul disque supplémentaire.
Le RAID 3 nécessite 3 disques au minimum pour être mis en place.
Avantages
* Bon débit en lecture et en écriture.
Inconvénients
* Les accès en parallèle diminuent les performances
RAID 4 : striping avec parité
Les données sont stockées en parallèle sous forme de blocs. Le fonctionnement est similaire au RAID3, mais avec des blocs de données plutôt qu'une fragmentation des octets.
Avantages
* Haut débit en lecture
* Bon ratio données/parité en nombre de disques
Inconvenients
* Pas d'écritures simultanées (le disque de parité est le goulet d'étranglement)
* Lecture d'un bloc de données réduit à la vitesse d'un seul disque
RAID 5 : striping et parité alternée
Les données stockées en blocs et les informations de parité sont stockées sur les disques, en parallèle. Pas de disque dédié à la parité. Les informations de parité ne figurent jamais sur le même disque que les informations dont elles sont issues.
Avantages
* Débit de lecture le plus élevé
* Débit en écriture moyen
Inconvénients
* Lecture de blocs individuels de même rapidité qu'un disque seul
* Reconstitution des données mal aisée en cas de faute d'un disque
RAID 6 : grappe de disques indépendants avec deux schémas de parité
Les blocs de données sont répartis sur plusieurs disques en parallèle. Deux schémas de calcul de la parité sont répartis différemment sur les disques.
Nécessite N+2 disques pour fonctionner à cause du double schéma de parité.
Meilleur niveau de tolérance aux pannes que le RAID 5.
Avantages
* Bon débit en lecture
* Supporte des fautes sur plusieurs disques simultanément
Inconvénients
* Très mauvais débit en écriture
RAID 7 : propriétaire
Solution propriétaire " Storage Computer Corporation ". Les données sont réparties sur plusieurs disques et un disque est dédié à la parité. Un système de cache est en place pour les opérations de lecture et d'écriture. Il calcule la parité et l'écrit lui-même sur le disque dédié. Un système d'exploitation temps réel est intégré au contrôleur pour gérer les accès.
Avantages
* Très efficace par rapport aux autres solutions RAID (notamment pour la lecture grâce au cache)
* Possibilité d'accroître les performances d'écriture en rajoutant des disques
Inconvénients
* Prix
* Solution propriétaire
* Besoin d'une alimentation secourue à cause du cache
RAID 10 : Haute disponibilité et haute performance
Le RAID 10, qui se met en place à partir de 4 disques, est la superposition de deux technologies : le RAID 1 et le RAID 0. Les données sont découpées en blocs (RAID 0) écrits sur des disques distincts qui sont eux-mêmes dupliqués sur des disques miroirs (RAID 1).
Avantages
* Haute disponibilité (grâce aux miroirs)
* Bonne performance (grâce aux découpage en bandes)
Inconvénients
* Cher, car il faut commencer avec 4 disques
RAID 50 : Haute performance
Cette technologie utilise le RAID 0 et le RAID 5. Les données sont d'abord découpées en bloc pour être réparties sur le RAID 0, puis ces blocs sont eux-mêmes découpés en sous-blocs déposés sur les disques finaux, avec les données de parité également sur les disques.
Avantages
* La performance
Inconvénients
* Le coût.
RAID 53 : haute performance
Le RAID 53 est en fait une combinaison de RAID 0 (découpage des données en blocs sur différents disques) et de RAID 3 (parité sur un disque dédié). Ce niveau de RAID devrait s'appeler RAID 30.
Le fonctionnement est identique au RAID 50, mais les données de parité ne figurent que sur un seul disque.
Avantages
* Performances
Inconvénients
* Le coût : il faut 5 disques au minimum pour fonctionner.
RAID 0+1
Dans ce mode de fonctionnement, on dispose d'un ensemble miroir RAID 1 dans lequel les sous-ensembles sont des disques de données strippées en RAID 0.
Avantages
* Même tolérance aux pannes que le RAID 5.
* La perte d'un disque ne laisse que le fonctionnement du découpage par bloc : le RAID 0.
Inconvénients
* Le coût car il nécessite 4 disques au minimum.
Conclusion
Cet article a décrit le stockage RAID. Il a été écrit par un consultant Teamlog,
l'original est consultable sur le site
Teamlog
Nicolas Stampf 28/10/2003
A consulter également, sur Developpez.com :
le Raid 1 logiciel sous Linux,
ou le mirroring pas à pas, par nyal.


Copyright © Teamlog 2002/2003 - Tous droits réservés