Disque de rechange ou disque de parité supplémentaire dans la matrice RAID?

10

Dans une autre question sur la configuration d'une matrice RAID, l'auteur construit une matrice RAID avec 8 disques.

Une réponse suggère d'utiliser 7 disques en RAID 5 avec un restant comme disque de secours. Étant donné que RAID 6 protège contre deux pannes, même si elles sont simultanées, j'ai supposé que ce serait toujours un meilleur choix.

Quand utiliseriez-vous un disque de rechange à la place d'un disque de parité supplémentaire?

Nic
la source
La bonne réponse ici est bien sûr que vous devez utiliser RAID6 avec un disque de secours (ou peut-être même 2)
Mark Henderson

Réponses:

6

La seule bonne raison d'avoir un disque de secours à mon avis est si vous avez plusieurs baies RAID-5/6 et que vous souhaitez partager le disque de secours entre elles. Sinon, c'est un gaspillage.

Beaucoup justifieront l'utilisation de RAID-5 + rechange par rapport à RAID-6 pour des raisons de performances, mais cette différence de performances est THÉORIQUE. D'après mon expérience, la VRAIE différence de performances entre RAID-6 et RAID-5 est négligeable ou inexistante. Je parle de RAID matériel avec un contrôleur décent avec au moins 8 disques et un système avec suffisamment de mémoire pour assurer une bonne mise en cache. Dans cette configuration, la vitesse d'écriture est probablement limitée par la bande passante du bus SATA / SAS / SCSI. Donc, si les performances ne sont pas un argument, tout le reste parle en faveur de RAID-6.

dtoubelis
la source
+1: je suis d'accord. Je ne vois aucune raison d'utiliser RAID-5 lorsque RAID-6 est disponible. Comparez le matériel. Il devrait être capable de faire du RAID-6 à pleine vitesse, ou presque.
Zan Lynx
S'il est vrai que la différence de performance pratique est négligeable, la seule raison impérieuse d'utiliser un disque de secours est de le partager entre plusieurs baies. J'ai donc choisi cette réponse.
Nic
1
maintenant que ZFS RAID-Z3 (3 disques redondants) est mature, il est plus sûr que RAID6 + un disque de secours.
BeowulfNode42
4

Normalement, je suggérerais d'éviter le RAID 5 au profit du RAID 10 ... Mais pour répondre à votre question, cela peut être fonction des besoins et des exigences de votre application, ainsi que de la capacité des disques.

Un exemple d'utilisation d'un disque de rechange au lieu de la double parité est lorsque les performances sont une priorité et que le temps de reconstruction (comme avec les disques haute capacité) ou un deuxième échec lors de la reconstruction RAID 5 est peu préoccupant.

ewwhite
la source
3

Lorsque les performances sont plus importantes, la possibilité de perdre rapidement deux disques. L'ajout d'une deuxième parité signifie que le contrôleur RAID va devoir calculer cette deuxième parité. Bien que si j'étais vraiment préoccupé par les performances, je ne regarderais probablement pas du tout RAID5.

Aussi, n'oubliez pas, si vous êtes extrêmement paranoïaque, vous pouvez faire à la fois RAID6 et disque de secours.

Gardez également à l'esprit que RAID5 est plus courant, certains contrôleurs ne prennent même pas en charge RAID6.

