HBA卡和RAID卡有什么区别?


18

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

在我看来,HBA正在从主板/ CPU上卸下负载,只是JBOD ...通常具有外部SAS端口,而RAID卡的功能与HBA相同,但是增加了所有不错的RAID级别,并且可能还提供了备用电池和其他功能好处。

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

所以...显然我错了!

HBA卡和RAID卡有什么区别?


该卡的标题...and integrated RAID...表明这是两者的结合。
user9517

@Iain-但可以肯定的是,它应该在其RAID部分中列出!...他们的HBA部分显示了很多带有RAID的卡-lsi.com/products/host-bus-adapters/pages/default.aspx#tab/…–
William Hilsum

跟他们谈谈呢?
2014年

嗯,这不仅是LSI的问题,其他供应商现在看起来也一样……这就是为什么我有这样一个问题,询问并想知道是否有我忽略的问题。
William Hilsum

我知道现在这是一个稍微有点陈旧的线程,这个问题已经很好回答了,但是Adaptec的这份pdf非常擅长
蒂姆·

Answers:


15

HBA仅表示“主机总线适配器”,因此它可以使您连接到外部总线(尽管通常该术语适用于可以连接存储的设备)。

您可以放入其中一个以适合外部磁带机或SAN存储阵列。通常,在这种情况下,这意味着卡不是那么智能。它仅支持RAID 0、1、10的简单类型,并且不支持板载缓存。因此,我认为您是对是错。


12

可能不重要,这取决于您的目标是...两个定义之间都有灰色区域-RAID控制器和主机总线适配器(HBA)。

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

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

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

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


您能否用以下示例进行说明:有一个磁盘阵列,例如一个www8.hp.com/us/en/products/disk-storage/…和一台服务器。必须将服务器连接到磁盘阵列。我应该在哪个使用HBA,在哪个RAID?
iJava

对于MSA和P2000设备,您将使用标准的HP HBA。没有RAID。
ewwhite 2015年

好。我唯一不理解的-这个HBA必须位于磁盘阵列或服务器中吗?
iJava

它已安装在服务器中。
ewwhite

6

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

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


嗯...我想我理解你-所以,这些术语可以互换,但通常HBA总是会卸载,因为RAID控制器通常是高端终端,具有附加功能,但又不总是卸载?
William Hilsum 2014年

过去,HBA通常不会卸载,而RAID控制器通常会卸载。但是后来芯片组制造商决定宣布他们在芯片组上安装了“ RAID控制器”(即使没有卸载),并且一些制造商认为“ HBA”听起来像是其加速器的好名字。
David Schwartz 2014年

所以...基本上...它们是完全可以互换的,我应该始终查看规格而不是产品名称!?
William Hilsum

@WilliamHilsum不,只是买您真正需要的东西。
ewwhite 2014年

@eewhite-我的意思是HBA和Raid这两个术语可以互换,因此,我实际上可以购买所需的规格,而无需查看产品名称...
William Hilsum 2014年

5

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

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

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

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

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

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


1

HBA是scsi协议总线的接口(无论是并行的scsi,SAS还是FC-只是几十年前我们已经不习惯将并行的scsi控制器称为“ scsi HBA”。)

RAID控制器具有更多智能功能和更多板载CPU来执行RAID功能-它们在驱动器端可能具有也可能没有scsi接口。(SATA是scsi的子集)

对于需要RAID功能的大多数现代应用程序,最好使用HBA和软件RAID。

如果控制器发生故障(相对于通常需要使用完全相同型号的控制器的硬件团队),则CPU的负载很小,驱动器可以互换。最重要的是,与大多数RAID控制器上通常较基本的监视相比,直接访问通常可以更好地监视驱动器的运行状况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.