Qual é a diferença entre uma placa HBA e uma placa RAID?

17

Eu pensei que sabia a diferença entre HBA e RAID.

Na minha opinião, o HBA é descarregado da placa-mãe / CPU principal e é simplesmente JBOD ... geralmente possui portas SAS externas, enquanto uma placa RAID faz o mesmo trabalho que o HBA, mas adiciona todos os níveis agradáveis ​​de RAID e possivelmente backup de bateria + outros benefícios.

Depois de olhar para o site da LSI em busca de um produto, vejo que elas possuem placas HBA que incorporam RAID, por exemplo, o adaptador de barramento host LSI SAS 9211-8i .

Então ... Claramente estou errado!

Qual é a diferença entre uma placa HBA e uma placa RAID?

William Hilsum
fonte
O título desse cartão ...and integrated RAID...sugere que é uma combinação dos dois.
user9517 suportadoGoFundMonica
@ Iain - mas certamente deve ser listado na seção RAID! ... Seus shows seção HBA algumas cartas com RAID - lsi.com/products/host-bus-adapters/pages/default.aspx#tab/...
William Hilsum
Fale com eles sobre isso, então?
user9517 supportedGoFundMonica
bem, não é apenas uma questão da LSI, outros fornecedores parecem ser os mesmos agora ... é por isso que tenho a pergunta e me pergunto se há algo que eu negligenciei.
William Hilsum 31/07
Eu sei que este é um tópico um pouco antigo até agora, e a pergunta está bem respondida, mas este pdf da Adaptec é realmente ótimo para explicar as diferenças e é uma ótima cartilha geral sobre o RAID em geral: adaptec.com/nr/pdfs/ intro_raid.pdf
Tim Katje

Respostas:

14

HBA significa apenas 'adaptador de barramento de host', portanto é algo que permite conectar-se a um barramento externo (embora geralmente o termo seja aplicado a algo que permite conectar armazenamento).

Você pode colocar um para caber em uma unidade de fita externa ou em uma matriz de armazenamento SAN. Normalmente, como neste caso, significa que o cartão não é tão inteligente. Ele suporta apenas os tipos simples de RAID 0, 1, 10 e nenhum cache integrado. Então, acho que você está mais certo do que errado.

richardb
fonte
11

Pode não importar, dependendo de quais são seus objetivos ... há áreas cinzentas entre as duas definições - controlador RAID e HBA (Host-Bus Adapter).

  • Entenda que a maioria dos servidores de alta qualidade possui controladores RAID incorporados hoje, portanto, a necessidade de selecionar e comprar uma placa RAID separada diminuiu à medida que os sistemas se tornam mais integrados ...

  • As placas controladoras RAID podem ter funcionalidade semelhante ao HBA. Às vezes, eles têm a capacidade de funcionar em um modo JBOD ou a capacidade de interagir com uma unidade de fita externa , obscurecendo as linhas entre tarefas apenas de RAID e o objetivo tradicional de um HBA.

  • Os HBAs podem ter funcionalidade RAID básica. Às vezes, os HBAs SAS criados para fins específicos podem fornecer RAID de hardware como uma opção, mas não terão um desempenho tão bom quanto os controladores RAID dedicados.

Portanto, para sua pergunta, se você estiver comprando ou procurando uma solução, compre o dispositivo cujas funções principais estão alinhadas com o que você está tentando fazer.

ewwhite
fonte
Você poderia explicar com o seguinte exemplo: existe uma matriz de disco, por exemplo, www8.hp.com/us/en/products/disk-storage/… e um servidor. É necessário conectar o servidor ao conjunto de discos. Em qual deles devo usar o HBA e em qual RAID?
iJava
Para dispositivos MSA e P2000, você usaria um HP HBA padrão. Sem RAID.
precisa saber é o seguinte
Está bem. A única coisa que eu não entendo - esse HBA deve estar localizado na matriz de disco ou no servidor?
IJava # 9/15
Está instalado no servidor.
precisa saber é o seguinte
6

HBA: dispositivo que se conecta ao barramento do seu computador e permite que ele converse com discos rígidos. Pode ou não fornecer RAID, aceleração ou outros recursos.

Controlador RAID: dispositivo que fornece suporte a RAID, geralmente com aceleração de hardware. Pode ou não conectar ao barramento do seu computador. Pode, por exemplo, conectar-se a uma porta SATA.

David Schwartz
fonte
Hmm ... eu acho que estou entendendo você - Então, os termos podem ser intercambiáveis, mas normalmente o HBA sempre descarrega onde os controladores RAID são tipicamente mais avançados com recursos adicionais, mas nem sempre descarregados?
William Hilsum 31/07
Antes, os HBAs geralmente não eram descarregados e os controladores RAID sempre faziam. Mas os fabricantes de chips decidiram anunciar que tinham "controladores RAID" em seus chipsets (mesmo que não houvesse descarregamento) e alguns fabricantes decidiram que "HBA" parecia um nome interessante para seus aceleradores.
David Schwartz
Então ... Basicamente ... Eles são completamente intercambiáveis ​​e eu sempre devo olhar para a especificação e não para o nome do produto !?
William Hilsum 31/07
@WilliamHilsum Não ... basta comprar o que você realmente precisa.
EJrite
@eewhite - Eu quis dizer que os termos HBA e Raid são intercambiáveis, assim, eu realmente pode apenas comprar o que tem as especificações que eu preciso e não olhar para o nome do produto ...
William Hilsum
5

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.

shodanshok
fonte
1

O HBA é uma interface para um barramento de protocolo scsi (seja paralelo scsi, SAS ou FC - é que nós adquirimos o hábito de chamar os controladores scsi paralelos de "scsi HBAs" algumas décadas atrás).

Os controladores RAID têm mais inteligência e mais CPU integrada para executar a função de ataque - eles podem ou não ter interfaces scsi no lado da unidade. (SATA é um subconjunto de scsi)

Para as aplicações mais modernas em que você precisa da funcionalidade de invasão, é melhor usar um HBA e uma invasão de software.

O carregamento da CPU para isso é trivial e as unidades são intercambiáveis ​​se o controlador falhar (vs invasão de hardware geralmente necessitando exatamente do mesmo controlador de modelo). Além disso, o acesso direto geralmente permite um melhor monitoramento da integridade da unidade do que o monitoramento muitas vezes rudimentar na maioria dos controladores RAID.

Arminho
fonte