HBA significa "Host Bus Adapter". Ele basicamente identifica uma placa cuja função é fazer a interface do barramento principal do host (por exemplo: PCI-E) para outro tipo de barramento (por exemplo: SAS, SATA, USB, etc.). Como tal, um HBA cumpre duas funções diferentes, mas correlacionadas:
- do ponto de vista do adaptador host principal, é simplesmente uma placa adaptadora downstream que exporta alguns recursos;
- do ponto de vista dos dispositivos conectados, é um controlador e / ou árbitro.
Isso significa que um HBA puro possui inteligência limitada, usada principalmente para enumerar / controlar / exportar o dispositivo conectado à CPU host principal.
Uma placa RAID é uma evolução high-end específica de um disco de um HBA de disco. Uma placa RAID pura oculta os dispositivos únicos do barramento / CPU principal, exportando um dispositivo virtual com uma personalidade RAID específica (por exemplo: RAID0, RAID1, ecc).
Portanto, dadas as definições acima, por que existem placas HBA compatíveis com RAID e placas RAID de passagem que exportam dispositivos únicos para o sistema operacional? Atualmente, muitas placas HBA / RAID são baseadas em chipsets semelhantes (se não idênticos), com a principal diferença nas imagens de firmware que são executadas. Por exemplo, algumas placas LSI podem ser trocadas no modo de TI (passagem) em vez do modo RAID (e vice-versa), basta carregar o firmware apropriado.
Além disso, as personalidades RAID0 / 1/10 são suficientemente simples para serem implementadas, mesmo nos chamados cartões somente HBA. Por outro lado, o cache de write-back RAID5 / 6 e BBU são recursos geralmente reservados para placas RAID de ponta.
...and integrated RAID...
sugere que é uma combinação dos dois.