Hba 卡 和 raid 卡 的 差異

 HBA卡:

        只从HBA的英文解释HOST BUS ADAPTER(主机总线适配器)就能看出来,他肯定是给主机用的,一般HBA就是给主机插上后,给主机扩展出更多的接口,来连接外部的设备。大多数讲到HBA卡都是指光纤的HBA卡,给主机提供光纤接口的。也有ISCSI的HBA卡,链接ISCSI设备的,从这种功能上说,我们也可以把独立网卡称为HBA卡,通过独立网卡扩展出网口来连接外部网络设备或主机。不过习惯上大部分HBA只是称光纤卡或者iscsi卡。

RAID卡:
          而RAID卡只是提供RAID功能的卡,一般也是插在服务器内部的,这又分两种RAID卡。对服务器内部磁盘管理的卡和对外部磁盘柜进行管理的卡。对内部的,就是服务器本身磁盘都连接在这块卡上,然后卡插在主机主板接口上。我们可以通过开机时候,按下快捷键进入卡内的配置界面来创建RAID卷,从而让操作系统识别到具有RAID功能一块虚拟的磁盘。对外部的,就是插在主板PCIE接口后,给主板扩充出接口来连接外部磁盘柜。从这看,这块外部链接卡也相当于HBA卡了,但是它本身具有RAID功能。通过进入这块卡的配置界面来管理服务器外部的磁盘柜。但这块卡也是插在服务器内的。

          注意:而在磁盘阵列柜内的提供raid功能的一般不称作RAID卡,我们叫做控制器(这里我称为磁盘阵列柜,我个人不叫他磁盘柜,也是为也让楼主明白,除了很低端的磁盘柜子不具有RAID管理功能,需要服务器内插上连接外部的RAID卡来管理,大部分磁盘阵列柜,都具有RAID功能,这才对得起“阵列”二字),用来控制和管理这个阵列柜。这样的阵列柜可以直接通过自己的接口,一般是SAS口,或者高端点的是ISCSI口(也就是网口),以及光纤口,来连接服务器。这样服务器也要配上SAS口或网口或光纤口的HBA卡来连接磁盘柜。(网口一般服务器都有,很少需要再插HBA卡来扩充接口了)这样来看,又出现了Sas口的HBA卡,这块提供SAS口的HBA卡如果自己具有RAID功能,那也算是链接外部设备的RAID卡了。

        

PS:柜子有两种。1自身无raid功能,2自身有raid控制器的柜子。
         1.如果只是磁盘柜子,柜子不具有磁盘阵列功能那我们就需要一块就有RAID功能的HBA卡来让卡管理磁盘柜的磁盘,组建raid等等操作。目前这种磁盘柜子一般都是SAS接口的,所以一块具有对外的SAS接口的RAID卡就能连接这种柜子了,并且管理柜子中的磁盘。ps:就sas设备接口而言也有很多种的,而其中一种接口,在连接外部的SAS接口盘柜常用到。
          2.如果是自身有阵列功能的柜子,那么就看这个柜子是什么接口,我们只需要HBA卡来连接他就可以了,不需要HBA具有RAID功能(目前我接触的具有RAID功能的HBA只有SAS口),如果阵列柜是ISCSI或者光纤的那就用相应的HBA来连接。

         简单总结就是,HBA卡和RAID卡可以是有交集的,有的卡具有RAID功能,但是它具有HBA卡的扩展连接外部设备的功能。这两个概念是对一块卡从不同功能角度的称呼。具有RAID功能就成为RAID卡,就有HBA功能就叫HBA卡,正好都具有,那就看我们注重他哪个功能,在不同场合对其使用不同称呼。他们都是插在服务器上的,目前一般都插到PCI-E的插槽上~

  • 打赏
  • 收藏
  • 评论
  • 举报

相关文章

