RAID - logiciel contre matériel

53

J'ai toujours utilisé le RAID basé sur le matériel, car il (IMHO) se situe au bon niveau (n'hésitez pas à le contester), et parce que les défaillances de système d'exploitation sont plus courantes pour moi que les problèmes liés au matériel. Ainsi, si le système d'exploitation échoue, le RAID disparaît, de même que les données, tandis que, au niveau matériel, quel que soit le système d'exploitation, les données restent.

Cependant, dans un podcast récent Stack Overflow, ils ont déclaré qu'ils n'utiliseraient pas le RAID matériel car le logiciel RAID est mieux développé et donc plus performant.

Ma question est donc la suivante: existe-t-il des raisons de choisir l’un plutôt que l’autre?

Robert MacLean
la source

Réponses:

24

Je préfère HW RAID, parce que si vous devez extraire de bons disques d'une machine morte, vous n'êtes pas limité à la configuration du système d'exploitation du RAID "RAID".

Vous conservez des sauvegardes de la configuration de vos contrôleurs RAID, n'est-ce pas?

Il suffit donc de la charger sur une machine donneuse, de la placer dans les lecteurs (dans le bon ordre! Vous avez étiqueté vos lecteurs avant de les extraire correctement?) Et de redémarrer sur un système d’exploitation vierge, ce qui permet de récupérer vos données.

Les disques OS ne sont pas des disques importants à conserver. LE STUFF LE PLUS IMPORTANT À CONSERVER EST LES PILES DE DONNÉES !!!!

(Vous sauvegardez vos lecteurs de données, non?)

Gars
la source
16
Le raid logiciel Linux a cette information dans le superbloc. Vous n'avez même pas besoin de connecter les disques dans le même ordre; il devrait automatiquement détecter que les lecteurs faisaient partie d'un ensemble et quels lecteurs se trouvaient dans quels emplacements.
Capitaine Segfault
1
@Guy, je n'ai jamais eu ce travail pour moi ... vous devez avoir des doigts magiques
The Unix Janitor
1
J'ai eu ce travail sur un serveur Dell et un serveur IBM, même s'il était plutôt poilu. J'ai aussi eu ça ne fonctionne pas. En ce qui concerne les logiciels, chaque fois que je déplaçais des disques RAID Linux (sans qu’ils ne soient dérangés par l’ancienne machine), cela fonctionnait bien.
Bill Weiss
38

Je préfère le logiciel RAID.

Le logiciel RAID a le gros avantage de ne pas être lié à un ensemble de matériel particulier. Par exemple, des pannes de contrôleur et / ou de carte mère ont entraîné une perte de la matrice.

Les processeurs actuels sont suffisamment rapides pour gérer la parité sur les variantes de RAID-5. De plus, je n'ai jamais eu de problème de saturation du bus à partir de plusieurs lectures simultanées.

Jason patiné
la source
4
+1 - Une fois, un contrôleur RAID est mort et nous avons dû trouver un nouveau contrôleur
Shard le
+1 Jeff a mentionné dans un récent podcast SO qu’il avait rejoint le camp des logiciels RAID de type Linux (c’est-à-dire que le système d’exploitation émule un disque virtuel basé sur une série de disques physiques, un disque virtuel amorçable et utilisable comme système de fichiers racine).
jhs
7
En 16 ans d'administration de serveur, les seuls contrôleurs RAID que j'ai rencontrés en échec étaient des contrôleurs "économiques" ... ou non, de HP ou de Dell, à une exception près. J'avais un serveur Compaq Prolient âgé de 8 ans ... et son Smart 2H est finalement mort une nuit lorsque l'unité de climatisation adjacente a acheté la ferme et que le serveur était surchauffé. Un raid matériel prend beaucoup de place à 3 heures du matin.
Thomas Denton
1
Je me bats avec un contrôleur HP SmartArray qui marque les nouveaux disques comme ayant échoué sans raison. Le système est plus ou moins évacué à cause de cette situation. Le support technique payé nie toute possibilité de défaillance du contrôleur et a remplacé chaque composant (carte mère également) à l'exception de ce contrôleur au cours des 3 derniers mois. HP peut aussi se tromper.
korkman
Il est plus facile de trouver un système d'exploitation / logiciel compatible que de trouver une autre carte RAID compatible lorsque la merde frappe le ventilateur ... Cependant, le logiciel RAID a notamment pour problèmes l'identification des disques défectueux et la reconstruction parfaitement fonctionnelle, ce qui n'est pas le cas pas facile même aujourd'hui, peu importe le système d'exploitation
Oskar Duveborn
9

