一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法与流程

文档序号:11199103
一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法与流程

本发明涉及计算机服务器技术领域,具体地说是一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法。



背景技术:

在服务器产品中,板载BMC用于实现显卡功能和管理功能基本是常规设计,另外为降低成本,采用板载RAID芯片而不采用插在PCIE槽中的RAID卡也是一种趋势,通常BMC获取RAID卡的磁盘状态信息是采用I2C通信方式,但不是每一个厂家的RAID芯片都支持I2C通信方式,所以为了实现对更多RAID芯片的支持,本专利提供一种BMC与RAID芯片采用GPIO通信实现对磁盘信息获得的系统及方法。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法。

一种实现BMC获取板载RAID芯片磁盘状态信息的系统,包括RAID芯片、BMC芯片,所述RAID芯片与BMC芯片之间通过GPIO接口通信连接,该BMC芯片还网络连接到BMC管理客户端。

所述BMC芯片通过两个GPIO引脚给RAID芯片发送命令包;相对应的,RAID芯片通过另外两个GPIO引脚返回给BMC芯片所需要的内容。

所述BMC芯片发送给RAID芯片的命令包的格式由左往右顺序为:命令起始字、命令字、命令结束字、校验字。

所述RAID芯片返回给BMC芯片所需要的内容的格式由左往右顺序为:状态返回起始字、寄存器状态信息、命令返回结束字、校验字。

所述RAID芯片返回给BMC芯片所需要的内容为前RAID芯片及连接的磁盘状态信息,该信息由BMC芯片发送,RAID芯片接收并解析。

一种实现BMC获取板载RAID芯片磁盘状态信息的方法,,其实现过程为,

首先将RAID芯片与BMC芯片通过GPIO接口通信连接,并将BMC芯片网络连接到BMC管理客户端;

BMC芯片向RAID芯片发送命令包,RAID芯片接收到命令后根据双方定义好的通信协议进行通信;

然后RAID芯片向BMC芯片返回命令包所需要的内容,并网络传输到BMC管理客户端,由该BMC管理客户端进行显示。

所述BMC芯片通过两个GPIO引脚给RAID芯片发送命令包;相对应的,RAID芯片通过另外两个GPIO引脚返回给BMC芯片所需要的内容。

所述BMC芯片发送给RAID芯片的命令包的格式由左往右顺序为:命令起始字、命令字、命令结束字、校验字。

所述RAID芯片返回给BMC芯片所需要的内容的格式由左往右顺序为:状态返回起始字、寄存器状态信息、命令返回结束字、校验字。

当BMC芯片接收到RAID芯片返回的内容后,解析出通信包里面代表的具体信息,该具体的信息即上述RAID芯片返回给BMC芯片所需要的内容,该内容为前RAID芯片及连接的磁盘状态信息。

本发明的一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法和现有技术相比,具有以下有益效果:

本发明的一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法,适用于各种厂家的RAID芯片通信方式,满足客户需求,进一步降低成本,可准确获取板载RAID芯片磁盘状态信息,实用性强,适用范围广泛,易于推广。

附图说明

附图1为本发明实现示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,目前主流服务器主板设计中,通常都会设计有BMC芯片用于实现服务器显示和管理功能,板载RAID芯片用于建立RAID和扩展系统存储空间,为进一步满足客户需求,在中高端产品的BMC管理软件中会实现BMC管理RAID芯片和查看其磁盘状态的功能,本专利提供一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法,其实现过程为:

一种实现BMC获取板载RAID芯片磁盘状态信息的系统,包括RAID芯片、BMC芯片,所述RAID芯片与BMC芯片之间通过GPIO接口通信连接,该BMC芯片还网络连接到BMC管理客户端。

所述BMC芯片通过两个GPIO引脚给RAID芯片发送命令包;相对应的,RAID芯片通过另外两个GPIO引脚返回给BMC芯片所需要的内容。

所述BMC芯片发送给RAID芯片的命令包的格式由左往右顺序为:命令起始字、命令字、命令结束字、校验字。

所述RAID芯片返回给BMC芯片所需要的内容的格式由左往右顺序为:状态返回起始字、寄存器状态信息、命令返回结束字、校验字。

所述RAID芯片返回给BMC芯片所需要的内容为前RAID芯片及连接的磁盘状态信息,该信息由BMC芯片发送,RAID芯片接收并解析。

目前主流服务器主板都设计有BMC芯片,并且为了满足客户对服务器产品存储空间的需求,同时为降低成本需要,往往板载RAID芯片用于实现挂载更多磁盘,在设计有BMC和板载RAID芯片的服务器主板中,为实现在BMC管理界面中能够实现对RAID芯片所连接磁盘状态的显示,采用业内比较常用的通过I2C总线的方式不具有通用性,基于此,本专利提供一种实现BMC获取板载RAID芯片磁盘状态信息的方法,其实现过程为,

首先将RAID芯片与BMC芯片通过GPIO接口通信连接,并将BMC芯片网络连接到BMC管理客户端;

BMC芯片向RAID芯片发送命令包,RAID芯片接收到命令后根据双方定义好的通信协议进行通信;

然后RAID芯片向BMC芯片返回命令包所需要的内容,并网络传输到BMC管理客户端,由该BMC管理客户端进行显示。

所述BMC芯片通过两个GPIO引脚给RAID芯片发送命令包;相对应的,RAID芯片通过另外两个GPIO引脚返回给BMC芯片所需要的内容。

所述BMC芯片发送给RAID芯片的命令包的格式由左往右顺序为:命令起始字、命令字、命令结束字、校验字,比如AA00、命令字、BBCC、校验字。

所述RAID芯片返回给BMC芯片所需要的内容的格式由左往右顺序为:状态返回起始字、寄存器状态信息、命令返回结束字、校验字,比如BB00、寄存器状态信息、DDEE、校验字。

当BMC芯片接收到RAID芯片返回的内容后,解析出通信包里面代表的具体信息,该具体的信息即上述RAID芯片返回给BMC芯片所需要的内容,该内容为前RAID芯片及连接的磁盘状态信息。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1