SAS卡,RAID卡,HBA卡区别与联系***加粗样式***

  • RAID卡

    RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。`

  • HBA卡

    HBA是服务器内部的I/O通道与存储系统的I/O通道之间的物理连接。

    主机总线适配器(Host Bus Adapter,HBA)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器。因为HBA减轻了主处理器在数据存储和检索任务的负担,它能够提高服务器的性能。一个HBA和与之相连的磁盘子系统有时一起被称作一个磁盘通道。
    我们知道网卡是用于连接计算机和计算机网络。网卡一般插在计算机大总线扩展槽上,卡上有连接计算机网络的接口。网卡物理上连接计算机内部总线,例如PCI,PCI-X,PCI-E,SUN的Sbus总线等,和计算机网络,例如以太网等。存储系统中也有类似的用于连接计算机内部总线和存储网络的设备。这种位于服务器上与存储网络连接的设备一般称为主机总线适配卡(Host Bus Adaptor)HBA。HBA是服务器内部的I/O通道与存储系统的I/O通道之间的物理连接。最常用的服务器内部I/O通道是PCI和Sbus,它们是连接服务器CPU和外围设备的通讯协议。存储系统的I/O通道实际上就是光纤通道。而HBA的作用就是实现内部通道协议PCI或Sbus和光纤通道协议之间的转换。 HBA原理
    主机总线适配卡内部有一个小的中央处理器,一些内存作为数据缓存以及连接光纤通道和总线的连接器件等。这个小的中央处理器负责PCI和光纤通道两种协议的转换。它还有其他的一些功能,初始化与光纤通道网络连接的服务器端口,支持上层协议例如TCP/IP,SCSI等,8B/10B的编码解码等。
    HBA卡种类:FC-HBA卡(俗称:光纤网卡)、iSCSI-HBA卡(RJ45接口)

  • SAS卡
    SAS子卡就是在某些不支持sas的服务器上面额外增加的一块pcie卡。便于服务器安装sas硬盘。一般支持做Raid0、1、10、1E或者直接识别sas硬盘。同时也兼容sata硬盘。
    Raid卡可以支持sas、sata硬盘组成raid6\5\3\1\0\10等。比sas卡的功能更强大。性能更优,价格更贵。

Hba 卡 和 raid 卡 的 差異

文州小生

Do something better for your life.

  • 博客园
  • 首页
  • 新随笔
  • 联系
  • 订阅
  • 管理

HBA即Host Bus Adapter,主机总线适配器,用于连接服务器内部的I/O通道和外部设备(典型的是磁盘)的I/O通道,用于识别磁盘和传输数据;

RAID即Redundant Array of Independent Disks,独立磁盘冗余阵列,简称磁盘阵列,RAID将多个磁盘按照不同的方式(不同的RAID级别)组合成一个逻辑磁盘,从而提供比单个磁盘更高的存储性能及数据冗余,用于识别磁盘、传输数据和数据冗余;

二者最大的区别就是有无冗余功能。

posted @ 2020-03-26 16:58  文州小生  阅读(4565)  评论(0)  编辑  收藏  举报

刷新评论刷新页面返回顶部

Copyright © 2022 文州小生
Powered by .NET 6 on Kubernetes

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

HBA仅仅意味着“主机总线适配器”,所以它可以让你连接到外部总线(尽pipe这个术语通常被用于一些可以连接存储器的东西)。

您可能需要安装一个外置磁带机或SAN存储arrays。 通常,就像在这种情况下,这意味着卡不是那么聪明。 它仅支持简单types的RAID 0,1,10,并且不支持板载caching。 所以,我认为你是对的而不是错。

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

  • 了解到大多数高质量服务器今天已经embedded了RAID控制器,所以select和购买单独的RAID卡的需求随着系统集成度的提高而下降。

  • RAID控制器卡可以具有类似HBA的function。 有时他们有能力以JBOD模式工作,或者具有与外部磁带驱动器连接的能力,模糊了仅支持RAID的职责和HBA的传统目的之间的界限。

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

因此,对于您的问题,如果您正在购买或寻找解决scheme,请购买主要function与您正在尝试的function相匹配的设备。

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

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

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

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

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

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

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

而且,即使在所谓的仅HBA卡中,RAID0 / 1/10的个性也足够简单。 另一方面,RAID5 / 6和BBU回写caching是通常用于更高端RAID卡的function。

HBA是scsi协议总线的接口(无论是scsi,SAS还是FC) – 几十年前,我们已经摆脱了调用并行SCSI控制器“scsi HBA”的习惯。)

RAID控制器有更多的智能和更多的板载CPU执行突袭function – 他们可能会或可能不会在驱动器端scsi接口。 (SATA是scsi的一个子集)

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

如果控制器发生故障(相对于硬件RAID通常需要完全相同的型号控制器),CPU的负载是微不足道的,驱动器是可以互换的。 除此之外,直接访问通常允许更好地监控驱动器的健康状况,而不是对大多数RAID控制器进行基本的监控。