Le faux RAID offre-t-il un avantage sur le RAID logiciel?


15

Un faux contrôleur RAID fait-il un travail utile ou est-ce juste comme un endroit où stocker les paramètres? Je sais que Linux offre beaucoup plus de flexibilité que mon pauvre contrôleur intégré, mais ce n'est pas important pour moi.

Y a-t-il un avantage en termes de performances en utilisant le faux RAID?


Je suis principalement intéressé, s'il offre un avantage en termes de performances .
maaartinus

Réponses:


16

D'une manière générale, il n'y a aucune différence de performance significative entre le RAID logiciel et le faux RAID, car le faux RAID est plus ou moins un RAID logiciel.

Tous les calculs de parité (pour RAID5 et similaires) seront effectués dans le CPU dans les deux cas (et je ferais plus confiance au système d'exploitation pour être efficace et bien testé / stable / pris en charge que les faux pilotes RAID, en particulier pour un mobo bon marché / controller afin que vous puissiez trouver un faux RAID moins rapide et moins fiable), toutes les lectures de blocs nécessaires pour mettre à jour les blocs de parité doivent passer du contrôleur au système d'exploitation dans les deux cas.

En outre, le problème d'écriture sur plusieurs disques existe dans les deux cas - écrire sur un bloc sur un RAID1 à deux disques, par exemple, signifie deux écritures par le système d'exploitation sur le contrôleur avec le logiciel et le faux RAID - avec le RAID matériel, il n'y a toujours qu'une seule écriture au contrôleur et il parvient à parler aux disques potentiellement en parallèle plutôt que séquentiellement. Avec le logiciel / faux, les écritures peuvent également être parallèles, mais cela dépend des contrôleurs d'E / S et des pilotes qui le prennent en charge (il est plus probable avec le logiciel RAID si vos disques ne sont pas tous sur le même contrôleur, donc là encore il y a un potentiel de faux RAID pour être en fait un peu plus lent dans cette circonstance).

En général, le faux RAID prend les mauvais bits du RAID logiciel (coup de processeur potentiel et latence d'E / S à cause de cela, incapacité à multiplexer les écritures (en fonction du contrôleur / des pilotes / du système d'exploitation) pour économiser la bande passante du bus, pas de cache matériel) avec le mauvais des bits de RAID matériel (dépendance du fournisseur et parfois modèle du contrôleur), et aucun des avantages de l'un ou l'autre (la flexibilité et la portabilité potentielle de la machine du RAID logiciel ou l'indépendance du système d'exploitation, l'efficacité d'écriture, les options de cache et ainsi de suite du RAID matériel). Je (et beaucoup d'autres) recommande de l'éviter.

NOTE MINEURE: Mes réflexions sur l'efficacité / la stabilité du pilote sont indépendantes du système d'exploitation - je ferais confiance aux options RAID logicielles dans n'importe lequel de Linux / BSD / Windows / OSX / autre, de la même manière plus que les pilotes pour une configuration de faux raid bon marché (telle que celle fourni par votre carte mère).
NOTE AUSSI: les bogues potentiels dans les pilotes et les autres problèmes énumérés ci-dessus, un faux RAID vous protégera toujours de certaines pannes de disque, mais je suggérerais d'utiliser le RAID logiciel à la place.


Donc, Fake Raid est lorsque j'utilise le faux bios de raid de SuperMicro avec Ctrl + I et que je configure le raid 5, puis j'utilise dmraid (qui communique avec le bios (intel rste). Un logiciel Raid, c'est quand je fais AHCI dans le bios et sur Linux mdraid?
brume

1
@mist: Je pense que pour le premier, le second sera certainement un RAID logiciel.
David Spillett

7

FakeRAID stocke les informations du conteneur RAID dans le matériel / firmware, de sorte que si un autre système d'exploitation arrive, il n'est pas nécessaire de lui dire quels conteneurs existent. Le RAID logiciel stocke les informations du conteneur RAID dans les lecteurs, de sorte que si les lecteurs sont déplacés vers un autre matériel, il n'est pas nécessaire de lui dire quels conteneurs existent.


1
Cela fonctionne tant que vous supposez qu'un autre système d'exploitation signifie une autre version de Windows. Vous avez besoin des pilotes et ils peuvent ne pas exister du tout.
maaartinus

2
Linux peut lire les informations du conteneur à partir de plusieurs chipsets.
Ignacio Vazquez-Abrams

Et vous pouvez utiliser dmraid -lpour déterminer les implémentations prises en charge par votre système d'exploitation.
zymhan

7

Je suis ingénieur matériel chez un fournisseur majeur. Fake-RAID est le fléau de ma vie, 80% des remplacements de disques auront besoin d'une panne pour remplacer un disque cassé car après le remplacement, le système d'exploitation ne voit pas le nouveau disque. Vous devez ensuite aller dans le BIOS et reconstruire le volume. Normalement, vous ne perdrez pas de données, mais c'est un problème et vous travaillerez via une console distante.

Si vous disposez d'un RAID logiciel, n'utilisez pas de faux RAID - cela fonctionne bien jusqu'à ce que quelque chose se casse. Apprenez à connaître votre gestionnaire de volume. Au cours des 13 dernières années, je ne me souviens pas que quiconque ait eu une panne lorsqu'un disque miroir logiciel se casse.


5

Il présente un inconvénient majeur: il est lié au contrôleur de raid matériel. Donc, si votre carte de raid ou votre carte mère se casse, vous perdez vos informations de raid.

L'avantage présumé de «l'indépendance du système d'exploitation» n'est pas là, à mon avis, car les pilotes doivent encore être installés pour en profiter. En cas de démarrage multiple, vous ferez mieux de partitionner les différents disques et d’utiliser les capacités intégrées de chaque système d’exploitation.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.