Une considération importante est la fiabilité; au final, le RAID matériel et le RAID logiciel ne sont que des implémentations logicielles de l'algorithme. Par conséquent, les deux sont susceptibles aux bogues logiciels.

Après de nombreuses années d'utilisation de configurations logicielles RAID sous Linux, je n'ai jamais rencontré de bogue causant la perte de données. Mais j'ai déjà vu plusieurs cas de perte de données complète dans un RAID matériel très coûteux d'un fabricant réputé.

Deux leçons à tirer de cela:

  • RAID n'est pas une stratégie de sauvegarde.
  • Ce n’est pas parce qu’il s’agit de matériel que son fonctionnement est correct.
Jared Oberhaus
la source
4
+1 pour RAID n'est pas une stratégie de sauvegarde.
Thomas Denton
8

Les contrôleurs RAID matériels sont généralement fournis avec un cache RAM sauvegardé par batterie qui accélère les opérations d’écriture, même lorsque vous utilisez un logiciel RAID, alors si je peux, j’essaie toujours d’obtenir un RAID matériel avec un cache batterie, puis d’exécuter un RAID logiciel par dessus si le microprogramme du contrôleur n'est pas à la hauteur.

dpavlin
la source
2
Ceci est ma façon préférée, aussi. Utilisez BBWC plus le logiciel RAID. Le logiciel Linux RAID 10 a en fait surpassé le HW RAID 10 dans une de ses dernières configurations à 10 disques. Un autre avantage du RAID logiciel est la possibilité de créer plusieurs RAID sur les mêmes disques avec des partitions.
korkman
7

Je pense que l'expérience de Jeff avec ses matrices RAID consiste à obtenir (et à compter) sur les contrôleurs RAID les plus difficiles. "Wow, cette grappe RAID fait un billon gigaflops une seconde et je l'ai eu pour 10 £ sur eBay!".

Si vous appréciez vos données, procurez-vous un bon contrôleur RAID éprouvé et fiable.

Encore mieux, obtenez deux (avec basculement)

Encore mieux, optez pour le XXIe siècle et procurez-vous une baie de disques externe dédiée connectée FC / iSCSI avec tolérance de panne / ZSPOF intégrée - double chemin, double RAID, RAID6 ou 10 (ou 20 ou 50) et disques de secours.

Oui, c'est cher. Mais combien cela coûterait-il si tout le site SO était détruit?

Gars
la source
2
C'est un peu ironique que le "I" dans RAID signifie "peu coûteux" :) Je suppose que cela ne s'applique qu'aux disques physiques eux-mêmes.
jhs
1
"Indépendant" semble être le mot maintenant ..
Berzemus Le
peu coûteux EST le mot ... vous parlez des centaines de disques, pas des milliers ou des dizaines de milliers ...
Robin Day
4

Ça dépend. Pour les scénarios de mise en miroir simples, je préfère le logiciel RAID, car, comme l'a dit Jason W, vous pouvez toujours retirer l'un des disques et le coller sur un autre ordinateur.

Pour les autres scénarios (RAID 0, RAID 5 ou RAID 10), un seul disque n'a de toute façon aucune utilisation, de sorte que je préfère le RAID matériel.

Quoi qu’il en soit (et je le dis avec tout le respect et l’amour des gars), vous ne devriez pas prendre vos décisions en fonction de ce que Stackoverflow - un groupe de gars de logiciels - a fait ou n’a pas fait.

Portman
la source
PW a raison .. "Les gars du logiciel" ... :) Vraiment, la plupart du temps, il s'agit d'une décision économique ... Quelle redondance votre budget de risque et votre budget financier peuvent-ils permettre.
Thomas Denton
4

