HBA significa "Adaptador de bus de host". Básicamente, identifica una tarjeta cuya función es interconectar el bus principal del host (es decir: PCI-E) con otro tipo de buses (por ejemplo: SAS, SATA, USB, etc.). Como tal, un HBA cumple dos roles diferentes pero correlacionados:
- desde el punto de vista del adaptador host principal, simplemente es una tarjeta adaptadora que exporta algunos recursos;
- desde el punto de vista de los dispositivos conectados, es un controlador y / o árbitro.
Esto significa que un HBA puro tiene inteligencia limitada, utilizada principalmente para enumerar / controlar / exportar el dispositivo conectado a la CPU principal.
Una tarjeta RAID es una evolución específica de disco de gama alta de un HBA de disco. Una tarjeta RAID pura oculta los dispositivos individuales del bus / CPU principal, exportando un dispositivo virtual con una personalidad RAID específica (es decir: RAID0, RAID1, ecc).
Entonces, dadas las definiciones anteriores, ¿por qué hay tarjetas HBA con capacidad RAID y tarjetas RAID de paso que exportan dispositivos individuales al sistema operativo? Porque hoy en día muchas tarjetas HBA / RAID se basan en un conjunto de chips similar (si no idéntico), con la principal diferencia que reside en las imágenes de firmware que ejecutan. Por ejemplo, algunas tarjetas LSI pueden cambiarse en modo IT (transferencia) en lugar de modo RAID (y viceversa) simplemente cargando el firmware apropiado.
Además, las personalidades RAID0 / 1/10 son lo suficientemente simples como para implementarse incluso en las llamadas tarjetas solo HBA. Por otro lado, RAID5 / 6 y caché de reescritura de BBU son características comúnmente reservadas para tarjetas RAID de gama alta.
...and integrated RAID...
sugiere que es una combinación de los dos.