Le RAID 0, ou 'striping'
Le
RAID 0, également appelé
striping, consiste à empiler (ou agréger) des disques durs de facon à les faire tourner en parallèle. Lorsque qu’un fichier est écrit sur le volume RAID, il est coupé en petits morceaux qui sont répartis et écrits simultanément sur chaque disque (tout comme un fichier est coupé en morceaux pour être écrit dans les
clusters d’un disque simple). On dit que le fichier est coupé en
bandes, ou
stripes en anglais, et on parle donc de volume agregé par bandes.
| Disque simple | RAID 0 : 2 disques | RAID 0 : 4 disques |
|
|
|
|
On voit bien que comme les données sont réparties, la 'charge de travail' par disque est réduite, ce qui fait qu’en théorie, un volume RAID 0 constitué de
n disques identiques pourrait être
n fois plus performant que chaque disque pris séparément, et ceci dans tous les domaines (espace disque, taux de transfert, temps d’accès, etc...). En pratique la performance est limitée par le contrôleur disque et par les ressources systeme. C’est néammoins la solution la plus performante. Par contre ce mode n’est pas spécialement fiable : si un seul des disques tombe en panne, toute la partition est perdue.
Par ailleurs, la taille des bandes est le plus souvent paramétrable, et elle influe sur les performances selon les domaines d’utilisation (tout comme la taille des clusters influe sur les performances d’une partition classique). Plus les bandes sont petites et plus le système a besoin de ressources pour répartir les données. Mais si les bandes sont trop grandes, le gain de performance est plus réduit, en particulier pour les petits fichiers.
Le RAID 1, ou 'mirroring'
Le
RAID 1, également appelé
mirroring, utilise plusieurs disques pour stocker les mêmes informations (on parle de disques
miroirs). Dans cette configuration, si un des disques durs tombe en panne, le système peut continuer à fonctionner de façon transparente sur le ou les autes disques en miroir. C’est le mode de fonctionnement le plus fiable, mais les performances ne sont pas améliorées par rapport à un disque seul, et de plus on perd au moins la moitié de l’espace disque initial.
La performance est même moindre qu’avec un seul disque car le contrôleur à plus de travail. On peut remédier à cela en utilisant deux contrôleurs de disque, ce qui a également pour effet d’étendre la tolérance de panne au niveau du contrôleur (on parle alors de
duplexing). Enfin, on peut augmenter la performance en lecture si on répartit l’accès aux données sur les deux disques, ce qui peut significativement améliorer les choses (mais nécéssite une gestion poussée).
| Disque simple | RAID 1 : 2 disques |
|
|
|
On peut aussi rencontrer des systèmes
RAID 10 et
RAID 01 (également appelé RAID 0/1 ou encore RAID 0+1). Il s’agit soit de plusieurs volumes RAID 0 montés en miroir, soit de plusieurs volumes RAID 1 montés en striping. Ce système est à la fois le plus performant et le plus fiable, mais il est peu utilisé car on a toujours seulement 50% de l’espace disque total utilisable. Pour avoir à la fois de bonnes performances et un système fiable sans pour autant sacrifier trop d’espace disque, il faut avoir recours aux modes 2 à 5.
RAID 0+1 : 4 disques
A lire également...