目录
HBA
HBA卡(Host Bus Adapter Card)是一种硬件接口卡,用于连接服务器和外部设备的设备
实际上,HBA类比成显卡就很好理解。显卡指的是连接内存和视频总线的设备;HBA就是连接内存和网络总线的卡。
- FC-HBA指的就是FC网卡,通过光纤线缆连接。
- iSCSI-HBA指的是iSCSI网卡,这个网卡可以卸载iSCSI和TCP/IP的处理到该HBA上,而不占用CPU资源。它的接口类型是和以太网卡相同。
- SAS-HBA指的是支持SAS功能的HBA卡,可以用来连接存储设备,使用专门的SAS线缆,如24G mini-SAS HD (SFF-8674) 转mini-SAS HD (SFF-8674) 36 针线缆等。
- SAS-Expander,需要和SAS-HBA区分,Expander的功能仅仅是可以让一个SAS口扩展成多SAS口的设备,可以理解为交换机的功能。所以必须搭配HBA卡或RAID卡使用
- 网卡NIC 也是某种意义上的HBA卡,只不过我们常说的HBA卡指的是以上三种。
PCIe
通道数
PCIe的x是通道数的意思,即x1为1个通道、x16是16个通道。允许向下兼容:
- x1:提供一条通道,适用于低带宽需求的设备,如一些网络卡或声卡。
- x4:提供四条通道,适用于中等带宽需求的设备,如一些RAID卡或SAS卡。
- x8:提供八条通道,适用于需要更大带宽的设备,如高性能图形卡或基于GPU的计算加速卡。
- x16:提供十六条通道,通常用于高端游戏图形卡、视频采集卡等需要最大带宽和性能的设备。
版本
PCIe版本最大的区别是速率传输。例如,PCIe 3.0的传输速率为8GT/s,而PCIe 4.0的传输速率翻倍至16GT/s
总带宽
通道数和版本决定了PCIe插槽的总带宽。例如。PCIe 4.0 x16。理论最大带宽是16GT/s * 16 = 256 GT/s
GT/s(Giga Transfers per second)是一个描述数据传输速率的单位,它表示每秒可以进行的数据传输次数。这个单位通常用于衡量PCI Express(PCIe)接口的速率,其中"Giga"指的是十亿(10^9)。GT/s 与 Gbps(Gigabits per second)不同,后者表示的是每秒传输的比特数。GT/s 着重描述端口的速率属性,可以不和链路宽度等关联,适合描述“可以进行链路宽度扩展”的高速串行接口
SmartX 一体机为例
SmartX Halo 7100 为例
该服务器属于 Intel 1st & 2nd Xeon Scalable CPU 平台,内置PCIe3.0
且每颗CPU有x48
的通道,即每台服务器有x96 PCIe 3.0 通道
。
一般来说,双路服务器,x4会用于USB、VGA等贷款较低接口;再x4给到板载网卡;再x8给存储控制器用于管理SATA/SAS硬盘。所以,除去保留的x16
通道,理论上还剩余x80
通道用于扩展。
SmartX Halo 7200 为例
该服务器属于 Intel 3rd Xeon Scalable CPU 平台,内置 PCIe 4.0
且每颗CPU有x64
的通道。
理论上,有 PCIe 4.0 x112
通道可用于扩展。
SmartX Halo 7300 为例
CPU 平台为 Intel 4th & 5th Xeon Scalable CPU 平台,该平台内置 PCIe 5.0
且每颗 CPU 拥有的 PCIe 通道数量为 x80
。
理论上,有 PCIe 5.0 x144
通道可用于扩展。
JBOD
jbod,将磁盘逻辑串联起来,成为一个逻辑的大硬盘。
一般来说,服务器上在raid卡上设置jbod后,指的是将硬盘设置为直通状态。用于让设备能识别到每一块单盘。
此时如果需要使用raid功能,需要将盘设置为unconfigured good。
硬盘直通功能
硬盘直通功能,又称指令透传,是不经过传输设备处理,仅保证传输质量的一种数据传输方式。
可对所连接的硬盘进行指令透传,在不配置虚拟磁盘的情况下,用户指令可以直接透传到硬盘,方便上层业务软件或管理软件访问控制硬盘。
例如,服务器操作系统安装过程中,可以直接找到挂载在支持jbod的RAID卡下的硬盘作为安装盘;而不支持硬盘直通的RAID控制卡,在操作系统安装过程中,只能找到该RAID控制卡下已经配置好的虚拟磁盘作为安装盘。
开启JBOD的效果
开启JBOD模式后,已经配置为虚拟磁盘的硬盘状态保持不变,其余未配置的硬盘变为直通硬盘(硬盘状态为“JBOD”)。若开启JBOD模式后需将直通硬盘配置为虚拟磁盘来使用,则需要先将JBOD状态的硬盘设置为“Unconfigured good”。
JBOD模式下的硬盘为UBAD状态时,硬盘Fault指示灯会被点亮,同时iBMC会对其进行告警。