web-dev-qa-db-fra.com

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

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

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

Après avoir consulté le site Web de LSI pour un produit, je constate qu'ils ont des cartes HBA qui ont construit en RAID, par exemple LSI SAS 9211-8i Host Bus Adapter .

Alors ... Clairement, je me trompe!

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

19
William Hilsum

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

Vous pouvez en mettre 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. Elle ne prend en charge que les types simples de RAID 0, 1, 10 et pas de cache intégré. Donc, je pense que vous avez plus raison que tort.

15
richardb

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 contrôleur RAID peut ont une fonctionnalité de type HBA. Parfois, ils auront la capacité de fonctionner dans un mode JBOD ou la possibilité d'interfacer avec un lecteur de bande externe , brouillant les frontières entre les fonctions RAID uniquement et le but traditionnel d'un HBA.

  • Les HBA mai ont des fonctionnalités RAID de base. Parfois, les HBAs spécifiques SAS 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 cherchez une solution, achetez l'appareil dont fonctions principales align avec ce que vous essayez de faire.

12
ewwhite

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 qui prend en charge le 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.

6
David Schwartz

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.

ne carte RAID est une évolution haut de gamme spécifique à un disque d'un HBA de disque. Une carte RAID pure cache les périphériques individuels du bus principal/CPU, 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 et des cartes RAID pass-through capables d'exporter 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 couramment réservées aux cartes RAID haut de gamme.

5
shodanshok

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 des contrôleurs scsi parallèles "scsi HBA" quelques décennies) depuis.)

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 en cas de défaillance du contrôleur (par rapport au raid matériel nécessitant généralement le même modèle de contrôleur). De plus, l'accès direct permet généralement une meilleure surveillance de la santé des disques que la surveillance souvent rudimentaire de la plupart des contrôleurs RAID.

1
Stoat