实现服务器Expander卡带外交互的系统及方法

文档序号:948190 发布日期:2020-10-30 浏览:1次 >En<

阅读说明:本技术 实现服务器Expander卡带外交互的系统及方法 (System and method for realizing out-of-band interaction of server Expander cards ) 是由 郭伯亚 于 2020-06-12 设计创作,主要内容包括:本发明提供一种实现服务器Expander卡带外交互的系统及方法,所述系统:远程管理模块通过LAN口与基板管理控制器BMC进行通信,基板管理控制器BMC通过I2C总线与CPLD进行通信,CPLD通过UART总线与Expander芯片进行通信,最终实现远程管理模块带外访问Expander芯片;基板管理控制器BMC通过CPLD监控硬盘状态,当监控到硬盘状态异常时,基板管理控制器BMC通过LAN口通知远程管理模块,并通过CPLD及UART总线与Expander芯片进行通信,获取Expander芯片日志,并将日志存储到FLASH。本发明通过BMC、CPLD、LAN口实现带外与Expander卡信息交互。(The invention provides a system and a method for realizing the out-of-band interaction of a server Expander card, wherein the system comprises the following steps: the remote management module is communicated with a Baseboard Management Controller (BMC) through an LAN port, the BMC is communicated with a CPLD through an I2C bus, the CPLD is communicated with an Expander chip through a UART bus, and finally the remote management module accesses the Expander chip out of band; the baseboard management controller BMC monitors the state of the hard disk through the CPLD, and when the abnormal state of the hard disk is monitored, the baseboard management controller BMC notifies the remote management module through the LAN port, communicates with the Expander chip through the CPLD and the UART bus, acquires an Expander chip log, and stores the log into the FLASH. The invention realizes the information interaction between the out-of-band card and the Expander card through the BMC, the CPLD and the LAN port.)

实现服务器Expander卡带外交互的系统及方法

技术领域

本发明属于服务器调试技术领域,具体涉及一种实现服务器Expander卡带外交互的系统及方法。

背景技术

SAS(Serial Attached SCSI)即串行SCSI技术,是一种磁盘连接技术。而Expander本质上就是SAS交换机,可以将多个SAS设备连接到有限数量的Host端口上。SAS的交换架构可以使得SAS设备进行灵活的扩展,数个SAS设备连接在一起形成一个SAS域,一个SAS域理论上最多可以连接16128个设备。而Expander卡正是SAS域的核心组成设备,它将多个SAS设备连接在一起,包括SAS阵列卡,SAS硬盘等,从而形成SAS域,使SAS域中任意两个设备可以通过对方的SAS地址相互访问,Expander在SAS域中的作用类似于交换机、路由器在以太网中的作用。

当服务器系统存储系统出现异常,需要排查Expander卡时,一般情况下,由于客户运行业务,无法通过Expander芯片对应的带内工具去访问Expander芯片。所述Expander卡包含有Expander芯片,所述Expander芯片上包含若干组UART引脚,UART引脚通过硬件线路连接到1×4pin的header。当需要排查异常时Expander卡上的配置情况或者log时,需要打开机箱,使用相应的工具将PC连接Expander卡UART接口,并通过专有的命令或者软件建立通讯,以实现和Expander芯片的信息交互。由于Expander卡断电后无法保存当次产生的log,对于已经布置在机柜的服务器,更是无法在保留故障情况时通过串口连接到Expander卡,保存log等信息。

此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种实现服务器Expander卡带外交互的系统及方法,是非常有必要的。

发明内容

针对现有技术的上述带内通过串口获取Expander卡的信息无法保留故障时日志信息的缺陷,本发明提供一种实现服务器Expander卡带外交互的系统及方法,以解决上述技术问题。

第一方面,本发明提供一种实现服务器Expander卡带外交互的系统,包括Expander卡和基板管理控制器BMC;

Expander卡上设置有CPLD和Expander芯片;

基板管理控制器BMC与CPLD通过I2C总线连接,CPLD通过UART总线及SGPIO总线与Expander芯片连接;

基板管理控制器BMC连接有LAN口和FLASH,LAN口连接有远程管理模块;

