Quelle est la différence entre une carte HBA et une carte RAID?

18

Je pensais que je connaissais la différence entre HBA et RAID.

Dans mon esprit, le HBA se décharge de la carte mère principale / CPU et est simplement JBOD ... a généralement des ports SAS externes, tandis qu'une carte RAID fait le même travail que le HBA mais ajoute tous les bons niveaux RAID et éventuellement la sauvegarde de la batterie + autres avantages.

Après avoir consulté le site Web de LSI pour un produit, je constate qu'ils ont des cartes HBA qui ont un RAID intégré, par exemple l' adaptateur de bus hôte LSI SAS 9211-8i .

Alors ... Clairement, je me trompe!

Quelle est la différence entre une carte HBA et une carte RAID?

William Hilsum
la source
Le titre de cette carte ...and integrated RAID...suggère qu'il s'agit d'une combinaison des deux.
user9517
@Iain - mais alors sûrement, il devrait être répertorié dans leur section RAID! ... Leur section HBA montre pas mal de cartes avec RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…
William Hilsum
Alors, leur en parler?
user9517
eh bien, ce n'est pas seulement un problème LSI, d'autres fournisseurs semblent être les mêmes maintenant ... c'est pourquoi j'ai la question demandant et me demandant s'il y a quelque chose que j'ai oublié.
William Hilsum
Je sais que c'est un fil un peu ancien maintenant, et la question est assez bien répondue, mais ce pdf d'Adaptec est vraiment excellent pour expliquer les différences et est un excellent amorce globale sur RAID en général: adaptec.com/nr/pdfs/ intro_raid.pdf
Tim Katje

Réponses:

15

HBA signifie simplement «adaptateur de bus hôte», c'est donc tout ce qui vous permet de vous connecter à un bus externe (bien que généralement le terme soit appliqué à quelque chose qui vous permet de connecter le stockage).

Vous pouvez en installer un pour s'adapter à un lecteur de bande externe ou à une matrice de stockage SAN. Habituellement, comme dans ce cas, cela signifie que la carte n'est pas si intelligente. Il prend en charge uniquement les types simples de RAID 0, 1, 10 et aucun cache intégré. Donc, je pense que vous avez plus raison que tort.

richardb
la source
12

Peu importe, selon vos objectifs ... il y a des zones grises entre les deux définitions - contrôleur RAID et adaptateur de bus hôte (HBA).

  • Comprenez que la plupart des serveurs de haute qualité ont des contrôleurs RAID intégrés aujourd'hui, donc la nécessité de sélectionner et d'acheter une carte RAID distincte a diminué à mesure que les systèmes deviennent plus intégrés ...

  • Les cartes de contrôleur RAID peuvent avoir des fonctionnalités de type HBA. Parfois, ils auront la possibilité de fonctionner en mode JBOD ou la possibilité d'interfacer avec un lecteur de bande externe , brouillant les frontières entre les fonctions RAID uniquement et l'objectif traditionnel d'un HBA.

  • Les HBA peuvent avoir des fonctionnalités RAID de base. Parfois, les HBA SAS spécialement conçus peuvent fournir un RAID matériel en option, mais ne fonctionneront pas aussi bien que les contrôleurs RAID dédiés.

Donc, à votre question, si vous magasinez ou recherchez une solution, achetez l'appareil dont les fonctions principales correspondent à ce que vous essayez de faire.

ewwhite
la source
Pourriez-vous expliquer avec l'exemple suivant: il y a une baie de disques, par exemple celle-ci www8.hp.com/us/en/products/disk-storage/… et un serveur. Il est nécessaire de connecter le serveur à la baie de disques. Dans lequel dois-je utiliser HBA et dans lequel RAID?
iJava
Pour les périphériques MSA et P2000, vous utiliseriez un HBA HP standard. Pas de RAID.
ewwhite
D'accord. La seule chose que je ne comprends pas - ce HBA doit être situé dans une baie de disques ou sur un serveur?
iJava
Il est installé sur le serveur.
ewwhite
6

HBA: périphérique qui se branche sur le bus de votre ordinateur et lui permet de parler aux disques durs. Il peut ou non fournir un RAID, une accélération ou d'autres fonctionnalités similaires.