Zoredache
la source
Les contrôleurs de raid matériels actuels offrent la même vitesse pour le raid 1 que pour le raid 5 ou le raid 6. La pénalité de vitesse peut avoir été vraie pour le raid logiciel et lorsque les processeurs étaient lents.
Nils
À strictement parler, il n'y a pas 2 calculs de parité distincts dans Raid6. Cela ressemble plus à l'expansion de (n-2) bits de données en (n) bits de (données + parité) à l'aide d'une formule spéciale. (En fait, cela ressemble davantage à l'encodage Solomon-Reed.) De nos jours, les contrôleurs le font dans un matériel hautement optimisé, de sorte que les performances sont minimes. Si vous êtes condamné à faire du Raid logiciel, alors Raid5 fonctionnera probablement mieux car ce calcul est plus facile dans le logiciel.
Tonny
En fait, oui, il existe deux calculs de parité distincts. pest généralement calculé rapidement et facilement (XOR) alors qu'il qs'agit d'un calcul plus complexe. Non pas que le logiciel raid6 soit même considéré comme lent sur le matériel d'aujourd'hui - mon ordinateur portable rapporte un taux de calcul de parité (génération, pas de reconstruction) de 10446 Mbps.
MikeyB
1
+1 pour votre 2e paragraphe - RAID6 avec disque de rechange est la vraie bonne réponse
Mark Henderson
2

En supposant que RAID 10 n'est pas une option, du point de vue de la redondance stricte, je préférerais RAID 6 avec un disque de secours à RAID 5 avec un disque de secours. Les chances de deux pannes simultanées sont faibles, mais RAID 6 réduit également les URE en ayant de meilleures données de parité.

Du point de vue des performances, vous ne pouvez pas utiliser les deux de manière interchangeable. RAID 6 a une pénalité d'écriture plus élevée que RAID 5, donc vos écritures en souffriront. En outre, RAID 6 avec deux disques dégradés dans la matrice (le pire des cas à une panne complète) fonctionnera de manière misérable lors d'une reconstruction.

Tout bien considéré, si vous tenez compte des performances inférieures de RAID 6 et que c'est toujours une option et que RAID 10 n'est pas une option, alors je dirais que vous allez avec RAID 6 et gardez au moins un disque de secours sur une étagère quelque part.

MDMarra
la source
2

Fondamentalement...

  • Si vous utilisez le raid 5 + 1.

  • vous avez un disque remplaçable à chaud, c'est comme être hors d'usage. Donc ... le disque ne compte pas les minutes de travail. quand il va remplacer un autre disque, alors il sera comme un nouveau disque.

  • vous ne pouvez pas être sûr que le disque sera ok. S'il échoue lorsque vous remplacez un mort ...
  • Raid 5 + 1 Write = une parité (moins de CPU)
  • En cas de mauvais disque, Raid passe en mode dégradé et commence la reconstruction sur le disque de rechange. puis vous remplacez le disque de rechange

Si vous utilisez le raid 6

  • Le disque est en cours d'utilisation ... Le disque fonctionnera donc toujours et vous pourrez surveiller son état de santé sous la charge de travail.
  • Raid 6 Write = double parité (Plus de CPU)
  • En cas de mauvais disque, Raid passe en mode dégradé et attend que vous remplaciez le mauvais disque. Si le deuxième disque tombe en panne, vous restez dégradé mais sans parité. Il démarrera la récupération lorsqu'un nouveau disque est sur le raid.

Dans certains cas de cause de panne de courant ou de température dans des systèmes avec une mauvaise circulation d'air, cela fera que les appareils de gauche fonctionneront plus dur que lors d'un raid d'état optimal.

Prenons l'exemple Raid 5 + 1 avec 6 disques La charge est équilibrée en 5 disques et 1 attend si 1 échoue, puis le processeur monte pour récupérer la parité sur le nouveau disque

Prenons comme exemple Raid 6 avec 6 disques La charge est équilibrée à 6 disques. si 1 échoue alors le cpu ne monte pas mais le disque monte haut puisque la charge est équilibrée à 5. si 2 échoue alors le cpu ne monte plus mais le disque monte à nouveau puisque le fil est équilibré à 4 disques

Mon avis est d'utiliser le disque de secours UNIQUEMENT si vous avez plus de 1 volumes de raid dans le même système afin que vous puissiez utiliser un disque de secours dans tous les volumes de raid.

dSoultanis
la source
1

Avez-vous testé les performances de vos applications par rapport à une matrice RAID5 fonctionnant en mode dégradé lors d'une reconstruction? Sinon, je pense que vous constaterez qu'ils ne fonctionnent pas très bien du tout. Dans certaines applications critiques à hautes performances d'E / S, cela peut signifier que l'application est essentiellement arrêtée jusqu'à la fin de la reconstruction. Et avec des disques de très grande capacité, cela pourrait être très long. L'objectif devrait être d'éviter cette situation de reconstruction si possible.

Greg Askew
la source
2
Avec les meilleurs contrôleurs de raid, vous pouvez ajuster le taux de reconstruction. Sur les systèmes de production avec une charge io élevée, ils doivent être faibles. Sur les systèmes de test, ils peuvent être élevés.
Nils
-1

Je vais avec la réponse d'ewwhite concernant le problème de temps de reconstruction. Mais lorsque le temps de reconstruction n'est pas un problème, j'utiliserais les 8 disques du raid 5 - ce qui donnera encore plus de vitesse (dans des circonstances normales). Si un disque tombe en panne - échange à chaud avec un nouveau (cela suppose que les disques sont remplaçables à chaud).

Nils
la source
... et priez pour qu'aucun des 7 autres disques de la baie ne rencontre de problème latent ou ne développe de problème lors de la reconstruction.
un CVn
@Michael Kjörling: 5 ans plus tard avec des disques plus gros, j'irais pour le Raid 6. Mais pas de rechange supplémentaire. Mais les serveurs d'aujourd'hui ont également plus de 10 disques.
Nils