Le logiciel RAID n'a pas réussi à faire son travail pour moi, le RAID matériel ne l'a jamais fait. Cela dit, le RAID matériel à bon marché est aussi pire qu'un bon logiciel. Dépensez quelques dollars pour obtenir de bons contrôleurs.

Chopper3
la source
J'ai eu un échec matériel RAID sur moi ... RAID 5 sur une carte PERC.
Bart Silverstrim
3

Software Raid dépend du système d'exploitation. Le raid matériel dépend de la carte et du pilote du système d'exploitation.

C'est ce qui en découle. Il est très facile d'obtenir un système d'exploitation de remplacement. Réinstaller. Une carte de raid de remplacement, surtout après quelques années, peut être impossible.

Certaines cartes raid masqueront tout le tableau du système d'exploitation, mais le pilote saura tout de même qu'il s'agit d'un raid. Les meilleures cartes gèrent tout ce qui est bas comme l’écriture sur les disques, la parité, etc.

Les cartes inférieures ont une forte tendance à jouer avec les numéros de parité et à les tromper. Imaginez quelques To de données qui semblent correctes jusqu'à ce que vous essayiez de les ouvrir. Cauchemar.

Les cartes 3ware sont chères mais inutiles. La vitesse de traitement est vraiment mauvaise sous une charge élevée sur Windows et bloquera quasiment un système sous Linux si vous activez NFS. Les cartes Dell Perc (versions 5 et 6) sont excellentes. Les premiers ont triché un peu sur Raid 10.

Ryaner
la source
1
+1 pour avoir souligné l'importance du pilote, en particulier sous Linux.
pjc50
Il convient de noter que les cartes PERC 5 et PERC 6 sont des contrôleurs RAID LSI renommés.
Skyhawk
2

J'ai vu des cartes RAID matérielles échouer et prendre une pile entière. Vous ajoutez définitivement un autre point d’échec unique avec une carte matérielle, sauf si votre configuration est redondante.

Vous devez savoir qu'il existe un "RAID matériel", puis un RAID HARDWARE. Google "fakeraid" pour plus d'informations. Certaines cartes "RAID matériel" effectuent en réalité très peu de traitement RAID sur la carte et utilisent des pilotes personnalisés pour effectuer les calculs RAID dans les logiciels, en utilisant le processeur standard du système. Cela peut conduire à des résultats étranges. Un de ces systèmes (un serveur Windows 2003) a commencé à afficher des lecteurs C et D séparés, au lieu d’un lecteur C, car quelque chose s’est confondu quelque part. Cela ne devrait jamais être possible avec un véritable RAID matériel, car il apparaît comme un lecteur physique du système.

J'ai très peu d'expérience avec le logiciel RAID. J'ai eu de forts préjugés dans le passé, mais je vais maintenant l'utiliser, en fonction de ce que j'ai entendu ici et ailleurs. J'envisagerais de le tester pour un déploiement futur.

D'autre part, je suis passé de tout type de RAID in-server à des systèmes RAID externes. Presque tous mes serveurs ont zéro lecteur installé. Je suis amoureux des systèmes Xiotech, mais d’autres types de RAIDs externes m’ont également bien servi. Je n'ai jamais (touché du bois) perdu des données d'un fichier pour le moment.

Schof
la source
2
Le RAID logiciel sous Linux a été "bien testé" pendant un certain nombre d'années et n'ajoute que très peu de temps système, tout en restant très rapide. Recommandé si vous utilisez des serveurs Linux.
Avery Payne
2

La réponse est très différente sous Linux / Unix et Windows. Le RAID S / W sous Linux est bien meilleur que le RAID Windows S / W, limité dans sa prise en charge de différentes dispositions et très lent (au moins sur Windows 2003). Sous Windows, vous êtes beaucoup mieux avec le RAID H / W dans presque tous les cas.

Les logiciels RAID sur Linux et Unix fonctionnent beaucoup mieux que sous Windows. Cela fait du RAID S / W un choix raisonnable sur ces plates-formes, bien que sur une installation plus grande, vous aurez probablement intérêt à utiliser un RAID H / W ou un SAN.

Préoccupé parTonbridgeWells
la source