Contrôleur RAID: périphérique fournissant une prise en charge RAID, généralement avec une accélération matérielle. Il peut ou non se connecter au bus de votre ordinateur. Il peut, par exemple, se connecter à un port SATA.

David Schwartz
la source
Hmm ... Je pense que je vous comprends - Donc, les termes peuvent être interchangeables mais généralement HBA se décharge toujours alors que les contrôleurs RAID sont généralement plus haut de gamme avec des fonctionnalités supplémentaires mais pas toujours déchargés?
William Hilsum
Auparavant, les HBA ne déchargeaient généralement pas et les contrôleurs RAID le faisaient toujours. Mais ensuite, les fabricants de chipsets ont décidé d'annoncer qu'ils avaient des "contrôleurs RAID" sur leurs chipsets (même s'il n'y avait pas de déchargement) et certains fabricants ont décidé que "HBA" sonnait comme un nom génial pour leurs accélérateurs.
David Schwartz
Donc ... Fondamentalement ... Ils sont complètement interchangeables et je devrais toujours regarder les spécifications et non le nom du produit!?
William Hilsum
@WilliamHilsum Non ... il suffit d'acheter ce dont vous avez réellement besoin.
ewwhite
@eewhite - Je voulais dire que les termes HBA et Raid sont interchangeables, donc je peux réellement acheter ce qui a les spécifications dont j'ai besoin et ne pas regarder le nom du produit ...
William Hilsum
5

HBA signifie "Host Bus Adapter". Il identifie essentiellement une carte dont le rôle est d'interfacer le bus hôte principal (ie: PCI-E) avec d'autres types de bus (par exemple: SAS, SATA, USB, etc.). En tant que tel, un HBA remplit deux rôles différents mais corrélés:

  • du point de vue de l'adaptateur hôte principal, il s'agit simplement d'une carte adaptateur en aval qui exporte certaines ressources;
  • du point de vue des appareils connectés, c'est un contrôleur et / ou un arbitre.

Cela signifie qu'un HBA pur a une intelligence limitée, principalement utilisée pour énumérer / contrôler / exporter le périphérique connecté vers le CPU hôte principal.

Une carte RAID est une évolution haut de gamme spécifique au disque d'un HBA de disque. Une carte RAID pure cache les périphériques individuels du bus / CPU principal, exportant un périphérique virtuel avec une personnalité RAID spécifique (ex: RAID0, RAID1, ecc).

Donc, étant donné les définitions ci-dessus, pourquoi existe-t-il des cartes HBA compatibles RAID et des cartes RAID pass-through qui exportent des périphériques uniques vers le système d'exploitation? Parce que de nos jours, de nombreuses cartes HBA / RAID sont basées sur un chipset similaire (sinon identique), la principale différence résidant dans les images de firmware qu'elles exécutent. Par exemple, certaines cartes LSI peuvent être commutées en mode informatique (pass-through) plutôt qu'en mode RAID (et vice-versa) en chargeant simplement le firmware approprié.

De plus, les personnalités RAID0 / 1/10 sont suffisamment simples pour être implémentées même dans des cartes dites HBA uniquement. D'autre part, le cache d'écriture différée RAID5 / 6 et BBU sont des fonctionnalités généralement réservées aux cartes RAID haut de gamme.

shodanshok
la source
1

HBA est une interface vers un bus de protocole scsi (que ce soit scsi parallèle, SAS ou FC - c'est juste que nous avons pris l'habitude d'appeler les contrôleurs scsi parallèles "HBA scsi" il y a quelques décennies.)

Les contrôleurs RAID ont plus d'intelligence et plus de CPU intégré pour exécuter la fonction de raid - ils peuvent ou non avoir des interfaces scsi du côté du disque. (SATA est un sous-ensemble de scsi)

Pour la plupart des applications modernes où vous avez besoin de fonctionnalités de raid, vous êtes mieux avec un HBA et un raid logiciel.

Le chargement du processeur pour cela est trivial et les disques sont interchangeables si le contrôleur tombe en panne (vs un raid matériel nécessitant généralement le même modèle de contrôleur). En plus de cela, l'accès direct permet généralement une meilleure surveillance de la santé des disques que la surveillance souvent rudimentaire sur la plupart des contrôleurs RAID.

Hermine
la source