HBA卡和RAID卡有什么区别?

Wil*_*sum 24 hardware raid storage hba hardware-raid

我以为我知道 HBA 和 RAID 之间的区别。

在我看来,HBA 从主主板/CPU 卸载,只是 JBOD……通常有一个外部 SAS 端口,而 RAID 卡与 HBA 做同样的工作,但增加了所有不错的 RAID 级别,可能还有电池备份+其他好处。

在查看产品的 LSI 网站后,我看到他们有内置 RAID 的 HBA 卡,例如LSI SAS 9211-8i 主机总线适配器

所以......显然我错了!

HBA卡和RAID卡有什么区别?

ric*_*rdb 17

HBA 仅表示“主机总线适配器”,因此它是任何可让您连接到外部总线的东西(尽管通常该术语适用于可让您连接存储的东西)。

您可以安装一个以安装外部磁带驱动器或 SAN 存储阵列。通常,在这种情况下,这意味着该卡不是那么智能。它仅支持简单类型的 RAID 0、1、10,并且不支持板载缓存。所以,我认为你是对的比错的多。


eww*_*ite 12

这可能无关紧要,这取决于您的目标是什么……这两个定义之间存在灰色区域 - RAID 控制器和主机总线适配器 (HBA)。

  • 了解当今大多数高质量服务器都嵌入了 RAID 控制器,因此随着系统变得更加集成,选择和购买单独 RAID 卡的需求已经减少……

  • RAID 控制器卡可以具有类似 HBA 的功能。有时,它们能够在JBOD 模式下运行或能够与外部磁带驱动器连接,从而模糊了仅 RAID 职责和 HBA 的传统用途之间的界限。

  • HBA可能具有基本的 RAID 功能。有时,专用 SAS HBA 可以提供硬件 RAID 作为选项,但性能不如专用 RAID 控制器。

因此,对于您的问题,如果您正在购物或寻找解决方案,请购买其主要功能与您想要做的事情一致的设备。


Dav*_*rtz 10

HBA:插入计算机总线并允许它与硬盘驱动器通信的设备。它可能提供也可能不提供 RAID、加速或其他此类功能。

RAID 控制器:提供 RAID 支持的设备,通常具有硬件加速功能。它可能会也可能不会连接到您的计算机总线。例如,它可以连接到 SATA 端口。


sho*_*hok 8

HBA 代表“主机总线适配器”。它基本上识别了一个卡,其作用是将主要主机总线(即:PCI-E)连接到其他类型的总线(例如:SAS、SATA、USB 等)。因此,HBA 履行两个不同但相关的角色:

  • 从主机适配器的角度来看,它只是一个下游的适配器卡,输出一些资源;
  • 从连接设备的角度来看,它是控制器和/或仲裁器。

这意味着纯 HBA 的智能有限,主要用于枚举/控制/导出附加设备到主主机 CPU。

RAID 卡是特定于磁盘的磁盘 HBA 的更高端演进。纯 RAID 卡对主总线/CPU 隐藏单个设备,导出具有特定 RAID 特性(即:RAID0、RAID1、ecc)的虚拟设备。

那么,鉴于上述定义,为什么会有支持 RAID 的 HBA 卡和将单个设备导出到操作系统的直通 RAID 卡? 因为如今许多 HBA/RAID 卡都基于相似(如果不相同)的芯片组,主要区别在于它们运行的​​固件映像。例如,一些 LSI 卡可以通过简单地加载适当的固件来切换到 IT(直通)模式而不是 RAID 模式(反之亦然)。

此外,RAID0/1/10 特性非常简单,即使在所谓的 HBA-only 卡中也能实现。另一方面,RAID5/6 和 BBU 写回缓存是通常为高端 RAID 卡保留的功能。