远程管理模块通过LAN口与基板管理控制器BMC进行通信,基板管理控制器BMC通过I2C总线与CPLD进行通信,CPLD通过UART总线与Expander芯片进行通信,最终实现远程管理模块带外访问Expander芯片;

基板管理控制器BMC通过CPLD监控硬盘状态,当监控到硬盘状态异常时,基板管理控制器BMC通过LAN口通知远程管理模块,并通过CPLD与Expander芯片进行通信,获取Expander芯片日志,并将日志存储到FLASH。

进一步地,所述基板管理控制器BMC、LAN口及FLASH设置在主板上。基板管理控制器BMC通过LAN口提供带外访问接口。

进一步地,Expander芯片通过高速SAS线缆连接有SAS/RAID卡;

主板上还设置有PCIE接口,PCIE接口与SAS/RAID卡连接。Expander芯片与SAS/RAID卡连接,实现SAS/RAID卡上存储与Expander芯片的信息交互。

进一步地,Expander芯片连接有硬盘背板;

硬盘背板上设置有硬盘接口,硬盘接口通过高速SAS线缆与Expander芯片连接。Expander芯片与硬盘背板连接,实现硬盘背板上存储与Expander芯片的信息交互。

进一步地,Expander卡上还设置有若干HDD硬盘接口及若干HDD硬盘指示灯;

HDD硬盘接口与HDD硬盘指示灯数量相等,并一一对应。Expander芯片实现HDD硬盘与SAS存储的交互。

进一步地,CPLD解析Expander芯片传输的SGPIO信号获取硬盘状态,并根据硬盘状态控制硬盘状态指示灯。CPLD解析SGPIO信号获取硬盘状态,控制硬盘背板及SAS/RAID卡的硬盘状态指示灯。

第二方面,本发明提供一种实现服务器Expander卡带外交互的方法,包括如下步骤:

远程管理模块依次通过LAN口、基板管理控制器BMC、I2C总线、CPLD以及UART总线与Expander芯片进行通信,最终实现远程管理模块带外访问Expander芯片;

基板管理控制器BMC通过CPLD监控硬盘状态;

当硬盘状态异常时,基板管理控制器BMC通过LAN口通知远程管理模块;同时,基板管理控制器BMC通过CPLD与Expander芯片进行通信,获取Expander芯片日志,并将日志存储到FLASH。

进一步地,CPLD监控硬盘状态具体步骤:

CPLD解析Expander芯片传输的SGPIO信号获取硬盘状态;

CPLD同时根据硬盘状态控制硬盘状态指示灯。

进一步地,所述硬盘状态异常包括硬盘掉盘和硬盘报警。

进一步地,系统初上电时,Expander芯片根据从CPLD接收到的UART信号,输出自身的当前配置信息以及本次上电过程的日志;

CPLD接收Expander芯片的当前配置信息及本次上电过程日志后,发送到基板管理控制器BMC,并存储到FLASH。

本发明的有益效果在于,

本发明提供的实现服务器Expander卡带外交互的系统及方法,解决了只能通过串口工具去连接Expander芯片,通过BMC和CPLD实现了系统内对Expander卡的信息交互,无需添加额外硬件资源,并且通过BMC既有的带外管理接口,极大的方便研发人员及时获取所需的Expander芯片调试信息。另外,借助已有的BMC对硬盘状态的监控,可以使得系统内硬盘发生异常时,BMC可以即时的保存Expander卡信息,对于Expander芯片调试有着极为重大的意义。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的系统结构示意图;

图2是本发明的方法流程示意图;

图中,1-Expander卡;2-基板管理控制器BMC;3-CPLD;4-Expander芯片;5-LAN口;6-远程管理模块;7-主板;8-FLASH。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

实施例1:

如图1所示,本发明提供一种实现服务器Expander卡带外交互的系统,包括Expander卡1和基板管理控制器BMC 2;

Expander卡1上设置有CPLD 3和Expander芯片4;

基板管理控制器BMC 2与CPLD 3通过I2C总线连接,CPLD 3通过UART总线及SGPIO总线与Expander芯片4连接;

基板管理控制器BMC 2连接有LAN口5和FLASH 8,LAN口5连接有远程管理模块6;

