Vous êtes sur la page 1sur 19

HOME

PROPOS

CONTACT

30 janvier 2014

RAID : tirer le meilleur de ses


disques durs
Linux (https://buzut.fr/category/linux/)

3 commentaires

Pour ceux qui lignorent, le RAID (redundant array of independant


disks) consiste rassembler plusieurs disques et de les utiliser de
manire concurrente pour amliorer les performances ou la
rsilience des donnes. Quelque soit le nombre de disques rel,
lusage ce sera comme si vous nen aviez quun. On peut utiliser
RAID partir de deux disques et jusqu plusieurs centaines. Par
ailleurs, il existe beaucoup de conguration RAID direntes, que
vous vouliez assurer la redondance de vos donnes, amliorer les
performances ou les deux la fois, pour un serveur ou un
ordinateur personnel, il y a forcement un niveau de RAID qui vous
convient.

Plan de larticle
Software ou hardware
Dfaillance des disques
Les RAID standards
RAID 0
RAID 1
RAID 5
RAID 6
Les niveaux combins
RAID 01
RAID 10
RAID 50
RAID 60

Software ou hardware
Les deux solutions existent en eet. Soit vous prenez une carte
ddie laquelle vous allez connecter les disques, et cest elle qui
soccuppe de toute la gestion du RAID, soit vous dlguez la
gestion votre OS.
Vous avez le choix, trs bien, mais quelle dcision prendre ?
Chacun a videmment des avantages et des inconvnients. Je ne
vais pas vous faire un grand tableau comparatif mais vous
numrer les facteurs les plus dterminants.

Concernant le RAID software, cest facile mettre en place


puisquune grande partie des systmes dexploitations lintgre, il
vous sura de le congurer, ce nest pas plus complexe que de
partitionner. Vous aurez dassez bonnes performances en RAID 0
et RAID 1. Enn cest trs peu onreux puisque a ne vous cote
rien de plus que les diques ! En revanche, le principal problme
sur RAID software est que comme cest le systme qui le gre, sur
les niveaux de RAID o il y a un calcul de parit (RAID 5, 6) cest le
processeur qui doit se charger du calcul et on a donc une baisse
des performances du systme. Alors cela nest pas grave si cest
une tour avec 6 disques en RAID 5 et un bon CPU, mais lorsquil
sagit dun serveur avec beaucoup de disques, le ralentissement
peut devenir notable.
Je pense que vous laurez compris, les avantages & inconvnients
du RAID hardware sont lexact oppos. Cest cher puisquil faut
acheter des cartes RAID mais a ne repose pas sur les ressources
du systme car les calculs sont fait par la carte ddie. Ainsi si
vous avez beaucoup de disques grer a ne grvera pas les
performances du systme.
En rsum, si cest un ordinateur de bureau, la question ne se
pose pas : software. Si cest un serveur, cest un peu plus
complexe. Si tous vos disques sont en RAID 0 ou RAID 1, ne vous
encombrez pas avec du hardware. En revanche, les utilisations les
plus courantes concernent les RAID 10, 50 et 60. Plusieurs facteurs
entrent alors en ligne de compte :
Quel est le nombre de disque ? Si cest moins dune dizaine,
laissez grer lOS,
Quelle est la charge du serveur ? Si le serveur doit tre amen
aronter des pics, autant dlguer la gestion du RAID un

carte,
Les disques vont-t-ils tre fortement sollicits ? Si le serveur
travaille surtout avec la RAM et que les lectures/critures sont
occasionelles, de mme, ne vous embtez pas avec du
harware.

Dfaillance des disques


Bien que les disques durs soient des priphriques trs ables, la
panne nest jamais trs loin et il est invitable quen vieillissant,
vos disques nissent pas montrer des signes de faiblesse.
Ainsi, dans la premire anne de fonctionnement, un disque a 3%
de chance de dfaillir et cette proportion augmente
ncessairement avec le temps. Avec sept disques sur une
machine, vous avez 7% de chance den voir un lcher la premire
anne et au bout de la quatrime anne, il est presque certain de
rencontrer une panne sur un des priphriques. Do lutilit des
niveaux de RAID avec redondance.
Il est dune part conseill de surveiller ltat du RAID et des
disques, et dautre part, de savoir quoi faire pour le remettre en
tat (sinon, a ne sert rien). Je vous explique tout cela dans
mon article sur le diagnostique et la rcupration dune
dfaillance RAID (/2015/10/31/diagnostiquer-et-recuperer-unedefaillance-raid/).
PS : le RAID ne dispense pas de faire des sauvegardes !

Les RAID standards


Entrons dans le vif du sujet ! Voyons quels sont les dirents
niveaux de RAID existants et quoi ils correspondent.
Avant de commencer, il est bien entendu possible de congurer
un RAID avec des disques dirents, mais il est nanmoins
conseill, si ce nest davoir les mme modles de disques, davoir
des disques de mme capacit et ayant des taux de transferts
similaires.

RAID 0

Celui ci est trs simple concevoir. Tous les disques (deux disques
au minimum) de votre array (votre grappe de disques) sont
combins, on parle de stripping ou dagrgation par bandes.
Il y a deux avantages relatifs ce niveau de RAID : la disponibilit
de 100% de lespace disque et les performances. En eet, les
disques constituent souvent un goulot dtranglement car les
transferts sont longs. En RAID 0, toutes vos donnes sont divises
(stripped) et rparties quitablement sur les disques. Ainsi, si vous

envoyez 1GB stocker, 500MB vont aller sur le disque A et 500MB


sur le disque B, en parallle, on acclre donc les vitesses de
transfert. De mme en lecture, les disques accdent leur partie
de linformation simultanment et lenvoient simultanment la
carte mre. De ce fait, si un des disques vient dfaillir, vous
perdez lensemble des donnes !
Vous avez besoin de deux disques minimum pour un raid 0 et
lespace disponible est donc la capacit du plus petits des disques
de la grappe multipli par le nombre de disques.

RAID 1

Ce type de RAID est aussi trs ais apprhender. Le RAID 1 est


aussi appel mirroring car lensemble des donnes est crit
simultanment sur lensemble des disques. Vous navez donc
aucune amlioration de performances en criture, une
amlioration en lecture car plusieurs disques sont sollicits la
fois. Lavantage rside surtout dans le fait dune trs bonne
tolrance aux pannes puisque si vous perdez un disque, il y en a
toujours un autre qui contient les mmes donnes. Cela a
nanmoins un cot puisque vous perdez 50% de votre espace
disque utilisable.

Lespace utilisable nest ici que lespace dun seul des disques, et
sils ne sont pas de la mme taille, du plus petit dentre eux.

RAID 5

Le RAID 5 est un compromis entre le RAID 0 et le RAID 1. Ce


niveau de RAID fonctionne comme le RAID 0 dans la mesure o les
donnes sont divises et rparties sur plusieurs disques, mais il y
a en plus une parit rpartie. Le calcul de parit permet de
rcuprer lensemble des informations en cas de dfaillance dun
disque.
Ainsi, si lon perd un disque, il est possible de recrer lensemble
des informations partir des donnes restantes sur les n-1
disques et les parits rparties.
Lavantage, vous laurez compris, est que lon bncie de bonnes
performances, sans toutefois compromettre lensemble des
donnes en cas de dfaillance dun disque contrairement au RAID
0. Enn, on prote dune tolrance la perte dun disque, sans
toutefois limiter lespace utilisable lespace du plus petit disque
comme en RAID 1.

Nanmoins, il faut savoir quen cas de perte dun disque, le temps


ncessaire pour reconstituer la grappe (temps de calcul et
dcriture des donnes manquantes partir des parits rparties)
nest pas ngligeable. Pour un disque de 1TB, cela peut
reprsenter une dizaine dheures. Cependant, le systme reste
utilisable pendant le temps de reconstruction, mme sil est
ralentit.
En outre, les probabilits montrent que lon a de plus grandes
chances de perdre un second disque ds lors quun premier vient
de lcher. De nombreux facteurs entrent en jeux, mais il y en a
deux dvidents :
Si les disques ont le mme nombre dheures de
fonctionnement et sont les mmes, il est probable que les
pannes surviennent aprs un nombre dheures dutilisation
similaire,
Lorsquun disque vient dfaillir, les disques restants sont
fortement sollicits pour reconstruire larray. Si lun des
disques restant montre des faiblesses, il est possible que cette
sollicitation lui fasse rendre lme.
Enn, les disques durs actuels ont un taux derreur de lecture (URE
(unrecoverable read error rate)). Cela signie quil peut y avoir
certaines donnes qui seront illisibles sur le disque. En dautres
termes, quelque soit la cause de cette erreur, les disques
choueront lire certains bits.
Les constructeurs estiment le taux derreurs. Ce dernier est en
gnral de lordre dune erreur tous les 10^14bits donc dune
erreur tous les 12,5TB. Certains disques usage professionnel ont
des taux derreur plus bas, de lordre de 10^16 bits.

Tentons donc dapprhender les chances davoir une


reconstruction sans erreur de votre RAID 5. Nous appliquerons la
formule suivante o P est la probabilit de reconstituer larray, N
le nombre de disques et S la taille de ces derniers : P=(1-1014)8*109*N*S.

Faites une estimation de la probabilit de


reconstitution de votre array ci-dessous :
Nombre de disques :

Taille des disques (en GB) :

Calculer !

Pour calculer lespace utile utilisable, la formule est assez simple.


Pour N reprsentant le nombre de disques et S la taille des
disques (ou du plus petit sils sont de tailles direntes), lespace
utilisable correspond (N-1)*S :
Nombre de disques :

Taille des disques (en GB) :

Calculer !

RAID 6

Le RAID 6 est une volution du RAID 5. Il fonctionne de la mme


manire, mais permet de supporter la perte de deux disques
grace une double parit.
Le RAID 6 ore donc une plus grande redondance au dtriment
de lespace de stockage puisque lon perd lquivalent de deux
disques en espace de stockage. cela sajoute deux dfauts
majeurs :
Une vitesse dcriture moindre par rapport au RAID 5 due
des calculs de parit plus complexes,
Un temps de reconstruction de larray trs lev en cas de
dfaillance de deux disques.
Le RAID 6 ncessite un minimum de quatre disques et lespace
utile est de (N-2)*S o N est le nombre de disques et S la taille de
ceux-ci. Calculez lespace avec le calculateur ci-dessous :
Nombre de disques :

Taille des disques (en GB) :

Calculer !

Les niveaux de RAID


combins
Les niveaux de RAID combins sont simplement lassociation de
deux RAID simples la fois, sur deux niveaux. La notation est
deux chires; le premier indique le niveau de RAID des grappes, et
le second correspond au niveau global inter-grappes.

RAID 01

Les grappes sont donc en RAID 0 et celles-ci sont ensuite en


mirroring. Cela requiert un minimum de quatre disques. On
obtient de bonnes performances et une forte redondance, mais le
ratio espace/redondance, et par consquent prix/redondance est
trs lev. Ce niveau de RAID est donc peu utilis.
Pour caluler lespace utilisable, la formule correspond N*S o N
est le nombre de disque par grappe et S la capacit des disques.
Sa abilit est relativement faible puisque le dfaut dun disque
entraine le dfaut de toute la grappe. Par consquent, deux
disques dfectueux : un dans la grappe A et un dans la grappe B
rendent lensemble du systme inoprant.
Sont principal avantage est quil permet de facilement avoir des
snapshots physiques : dans un systme trois grappes ou plus, le
retrait dune grappe complte permet davoir un instantan du
systme au moment t.

RAID 10

Ce niveau est linverse du prcdent. On procde dabords au


mirroring et ensuite au stripping. Il ncessite, tout comme le RAID
01, quatre disques au minimim. Lavantage est que lon doit avoir
un dfaut sur tous les lments dune grappe pour mettre en
dfaut le RAID dans son ensemble. Par ailleurs, la reconstruction
est assez rapide. On perd cependant au minimum 50% de lespace
de stockage. Puisque le calcul de capacit pour le RAID 10 est le
suivant G*S o G est le nombre de grappe et S la capacit dun
disque.
Bien que semblable au RAID 01, le RAID 10 est par consquent
bien plus able.

RAID 50

Ce niveau de RAID, tout comme son ain le RAID 5 est trs utilis
car il prsente un bon compromis performances/espace/abilit.
Les grappes sont donc des grappes en RAID 5 et celles-ci sont
ensuite strippes en RAID 0.
Ce niveau de RAID permet de jouer sur le taux de redondance et
lespace. En eet, nous avons vu quun RAID 5 requiert un
minimum de trois disques et permet la perte dun disque en

monopolisant lquivalent de lespace dun disque pour les calculs


de redondance.
Cela signie que sur une grappe, il est possible de mettre plus de
trois disques. Avec douze disques par exemple, on peut imaginer
constituer quatre grappes de trois disques, ou trois grappes de
quatre disques. Dans le premier cas, lespace dun disque par
grappe est requis pour la parit, soit quatre fois la capacit dun
disque; dans le second cas, on ne perd que lquivalent de trois
disques. Cependant, le premier systme permet la perte de
jusqu quatre disque (un par grappe), tandis que le second ne
peut en perdre que trois.
En outre, plus le nombre de disques par grappe est grand, plus la
probabilit de perdre deux disques dans la mme grappe est
leve. Enn, comme expliqu pour le RAID 5, plus une grappe est
volumineuse en espace disque, plus la probabilit de reconstituer
larray diminue
Il faut aussi considrer laspect performances. tant donn que
chaque grappe consitue un lment du RAID 0, plus on a de
grappes, plus grande sera la paralllisation pour les lectures
critures de donnes. Le systme gagnera donc en rapidit Que
de compromis nest-ce pas ?
Le calcul de lespace dpend donc pour le RAID 5 du nombre de
disques par grappe. La formule est (N-G)*S o N correspond au
nombre total de disques, G le nombre de grappes et S la capacit
des diques. Estimez lespace utile de votre RAID 50 :
Nombre de disques :

Nombre de grappes :

Taille des disques (en GB) :

Calculer !

RAID 60

Le RAID 60 est trs similaire au RAID 50. Il fonctionne de la mme


manire cela prs que les grappes sont en RAID 6 au lieux dtre
en RAID 5. Il permet donc la perte de plus de disques avec une
redondance plus grande, mais de moins bonnes performances et
moins despace.
Il requiert un minimum de huit disques et la formule pour calculer
lespace utilisable est (N-2*G)*S :

Nombre de disques :

Nombre de grappes :

Taille des disques (en GB) :

Calculer !

Nous avons donc fait le tour des niveaux de RAID les plus
rpandus et ce que quils impliquent. Il ne vous reste donc plus
qu eectuer un choix en adquation avec votre utilisation.
Sachez que cest mme possible de mettre a en place dans
certains PC portables ! (/2012/02/26/un-ssd-dans-mon-pc/)
Et vous, quelle est votre exprience avec le RAID ? Des problmes
rencontrs, des donnes sauves ?

Dj 3 rponses, rejoignez
la discussion !
xavier dit :
5 aot 2015 16 h 02 min (https://buzut.fr/tirez-le-meilleur-devos-disques-durs-avec-raid/#comment-19614)

Excellent tuto et en franais


Merci !
Rpondre (https://buzut.fr/tirez-le-meilleur-de-vos-disques-dursavec-raid/?replytocom=19614#respond)

Buzut dit :
5 aot 2015 16 h 05 min (https://buzut.fr/tirez-le-meilleur-devos-disques-durs-avec-raid/#comment-19615)
Merci de ton commentaire Xavier :)
Rpondre (https://buzut.fr/tirez-le-meilleur-de-vos-disquesdurs-avec-raid/?replytocom=19615#respond)

bosley dit :
20 janvier 2016 17 h 06 min (https://buzut.fr/tirez-le-meilleur-devos-disques-durs-avec-raid/#comment-23312)
merci beaucoup!!!!!
Rpondre (https://buzut.fr/tirez-le-meilleur-de-vos-disques-dursavec-raid/?replytocom=23312#respond)

Laisser un commentaire
Votre adresse de messagerie ne sera pas publie. Les champs
obligatoires sont indiqus avec *

Que souhaitez-vous dire ? *


Commentaire

Quel est votre nom ? *


Nom

Quel est votre email ? *


Email

Vous avez un site web ? Partagez-le !


url

Notiez-moi des commentaires venir via e-mail. Vous pouvez


aussi vous abonner (https://buzut.fr/comment-subscriptions/?
srp=2468&srk=0322d86f60355e0100a81bf247a5695e&sra=s&srsr
c=f) sans commenter.
Notications : Seulementlesrponsesmescommentaires
Laisser un commentaire

Catgories
JavaScript (https://buzut.fr/category/javascript/)
PHP (https://buzut.fr/category/php/)
WordPress (https://buzut.fr/category/wordpress-developpement/)
Linux (https://buzut.fr/category/linux/)

Serveur (https://buzut.fr/category/serveur/)
Marketing (https://buzut.fr/category/marketing/)

Quentin Busuttil Licence


creative Commons BY-NC-ND

Vous aimerez peut-être aussi