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

文档序号:11199103阅读:1389来源:国知局
一种实现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芯片及连接的磁盘状态信息。

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

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



技术特征:

技术总结
本发明公开了一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法,首先将RAID芯片与BMC芯片通过GPIO接口通信连接,并将BMC芯片网络连接到BMC管理客户端;BMC芯片向RAID芯片发送命令包,RAID芯片接收到命令后根据双方定义好的通信协议进行通信;然后RAID芯片向BMC芯片返回命令包所需要的内容,并网络传输到BMC管理客户端,由该BMC管理客户端进行显示。本发明的一种实现BMC获取板载RAID芯片磁盘状态信息的系统及方法与现有技术相比,适用于各种厂家的RAID芯片通信方式,满足客户需求,进一步降低成本,可准确获取板载RAID芯片磁盘状态信息,实用性强,适用范围广泛,易于推广。

技术研发人员:刘强;金长新;于治楼
受保护的技术使用者:济南浪潮高新科技投资发展有限公司
技术研发日:2017.05.26
技术公布日:2017.09.29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1