远程管理模块6通过LAN口5与基板管理控制器BMC 2进行通信,基板管理控制器BMC 2通过I2C总线与CPLD 3进行通信,CPLD 3通过UART总线与Expander芯片4进行通信,最终实现远程管理模块6带外访问Expander芯片4;

基板管理控制器BMC 2通过CPLD 3监控硬盘状态,当监控到硬盘状态异常时,基板管理控制器BMC 2通过LAN口5通知远程管理模块6,并通过CPLD 3与Expander芯片4进行通信,获取Expander芯片4日志,并将日志存储到FLASH8;CPLD 3解析Expander芯片4传输的SGPIO信号获取硬盘状态,并根据硬盘状态控制硬盘状态指示灯;

所述基板管理控制器BMC 2、LAN口5及FLASH 8设置在主板7上;

Expander卡1上还设置有若干HDD硬盘接口及若干HDD硬盘指示灯;

HDD硬盘接口与HDD硬盘指示灯数量相等,并一一对应。

上述实施例1中,Expander芯片4通过高速SAS线缆连接有SAS/RAID卡;

主板7上还设置有PCIE接口,PCIE接口与SAS/RAID卡连接;

Expander芯片4连接有硬盘背板;

硬盘背板上设置有硬盘接口,硬盘接口通过高速SAS线缆与Expander芯片4连接。

实施例2:

如图2所示,本发明提供一种实现服务器Expander卡带外交互的方法,包括如下步骤:

S1.远程管理模块依次通过LAN口、基板管理控制器BMC、I2C总线、CPLD以及UART总线与Expander芯片进行通信,最终实现远程管理模块带外访问Expander芯片;

S2.基板管理控制器BMC通过CPLD监控硬盘状态;

当硬盘状态异常时,基板管理控制器BMC通过LAN口通知远程管理模块;同时,基板管理控制器BMC通过CPLD与Expander芯片进行通信,获取Expander芯片日志,并将日志存储到FLASH。

实施例3:

本发明提供一种实现服务器Expander卡带外交互的方法,包括如下步骤:

S1.远程管理模块依次通过LAN口、基板管理控制器BMC、I2C总线、CPLD以及UART总线与Expander芯片进行通信,最终实现远程管理模块带外访问Expander芯片;

S2.基板管理控制器BMC通过CPLD监控硬盘状态;CPLD解析Expander芯片传输的SGPIO信号获取硬盘状态;CPLD同时根据硬盘状态控制硬盘状态指示灯;所述硬盘状态异常包括硬盘掉盘和硬盘报警;

当硬盘状态异常时,基板管理控制器BMC通过LAN口通知远程管理模块;同时,基板管理控制器BMC通过CPLD与Expander芯片进行通信,获取Expander芯片日志,并将日志存储到FLASH;

在某些实施例中,系统初上电时,Expander芯片根据从CPLD接收到的UART信号,输出自身的当前配置信息以及本次上电过程的日志;

CPLD接收Expander芯片的当前配置信息及本次上电过程日志后,发送到基板管理控制器BMC,并存储到FLASH。

基板管理控制器BMC的I2C管脚连接到主板上设置的I2C接口,通过I2C线缆连接到Expander卡的I2C接口,再将Expander卡的I2C接口连接CPLD的I2C管脚,而CPLD与Expander芯片同时有SGPIO信号和UART信号连接.一方面,CPLD解析Expander芯片传输的SGPIO信号,来控制硬盘背板上LED的状态;另一方面CPLD解析来自基板管理控制器BMC的I2C信号,并转换为UART信号,传输至Expander芯片的UART管脚。

基板管理控制器BMC的I2C通过LAN口提供带外管理接口,带外指令通过BMC、主板I2C接口、I2C线缆、Expander卡I2C接口传递到Expander卡的CPLD,CPLD解析指令后传输至Expander芯片,这样就实现了通过带外远程的方式访问Expander卡。

借助基板管理控制器BMC对硬盘状态的监控功能,在基板管理控制器BMC监控到有硬盘状态异常时,通过LAN口发送带外管理信号,建立基板管理控制器BMC与Expander芯片的通信,并给Expander芯片发送打印日志的指令,并将接收到的日志储存在BMC的FLASH,供异常时分析掉盘原因。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:调整时序的方法、装置、计算机设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!