Présentation
Il existe trois types courants de RAID disponibles:
Software RAID
: Cela signifie que votre BIOS et d'autres systèmes d'exploitation pensent que vous avez vraiment deux disques distincts, mais purement au niveau logiciel, votre système d'exploitation utilise un format sur disque spécifique au système d'exploitation pour le RAID (mise en miroir, entrelacement, bits de parité, peu importe) . Tout le traitement est effectué par le CPU sans support matériel.
BIOS RAID
: Aussi appelé «Fake RAID» ou «Host RAID», cela signifie que le micrologiciel de votre carte mère (plus précisément, votre contrôleur SATA / SAS) prend explicitement en charge la reconnaissance des périphériques RAID. Au niveau du périphérique logique ( lun
), vos multiples disques durs apparaîtront comme un seul lecteur au système d'exploitation. Il s'agit essentiellement du contrôleur SATA / SAS qui dit "Je n'ai vraiment qu'un seul disque dur. Eh bien, c'est en fait deux, mais chut, c'est juste un, croyez-moi". En d'autres termes, le système d'exploitation peut direqu'il s'agit d'une configuration RAID, mais le système d'exploitation * n'est pas responsable du format sur disque de la parité RAID / striping / etc. Cependant, même dans ce mode, le CPU effectue tous les calculs pour les bits de parité et la répartition. La carte mère, le BIOS et le contrôleur SATA ont juste assez de logique pour «combiner» physiquement les périphériques et définir un format sur disque pour le RAID. Mais ils n'ont pas de processeur dédié pour faire les calculs et dépendent du logiciel du système d'exploitation pour dire au CPU de les faire, c'est pourquoi vous devez toujours parler à Linux de votre RAID BIOS. (Intel Matrix / RST est un type de RAID BIOS).
Hardware RAID
: C'est là que vous avez une puce dédiée dont le seul but est de traiter les données nécessaires au RAID. La puce peut être assez puissante; certains contrôleurs RAID matériels ont en fait une puce à double cœur, semblable à un processeur, bien qu'elle soit spécifiquement optimisée pour exécuter un système d'exploitation intégré qui est TRÈS rapide pour effectuer des calculs RAID, tels que des bits de parité pour RAID-5 ou une répartition pour RAID -0. Les disques durs sont physiquement câblés dans la carte RAID, qui fournit un contrôleur SATA / SAS, généralement un cache de lecture et d'écriture en DRAM ou Flash, une file d'attente de commandes native et un processeur central intégré qui effectue les calculs les plus mathématiques. Ces puces matérielles coûtent entre 150 $ au niveau d'entrée jusqu'à plusieurs milliers pour les backplanes RAID de centres de données industriels.
Compatibilité
En général, chaque type de RAID est «lié» à un aspect particulier qui, lorsque cet aspect change, vous rencontrez des problèmes de compatibilité.
Le RAID logiciel est lié au système d'exploitation qui a défini le format RAID. Parfois, entre deux versions différentes du même système d'exploitation, le format RAID est rompu, ce qui entraîne une incompatibilité. Bien qu'il soit conceptuellement possible que n'importe quel format RAID logiciel soit pris en charge par n'importe quel autre système d'exploitation, puisqu'il ne s'agit que de logiciels , dans la pratique, la plupart des systèmes d'exploitation présentent des formats RAID incompatibles que seul ce système d'exploitation peut reconnaître. Cependant, la compatibilité la plus connue est les formats RAID utilisés nativement par le noyau Linux ( md
comme vous en discutez dans l'OP), qui peuvent également reconnaître le logiciel RAID de Windows, appelé Dynamic Disks.
Le RAID BIOS est lié à la carte mère que vous possédez. Il peut être possible de déplacer des disques formatés avec un format RAID BIOS particulier vers une autre carte mère avec une solution RAID BIOS similaire; par exemple, Intel RST vers un autre système avec RST. Mais vous devrez rechercher soigneusement cela avant de vous déplacer, pour vous assurer qu'il sera compatible si vous vous souciez qu'il soit compatible.
Le RAID matériel est lié à ce contrôleur matériel spécifique ou à une série de contrôleurs matériels explicitement déclarés compatibles par le fabricant. Certains fournisseurs maintiennent un format de disque RAID matériel très cohérent qui est pris en charge par de nombreuses générations de contrôleurs; d'autres modifient le format plus fréquemment. Encore une fois, vous devrez faire des recherches au cas par cas.
Performance
Les performances dépendent en grande partie de la façon dont vous configurez les paramètres de base de la matrice RAID et moins de la solution spécifique. En général, les contrôleurs RAID matériels ont le «plafond» le plus élevé pour des performances maximales; ils ne taxent pas non plus votre CPU presque autant que les autres solutions. Mais si vous choisissez le mauvais type de RAID pour votre charge de travail, ou la mauvaise taille de bande, ou la mauvaise approche de mise en cache, un contrôleur RAID matériel peut également être extrêmement lent, plus lent que l'un des disques fonctionnant en mode non RAID. Il en va de même pour les autres solutions, qui peuvent également être extrêmement lentes.
Le RAID logiciel est le plus approprié pour la configuration RAID-1, car la mise en miroir est une simple copie des mêmes données sur deux disques, et il n'y a pas de bits de parité à calculer. RAID-5 sur logiciel RAID est horrible.
Les performances du BIOS RAID sont généralement comparables à celles du RAID logiciel, mais certains contrôleurs RAID BIOS et formats de disque sont connus pour être bogués ou peu performants. En général, si vous devez choisir entre RAID logiciel et RAID BIOS, le premier est un peu plus prometteur pour les performances, surtout si vous utilisez une distribution Linux récente.
Les performances RAID matérielles peuvent être incroyablement rapides en raison de la puissance de traitement optimisée du processeur du contrôleur RAID, qui, comme je l'ai dit, est conçu pour un débit élevé et peut en fait être une puce multicœur - c'est donc un sérieux problème. Le principal inconvénient est que vous perdez de la flexibilité - vous ne pouvez pas simplement insérer les disques dans un autre ordinateur sans contrôleur RAID matériel - et des dépenses. Le RAID matériel est le meilleur niveau sur lequel utiliser RAID-5 ou RAID-6, surtout si vous avez beaucoup de disques (4 ou plus).
Global
Bien que le BIOS RAID soit pris en charge par Linux, je ne peux pas vous recommander de l'utiliser.
Maintenant, pour répondre directement à vos questions, après que je vous ai donné la réponse longue:
Que me donne RSTe par rapport au RAID logiciel Linux classique?
Voir les comparaisons ci-dessus entre RAID logiciel et RAID BIOS. "RSTe" est une instance de BIOS RAID; Le md
RAID Linux sans le -e imsm
est une instance de RAID logiciel.
En mode RSTe, le chemin d'E / S RAID réel (c'est-à-dire la mise en miroir et l'entrelacement) est-il géré par Linux md ou par le BIOS.
Si vous voulez dire le chemin de données, il est toujours géré par le CPU (et donc le système d'exploitation), sauf si vous avez une carte RAID matérielle dédiée. Je ne pense pas que ceux-ci viennent sur les cartes mères, bien qu'un chipset de serveur haut de gamme puisse me surprendre ...
En particulier, lorsque j'utilise un «RAID matriciel» (c'est-à-dire que le RAID couvre des partitions spécifiques plutôt que les disques entiers), dois-je installer manuellement grub sur les deux MBR?
Non. En fait, vous n'avez jamais besoin d'installer GRUB sur les deux MBR. Prenons-le au cas par cas:
RAID logiciel: il suffit de choisir un disque arbitrairement pour installer GRUB et de le définir dans l'ordre du BIOS pour qu'il démarre en premier. N'oubliez pas que vous pouvez mettre en miroir des partitions individuelles si vous le souhaitez, afin que les disques n'aient pas à être identiques pour le RAID logiciel. On peut avoir un MBR avec un chargeur de démarrage et on ne peut rien avoir dans le MBR.
BIOS RAID: Le BIOS vous dira qu'il s'agit d'un "disque" (il l'appellera en fait ce qu'il est, une matrice RAID), vous n'aurez donc pas à choisir où installer GRUB. Lorsque vous installez Linux sur ceci, le MBR (y compris le chargeur de démarrage) et tous les autres secteurs des deux disques seront copiés entre les deux disques. Donc, contrairement au RAID logiciel, le BIOS RAID impose que les deux disques doivent être bloc pour bloc identique, car vous ne pouvez pas les séparer en deux périphériques logiques; le contrôleur de disque indique qu'ils sont UN périphérique logique, pas deux. Vous ne pouvez donc pas simplement dire "Je veux écrire des données sur le lecteur 0 mais pas sur le lecteur 1". Pas possible. Mais c'est tout à fait possible avec Software RAID.
RAID matériel: le BIOS vous dira qu'il s'agit d'un "disque", et en ce qui concerne le BIOS, il n'est même pas particulièrement conscient que vous avez affaire à plusieurs disques. Le contrôleur RAID résume complètement tous les détails du RAID du système d'exploitation et du BIOS, sauf dans la mesure où vous pouvez configurer certains contrôleurs RAID matériels à l'aide d'une sorte de protocole personnalisé dans le système d'exploitation. Mais les périphériques sont complètement inséparables de la couche logicielle, comme le BIOS RAID.
Modifier: mise à jour pour plus de réponses aux questions
Je n'arrive toujours pas à comprendre deux ou trois choses. Tout d'abord, à propos d'un RAID BIOS: je peux le construire en utilisant mdadm, donc Linux ne me cache pas réellement les disques sous-jacents.
C'est bizarre et difficile à expliquer. Fondamentalement, les disques apparaissent comme un à certaines couches et comme deux à d'autres couches. Mais je parie qu'avec le BIOS RAID, chaque disque n'aura pas son propre nœud de périphérique séparé, par exemple /dev/sda
et /dev/sdb
. Si c'est le cas, eh bien, votre RAID BIOS est différent de ce que j'ai vu.
à propos de grub et des MBR: si un RAID couvre des partitions plutôt que des disques, alors je peux toujours voir les disques sous-jacents. Le MBR n'est pas sous RAID et vous devez donc installer le chargeur de démarrage deux fois pour pouvoir démarrer en cas de défaillance du disque. Est-ce correct?
Cela ne fait pas de mal d'installer une autre copie, mais en cas de panne de disque, le démarrage sera le moindre de vos soucis. Bref, allez-y et faites-le si vous le souhaitez, mais ce n'est pas la chose la plus importante. L'installation de grub à partir d'un CD live sur un disque dur est facile.
Les disques en RAID (surtout s'ils sont de la même marque et du même modèle, produits dans la même usine et en fonctionnement les uns à côté des autres à la même température) sont susceptibles de tomber en panne rapidement, l'un après l'autre. Donc, si un disque est tombé en panne, il n'est probablement pas correct de simplement hausser les épaules et d'insérer un nouveau disque et de démarrer la reconstruction: il y a de fortes chances que, pendant la reconstruction, le dernier disque contenant une copie cohérente des données échoue lui-même. C'est à ce stade, lorsque vous arrivez au dernier disque restant, que je recommanderais à un expert (ou faites-le vous-même si vous êtes bon en matériel) de retirer les plateaux du disque d'origine, d'acheter un nouveau disque de marque / modèle identique , placez-y les plateaux et lisez les données à l'aide du nouveau disque. Cela coûte cher et prend du temps,
Voilà donc cinq questions auxquelles j'ai répondu pour vous; si vous avez trouvé de la valeur dans ces informations, veuillez cocher la réponse de manière appropriée. Merci.
mdadm
, donc Linux ne me cache pas réellement les disques sous-jacents. Deuxièmement, à propos de grub et des MBR: si un RAID couvre des partitions plutôt que des disques, je peux toujours voir les disques sous-jacents. Le MBR n'est pas sous RAID et vous devez donc installer le chargeur de démarrage deux fois pour pouvoir démarrer en cas de défaillance du disque. Est-ce correct?