专利名称:存储管理系统的数据通信系统及通信方法
技术领域:
本发明涉及一种数据通信的系统设备及使用该系统的通信方法,具体来讲,涉及一种存储管理系统与基板管理控制器之间的通信系统,以及使用该系统的数据通信方法。
背景技术:
存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。随着信息的爆炸式增长,越来越多的企业都开始选择存储系统对信息进行管 理。用户对于存储系统的性能要求也随着业务量和数据量的增长而不断提高,随 之而来就对存储系统本身提出了更高的要求,更高的稳定性,更大的存储空间, 更快的存储响应速度已及更全面更人性化的存储管理系统。扩展箱体和主板都是存储系统的组成部分,它们都有各自的管理体系和系统。SCSI箱体服务器(SCSI Enclosure Services, SES)是针对存储系统中的扩展箱体(Expander Enclosure)所支持的硬件命令服务。通过SCSI箱体服务,SCSI主机端可以通过SCSI命令去控制和获取扩展机箱中的设备和设备信息,包括扩展箱体本身,磁盘,风扇,电源等硬件。基板管理控制器(baseboard management controller,BMC)是一个专用的服务处理机,它支持智能平台控制接口(Intelligent Platform Management Interface, IPMI),用来监控计算机主板上的硬件设备的状态,并支持本地和远程诊断、控
制台支持、配置管理、硬件管理和故障排除等功能。虽然SES和BMC各自都能很好地管理它们所附属的硬件设备,但它们之间却无法进行通信,形成了信息孤岛,这样,存储管理系统就必须兼容SES和IPMI这两种命令才能更好地对系统进行管理,从而增加了存储管理系统的复杂性。因此,设计一套SES与BMC之间的通信协议,以便存储管理系统能够更好更方便地管理硬件资源是十分具有应用价值的。
发明内容
本发明的目的在于提供一种可以减少存储管理系统设计复杂性,可以高效获 取SCSI扩展箱体和主板硬件设备信息的通信方法及通信系统。本发明提供的存储管理系统的数据通信系统,包括存储管理系统、扩展箱体
的SES和主板的BMC,所述存储管理系统与所述扩展箱体的SES之间通过通信线路联接,所述扩展箱体的SES与所述主板的BMC之间通过通信媒介联接,所述扩展箱体的SES与所述主板的BMC上均装有指令转换模块。 所述扩展箱体的SES与所述主板的BMC上的指令转换模块为IPMI Bridge模块。所述扩展箱体的SES与主板的BMC之间的通信媒介是I2C总线。本发明的目的还在于提供一种数据通信系统的通信方法,所述通信方法使用的数据通信系统包括存储管理系统、装有指令转换模块的扩展箱体的SES和装有指令转换模块的主板的BMC,所述通信方法包括如下步骤(a)由所述存储管理系统通过通信线路向所述扩展箱体的SES发送一条SES请求命令;(b)所述扩展箱体的SES通过指令转换模块将所述SES请求命令转换为自定义命令A,并将所述自定义命令A发送给所述主板的BMC的指令转换模块;(c)所述主板的BMC指令转换模块通过通信媒介接到所述自定义命令A,所述主板的BMC执行相应操作获取相应信息并发送应答指令,所述应答指令通过所述主板的BMC的指令转换模块转换为自定义命令B之后,发送给所述扩展箱体的SES的指令转换模块;(d)所述扩展箱体的SES指令转换模块接到所述自定义命令B之后,将其转换为SES应答命令返回给所述 存储管理系统。所述扩展箱体的SES与主板的BMC指令转换模块为IPMI Bridge模块。所述扩展箱体的SES与主板的BMC之间的通信媒介是I2C总线。所述自定义命令A包括发送方地址、消息序号、接收方地址、函数功能号和命令号、数据和校验和。所述自定义命令B包括发送方地址、消息序号、接收方地址、函数功能号和命令号、完成码、数据和校验和。所述函数功能号分为主板系统功能号00、01 ;日志功能号02、03 ;固件功 能号04、05 ;存储系统功能号06、07 ;其他功能08、09 ;预留功能号10、11。本发明的另一目的还在于一种仅通过扩展箱体的SES获取主板的BMC信息的通信方法,使用的数据通信系统包括存储管理系统、装有指令转换模块的扩展
箱体的SES和装有指令转换模块的主板的BMC,所述通信方法包括如下步骤
(a)由所述存储管理系统通过通信线路向所述扩展箱体的SES发送一条SES请求命令;(b)所述扩展箱体的SES通过指令转换模块将所述SES请求命令转换为自定义命令A,并将所述自定义命令A发送给所述主板的BMC的指令转换模块;(c)所述主板的BMC指令转换模块通过通信媒介接到所述自定义命令A,所述主板的BMC执行相应操作获取相应信息并发送应答指令,所述应答指令通过所述主板的BMC的指令转换模块转换为自定义命令B之后,发送给所述扩展箱体的SES的指令转换模块;(d)所述扩展箱体的SES指令转换模块接到所述自定义命令B之后,将其转换为SES应答命令返回给所述存储管理系统。所述扩展箱体的SES与主板的BMC指令转换模块为IPMI Bridge模块。所述扩展箱体的SES与主板的BMC之间的通信媒介是I2C总线。所述自定义命令A包括发送方地址、消息序号、接收方地址、函数功能号和命令号、数据和校验和。所述自定义命令B包括发送方地址、消息序号、接收方地址、函数功能号和命令号、完成码、数据和校验和。所述函数功能号分为主板系统功能号00、01 ;日志功能号02、03 ;固件功能号04、05 ;存储系统功能号06、07 ;其他功能08、09 ;预留功能号10、11。通过上述方法及系统进行通信,可以使存储管理系统在仅支持SES命令的 情况下,通过扩展箱体的SES与主板的BMC之间的通信,即可获取SCSI扩展箱体和
主板的硬件设备信息,从而减少了存储管理系统设计的复杂性。此外,通过自定义新的通信协议,使得扩展箱体的SES与主板的BMC能够进行通信,解决了通信障碍。
图I是扩展箱体的SES与主板的BMC的通信逻辑 图2是扩展箱体的SES与主板的BMC的通信媒介示意 图3是扩展箱体的SES与主板的BMC的通信消息自定义命令格式示意图。
具体实施例方式下面将结合附图来对本发明做进一步描述。为了更确切地描述本发明及其所带来的有益效果,下面将结合附图对本发明做进一步描述,但本发明的内容及保护范围并不局限于具体实施方式
所表述的内
容。图I是扩展箱体的SES与主板的BMC的通信逻辑图,本发明所涉及的通信方法主要涉及三个单元,即操作系统上运行的存储管理系统、扩展箱体的SCSI
箱体服务(SCSI Enclosure Services,即SES)、主板上的基板管理控制器(baseboardmanagement controller,即BMC),所述存储管理系统与所述扩展箱体的SES之间通过通信线路联接,所述扩展箱体的SES与所述主板的BMC之间通过I2C联接。其中所述扩展箱体的SES是针对存储系统中的扩展箱体所支持的硬件命令服务。通过所述扩展箱体的SES,SCSI主机端可以通过SCSI命令去控制和获取扩展机箱中的设备和设备信息,包括扩展箱体本身、磁盘、风扇和电源灯硬件。所述主板的BMC是一个专用的服务处理机,它支持智能平台控制接口(Intelligent Platform Management Interface, IPMI),可以用来监控计算机主板上的硬件设备的状态,并支持本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除等功倉泛。从图I中可以看出,所述存储管理系统可以通过通信线路与所述扩展箱体上的SES进行通信,所述扩展箱体的SES和所述主板的BMC之间具有一条通信媒介,且两者之间可以相互通信,结合图2可以看出,所述通信媒介是I2C总线。所述扩展箱体的SES和所述主板的BMC上均设有指令转换模块IPMI Bridge。无论是从所述扩展箱体的SES还是从所述主板的BMC发出来的指令,都会首先通过它们各自的IPMI Bridge模块进行转换,再发送出去,从而可以实现所述扩展箱体的SES与所述主板的BMC之间的通信。其中,经过IPMI Bridge模块转换之后的指令,是一套自定义的通信消息格式,如图3所示,基于I2C,转换之后的指令可以被所述扩展箱体的SES和所述主板的BMC直接识别。图I中实线的箭头代表本发明的通信路径,虚线箭头代表原来存在于系统中,现在已经被移除的通信路径。也就是说,本发明的通信路径移除了现有技术中常规设置的IPMI通信路径,而通过所述扩展箱体的SES与所述主板的BMC之间的直接通信,使得所述存储管理系统可以在仅支持SES命令的情况下来获取SCSI扩展箱体和主板上的硬件信息,而不再需要去支持IPMI命令,从而减少了存储管理系统设计的复杂性。
如图3所示,自定义的通信消息分为自定义命令A和自定义命令B两种。其中,自定义命令A包括发送方地址、消息序号、接收方地址、函数功能号和 命令号、数据和校验和。自定义命令B包括发送方地址、消息序号、接收方地
址、函数功能号和命令号、完成码、数据和校验和。所述自定义命令的各组成部分及含义具体如下
1、自定义命令A:
(a)发送方地址标识发送方的地址,例如扩展箱体的SES向主板的BMC 发送,就填入扩展箱体的SES地址;(b)消息序号标识消息,从O开始累加,
最大为255,累加达到最大后重新从O开始,循环往复;(c)接收方地址标识 接收方的地址,例如扩展箱体的SES向主板的BMC发送,就填入主板的BMC 的地址;(d)函数功能号和命令号标识该条通信消息的功能,例如,希望获取 主板CPU温度。其中,由于功能种类比较繁多,可以对所有功能进行划分,由 函数功能号先进行大致的功能分类,如系统功能类,日志功能类等等,作为本发 明实施方式的一种,可以参照表I方式进行具体分类,当然,作为一种等同替换,函数 功能号可以通过任意其他类似的方式进行分类而并不影响本发明的最终效果。由命令号定 位该条通信消息的具体功能,如系统功能类的查询CPU温度;
(e)数据请求消息的数据,有些请求命令需要额外附带一些数据才能执行;(f)校验和验证消息的数据完整性。表I函数功能号分类
权利要求
1.一种存储管理系统的数据通信系统,包括存储管理系统、扩展箱体的SES和主板的BMC,所述存储管理系统与所述扩展箱体的SES之间通过通信线路联接,所述扩展箱体的SES与所述主板的BMC之间通过通信媒介联接,其特征在于,所述扩展箱体的SES与所述主板的BMC上均装有指令转换模块。
2.根据权利要求I所述的存储管理系统的数据通信系统,其特征在于,所述指令转换模块为IPMI Bridge模块。
3.根据权利要求I或2所述的存储管理系统的数据通信系统,其特征在于,所述通信媒介是I2C总线。
4.一种数据通信系统的通信方法,所述数据通信系统包括存储管理系统,其特征在于,所述通信方法包括如下步骤 (a)由所述存储管理系统通过通信线路向装有指令转换模块的扩展箱体的SES发送一条SES请求命令; (b)所述扩展箱体的SES通过指令转换模块将所述SES请求命令转换为自定义命令A,并将所述自定义命令A发送给所述主板的BMC的指令转换模块; (c)所述主板的BMC指令转换模块通过通信媒介接到所述自定义命令A,所述主板的BMC执行相应操作获取相应信息并发送应答指令,所述应答指令通过所述主板的BMC的指令转换模块转换为自定义命令B之后,发送给所述扩展箱体的SES的指令转换模块; (d)所述扩展箱体的SES指令转换模块接到所述自定义命令B之后,将其转换为SES应答命令返回给所述存储管理系统。
5.根据权利要求4所述的数据通信系统的通信方法,其特征在于,所述指令转换模块为 IPMI Bridge 模块。
6.根据权利要求4所述的数据通信系统的通信方法,其特征在于,所述通信媒介是I2C总线。
7.根据权利要求4所述的数据通信系统的通信方法,其特征在于,所述自定义命令A包括发送方地址、消息序号、接收方地址、函数功能号和命令号、数据和校验和。
8.根据权利要求4所述的数据通信系统的通信方法,其特征在于,所述自定义命令B包括发送方地址、消息序号、接收方地址、函数功能号和命令号、完成码、数据和校验和。
9.根据权利要求7或8所述的数据通信系统的通信方法,其特征在于,所述函数功能号按下列方式分类主板系统功能号00、01 ;日志功能号02、 03 ;固件功能号04、05 ;存储系统功能号06、07 ;其他功能08、09 ;预留功能 号 IOUlo
10.一种数据通信系统中仅通过扩展箱体的SES获取主板的BMC信息的通信方法,数据通信系统包括存储管理系统,其特征在于所述通信方法包括如下步骤 (a)由所述存储管理系统通过通信线路向装有指令转换模块的所述扩展箱体的SES发送一条SES请求命令; (b)所述扩展箱体的SES通过指令转换模块将所述SES请求命令转换为自定义命令A,并将所述自定义命令A发送给所述主板的BMC上的指令转换模块; (c)所述主板的BMC上的指令转换模块通过通信媒介接到所述自定义命令A,所述主板的BMC执行相应操作获取相应信息并发送应答指令,所述应答指令通过所述主板的BMC的指令转换模块转换为自定义命令B之后,发送给所述扩展箱体的SES的指令转换模块; (d)所述扩展箱体的SES指令转换模块接到所述自定义命令B之后,将其转换为SES应答命令返回给所述存储管理系统; 从而实现数据通信系统中仅通过扩展箱体的SES即可获取主板的BMC信息。
11.根据权利要求10所述的数据通信系统的通信方法,其特征在于,所述指令转换模块为IPMI Bridge模块。
12.根据权利要求10所述的数据通信系统的通信方法,其特征在于,所述通信媒介是I2C总线。
13.根据权利要求10所述的数据通信系统的通信方法,其特征在于,所述自定义命令A包括发送方地址、消息序号、接收方地址、函数功能号和命令号、数据和校验和。
14.根据权利要求10所述的数据通信系统的通信方法,其特征在于,所述自定义命令B包括发送方地址、消息序号、接收方地址、函数功能号和命令号、完成码、数据和校验和。
15.根据权利要求13或14所述的数据通信系统的通信方法,其特征在于,所述函数功能号按下列方式分类主板系统功能号00、01 ;日志功能号02、03 ;固件功能号04、05 ;存储系统功能号06、07 ;其他功能08、09 ;预留功能号10、11。
全文摘要
本发明涉及存储管理系统的数据通信系统及其通信方法,包括存储管理系统、扩展箱体的SES和主板的BMC,所述存储管理系统与所述扩展箱体的SES之间通过通信线路联接,所述扩展箱体的SES与所述主板的BMC之间通过通信媒介联接,所述扩展箱体的SES与所述主板的BMC上均装有指令转换模块。该系统减少了存储管理系统设计的复杂性,在存储管理系统只支持SES命令的情况下,来获取SCSI扩展箱体和主板的硬件设备信息。
文档编号G06F13/38GK102722461SQ20121013827
公开日2012年10月10日 申请日期2012年5月7日 优先权日2012年5月7日
发明者娄抗震, 王怀烨 申请人:加弘科技咨询(上海)有限公司