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.
...and integrated RAID...
suggère qu'il s'agit d'une combinaison des deux.