HBA significa "Host Bus Adapter". Basicamente, ele identifica uma placa cuja função é fazer a interface do barramento principal (ie: PCI-E) com outros tipos de barramentos (por exemplo: SAS, SATA, USB, etc). Como tal, um HBA cumpre dois papéis diferentes, mas correlacionados:
- do ponto de vista do adaptador do host principal, é simplesmente uma placa adaptadora de recebimento de dados 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 para a CPU do host principal.
Uma placa RAID é uma evolução de disco rígido específica de um disco HBA. Uma placa RAID pura oculta os dispositivos únicos do barramento principal / CPU, exportando um dispositivo virtual com um disco rígido específico. Personalização do RAID (ou seja: RAID0, RAID1, ecc).
Então, dadas as definições acima, por que existem cartões HBA compatíveis com RAID e cartões RAID de passagem que exportam dispositivos únicos para o SO?
Porque hoje em dia muitos HBA / As placas RAID são baseadas em chipset similar (se não idêntico), com a principal diferença residindo nas imagens de firmware que elas executam. Por exemplo, algumas placas LSI podem ser trocadas no modo IT (passagem) em vez do modo RAID (e vice-versa) simplesmente carregando o firmware apropriado.
Além disso, as personalidades RAID0 / 1/10 são suficientemente simples para serem implementadas, mesmo nas chamadas placas somente para HBA. Por outro lado, o cache de write-back RAID5 / 6 e BBU são recursos normalmente reservados para placas RAID de ponta.