CN103955441B - 一种设备管理***、方法及一种io扩展接口 - Google Patents
一种设备管理***、方法及一种io扩展接口 Download PDFInfo
- Publication number
- CN103955441B CN103955441B CN201410132088.2A CN201410132088A CN103955441B CN 103955441 B CN103955441 B CN 103955441B CN 201410132088 A CN201410132088 A CN 201410132088A CN 103955441 B CN103955441 B CN 103955441B
- Authority
- CN
- China
- Prior art keywords
- request message
- command request
- bmc
- data
- node device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007726 management method Methods 0.000 title claims abstract description 72
- 230000006854 communication Effects 0.000 claims abstract description 40
- 238000004891 communication Methods 0.000 claims abstract description 39
- 230000000977 initiatory effect Effects 0.000 claims description 21
- 238000000034 method Methods 0.000 claims description 17
- 230000004913 activation Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 7
- 239000000758 substrate Substances 0.000 claims description 4
- 238000012546 transfer Methods 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 3
- 238000010977 unit operation Methods 0.000 claims 1
- 238000004458 analytical method Methods 0.000 description 6
- 108010028984 3-isopropylmalate dehydratase Proteins 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Landscapes
- Information Transfer Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种设备管理***、方法及一种IO扩展接口,所述设备管理***包括:IO扩展模块,至少两个基板管理控制器BMC和至少一个节点设备;所述至少两个BMC分别通过数据总线与所述IO扩展模块连接;所述IO扩展模块还通过数据总线与所述至少一个节点设备连接;所述至少两个BMC分别通过所述IO扩展模块向所述节点设备发送控制管理消息或通过所述IO扩展模块进行数据通信。采用本发明,可提高设备管理的可靠性,并降低管理成本。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种设备管理***、方法及一种IO扩展接口。
背景技术
随着社会信息化的发展和进步,对IT基础设施尤其是服务器***的管理性能要求也越来越高。目前,服务器***管理多采用智能平台管理接口规范(IPMI,IntelligentPlatform Management Interface)标准,其管理功能的实现是独立于CPU、BIOS和操作***的,所述IPMI体系结构的中心是基板管理控制器(BMC,Baseboard ManagementController),每个BMC对各自所管理的设备提供自治的监控、时间日志、恢复控制和配置等功能,并可收集趋势数据,甚至预测平台错误,对设备管理软件(DMS,Device ManagementSoftware)***提供统一的接口,所述DMS通过IPMI消息与BMC进行通信,支持诸如上电、断电、开机、错误及被管理设备间共享资源等功能。
所述服务器***中通常一个BMC管理一个或多个节点中的设备,如果BMC出现内存、时钟、CPU等失效问题,都可能导致BMC失效,DMS将无法识别被管设备发生何种故障,并且每个节点分配一个BMC的成本过高。
发明内容
本发明实施例所要解决的技术问题在于,提供一种设备管理***、方法及一种IO扩展接口,可提高设备管理的可靠性,并降低管理成本。
本发明第一方面提供了一种设备管理***,包括:IO扩展模块,至少两个基板管理控制器BMC和至少一个节点设备;
所述至少两个BMC分别通过数据总线与所述IO扩展模块连接;
所述IO扩展模块还通过数据总线与所述至少一个节点设备连接;
所述至少两个BMC分别通过所述IO扩展模块向所述至少一个节点设备发送控制管理消息或通过所述IO扩展模块进行数据通信。
在第一方面的第一种可能的实现方式中,所述***中的所述IO扩展模块包括BMC通信单元、判定单元;
所述判定单元,用于接收并分析BMC发送的命令请求消息;
若所述判定单元分析所述命令请求消息为对其他BMC的读操作,则所述BMC通信单元,用于查找其缓存的数据发送给发起所述命令请求消息的BMC,其中,查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
若所述判定单元分析所述命令请求消息为对其他BMC的写操作,
则所述BMC通信单元用于将所述命令请求消息携带的数据发送给所述命令请求消息指示的BMC。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述IO扩展模块还包括读缓存单元、写缓存单元和设备控制单元,
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,则所述读缓存单元,用于将缓存的数据返回给发起所述命令请求消息的BMC,
其中,所述读缓存单元返回的所述缓存的数据为所述命令请求消息所指示的节点设备的数据;
若所述判定单元分析所述命令请求消息为对所述节点设备的写操作,则所述写缓存单元,用于缓存所述命令请求消息携带的数据,并指示所述设备控制单元将该数据写入所述命令请求消息指示的节点设备。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,且所述读缓存单元中未存储所述命令请求消息所指示的节点设备的数据,则所述设备控制单元,还用于获取所述命令请求消息指示的节点设备的数据;
所述设备控制单元,还用于将获取的数据存储在所述读缓存单元。
结合第一方面的第一种可能的实现方式,在第四种可能的实现方式中,所述BMC通信单元采用多队列模式进行数据传输,并且所述BMC通信单元设置的队列数与所述BMC的个数一致。
结合第一方面的第一种可能的实现方式,或第一方面的第二种可能的实现方式,或第一方面的第三种可能的实现方式,或第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述BMC包括中断控制器和处理器;
所述处理器,用于将包含读写操作命令的命令请求消息发送给所述IO扩展模块;
所述中断控制器,用于接收所述IO扩展模块发送的中断消息,其中所述中断消息用于提示该BMC读取所述IO扩展模块中其他BMC发送的数据。
在第一方面的第六种可能的实现方式中,所述数据总线包括集成电路总线IIC、串行通信总线SPI或通用异步收发传输总线UART。
本发明第二方面提供了一种设备管理方法,所述方法包括:
接收并分析一个基板管理控制器BMC发送的命令请求消息;
若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
在第二方面的第一种可能的实现方式中,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作,包括:
若分析出所述命令请求消息为对其他BMC的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC,其中,所查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
并向所述命令请求消息指示的BMC发送ACK消息。
在第二方面的第二种可能的实现方式中,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作,包括:
若分析出所述命令请求消息是对其他BMC的写操作,则存储所述命令请求消息携带的数据;
并向所述命令请求消息指示的BMC发送中断消息以提示该BMC读取该数据。
在第二方面的第三种可能的实现方式中,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC,其中所查找到的缓存的数据为所述命令请求消息指示的节点设备的数据。
在第二方面的第四种可能的实现方式中,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的写操作,则将所述命令请求消息携带的数据发送给所述命令请求消息指示的节点设备。
在第二方面的第五种可能的实现方式中,若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的读操作,且未存储所述命令请求消息指示的节点设备的数据,则获取所述命令请求消息指示的节点设备的数据;
缓存获取的所述节点设备的数据。
本发明第三方面提供一种IO扩展接口,所述IO扩展接口包括:
接收分析单元,用于接收并分析基板管理控制器BMC发送的命令请求消息;
BMC通信单元,用于若所述接收分析单元分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
设备通信单元,用于若所述接收分析单元分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
本发明实施例将至少两个BMC通过数据总线与所述IO扩展模块连接后,再与被管理的节点设备通过数据总线连接构成设备管理***,所述***中所述至少两个BMC可将对所述节点设备的控制管理消息先发送给所述IO扩展模块,然后由IO扩展模块将所述控制管理消息发送给对应的节点设备,并且,所述至少两个BMC还可以通过所述IO模块进行相互间的数据通信或信息交换,从而提高了设备管理***的可靠性,并降低了管理成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种设备管理***的结构示意图;
图2为本发明实施例提供的BMC之间通信的结构示意图;
图3为本发明实施例提供的另一种设备管理***的结构示意图;
图4为本发明实施例提供的一种设备管理方法的流程示意图;
图5为本发明实施例提供的另一种设备管理方法的流程示意图;
图6为本发明实施例提供的一种IO扩展接口的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在高密微服务器***中,一个机框一般有几十个节点,这种多节点环境中没有传统机架的VGA(Video Graphics Array)接口(所述VGA接口用于向显示器输出相应的图像信号)、USB接口(用于数据传输)等,需要机框管理设备,对节点中的服务器等设备进行监控管理,如BMC可对各节点设备中的节点服务器提供事件日志、恢复控制和配置等监控管理功能,因此如何构建设备管理***以提高设备管理的可靠性,并降低成本是本发明实施例要解决的问题。可选的,下文所述的设备管理***还可以包括设备管理软件DMS,其通过对电源模块、风扇和网络模块等提供一致的管理接口进行远程控制或通过向BMC发送控制指令间接控制节点设备。
请参见图1,为本发明实施例提供的一种设备管理***的结构示意图,所述***可应用在高密微服务器***或刀片服务器的管理中,本发明实施例所述***包括:IO扩展模块,至少两个基板管理控制器BMC和至少一个节点设备,即N>=1,n>=2;其中,所述N表示节点设备的数量,所述n表示BMC的数量。
所述至少两个BMC分别通过数据总线与所述IO扩展模块连接;
具体的,所述IO扩展模块可根据所述BMC的个数灵活扩展,即扩展了所述BMC的IO,所述至少两个BMC分别通过数据总线与所述IO扩展模块连接,用于所述BMC之间数据通信或共享信息。
所述IO扩展模块还通过数据总线与所述至少一个节点设备连接。
具体的,所述IO扩展模块还通过数据总线与所述至少一个节点设备连接,可以将所述BMC的管理命令或读取数据的命令写入所述至少一个节点设备或读取所述至少一个节点设备的数据。
所述至少两个BMC分别通过所述IO扩展模块向所述节点设备发送控制管理消息或通过所述IO扩展模块进行数据通信。
具体的,所述至少两个BMC分别通过所述IO扩展模块向所述节点设备发送控制管理消息,并可通过所述IO扩展模块获取节电设备的状态信息;所述至少两个BMC还可以通过所述IO扩展模块进行相互间的数据通信,如数据备份等。
在本发明实施例中,所述数据总线包括集成电路总线IIC、串行通信总线SPI或通用异步收发传输总线UART。所述IO扩展模块可以为分布在BMC内部的逻辑结构或为实体结构。
本发明实施例对所述节点设备的管理过程为:至少两个BMC的其中一个BMC向所述IO扩展模块发送命令请求消息,其中所述命令请求消息可以包括该BMC要管理的某个节点设备的地址信息、管理指令或获取该节点设备的状态信息的请求指令;所述IO扩展模块接收到所述命令请求消失时,首先提取所述命令请求消息指示的地址信息,其次查看所述命令请求消息指示的是代表管理指令的写操作或代表提取状态信息的读操作,即所述IO扩展模块对所述命令请求消息指示的节点设备进行所述相应的操作,其中,所述相应的操作为所述命令请求消息指示的读操作或写操作;所述节点设备执行完所述操作后,会将操作的结果发送给所述IO扩展模块,所述IO扩展模块将所述结果返回给发起所述命令请求消息的BMC。
另外,本发明实施例中,所述IO扩展模块包括BMC通信单元,即mailbox单元,其采用多队列通信模式,具体队列的个数与所述IO扩展模块连接的BMC的数目相同,其中所述BMC均包括处理器和中断控制器。
如图2所示,这里以两个BMC为例介绍BMC之间的通信过程:
BMC1需向BMC2发送数据消息,则所述BMC1首先将所述数据消息发送给IO扩展模块,所述IO扩展模块将所述数据消息放入队列1中,同时向BMC2的中断控制器发送中断消息;所述BMC2的中断控制器处理接收到所述中断消息,即所述BMC2的处理器从所述队列1中读取所述数据消息;然后,所述IO扩展模块向所述BMC1的处理器发送ACK消息以确认所述BMC2已接收到所述数据消息,可选的,可在BMC2的处理器读取所述数据消息并返回ACK消息给所述IO扩展模块之后,所述IO扩展模块再向所述BMC1发送ACK消息。
BMC2需向BMC1发送数据消息,则所述BMC2首先将所述数据消息发送给IO扩展模块,所述IO扩展模块将所述数据消息放入队列2中,同时向BMC1的中断控制器发送中断消息;所述BMC1的中断控制器处理接收到所述中断消息,即所述BMC1的处理器从所述队列2中读取所述数据消息;然后,所述IO扩展模块向所述BMC2的处理器发送ACK消息以确认所述BMC1已接收到所述数据消息,可选的,可在BMC1的处理器读取所述数据消息并返回ACK消息给所述IO扩展模块之后,所述IO扩展模块再向所述BMC2发送ACK消息。
本发明实施例将至少两个BMC通过数据总线与所述IO扩展模块连接后,再与被管理的节点设备通过数据总线连接构成设备管理***,所述***中所述至少两个BMC可将对所述节点设备的控制管理消息先发送给所述IO扩展模块,然后由IO扩展模块将所述控制管理消息发送给对应的节点设备,并且,所述至少两个BMC还可以通过所述IO模块进行相互间的数据通信或信息交换,从而提高了设备管理***的可靠性,并降低了管理成本。
请参见图3,为本发明实施例提供的另一种设备管理***的结构示意图;所述***包括了上述实施例所述的IO扩展模块、至少一个节点设备和至少两个BMC。
具体的,所述节点设备包括刀片服务器、电源模块、风扇模块等,另外,在所述至少两个BMC的上级还包括设备管理软件***DMS,所述DMS用于将上层的管理命令发送给BMC,由BMC再对节点设备进行直接管理。
本发明实施例中,所述设备管理***中的BMC还包括服务处理机(ServiceProcessor,SP),用于协助BMC对节点设备进行管理。所述至少两个BMC和所述至少一个节点设备共享IO模块,简化芯片数量,减少了IO连线从而降低了***成本。
在本发明实施例中,所述至少两个BMC可兼容主备模式,同时还可兼容单BMC方案,从而可以降低软件开发风险和成本。如图3所示,所述IO扩展模块包括BMC通信单元、判定单元;
所述判定单元,用于接收并分析BMC发送的命令请求消息;
具体的,所述判定单元用于分析所述命令请求消息指示的是读操作还是写操作,以及分析所述命令请求消息指示的操作设备。
若所述判定单元分析所述命令请求消息为对其他BMC的读操作,则所述BMC通信单元,用于查找其缓存的数据发送给发起所述命令请求消息的BMC,其中,查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
具体的,所述BMC通信单元即为Mailbox单元,用于BMC之间的通信,其中所述BMC通信单元采用多队列模式通信,所述队列的个数与所述BMC的个数有关。
若所述判定单元分析所述命令请求消息为对其他BMC的写操作,则所述BMC通信单元,用于将所述命令请求消息携带的数据发送给所述命令请求消息指示的BMC。
具体的,所述IO扩展模块还包括读缓存单元、写缓存单元和设备控制单元,
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,则所述读缓存单元用于将缓存的数据返回给发起所述命令请求消息的BMC,
其中,所述读缓存单元读取的缓存的数据为所述命令请求消息所指示的节点设备的数据;
若所述判定单元分析所述命令请求消息为对所述节点设备的写操作,则所述写缓存单元用于缓存所述命令请求消息携带的数据,并指示所述设备控制单元将该数据写入所述命令请求消息指示的节点设备。
具体的,所述读缓存单元用于将缓存的数据返回给发起所述命令请求消息的BMC提供了BMC读取设备数据的序列化,解决了总线竞争的问题,可依次从所述节点设备中读取数据;所述写缓存单元用于缓存所述命令请求消息携带的数据提供BMC向所述节点设备写数据的序列化,解决了总线竞争的问题,可将命令依次写入对应的节点设备中。
可选的,若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,且所述读缓存单元中未存储所述命令请求消息所指示的节点设备的数据,则所述设备控制单元,还用于获取所述命令请求消息指示的节点设备的数据;
所述设备控制单元,还用于将获取的数据存储在所述读缓存单元。
其中,所述若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,且所述读缓存单元中未存储所述命令请求消息所指示的节点设备的数据,具体包括:
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,则所述读缓存单元需将缓存的数据返回给发起所述命令请求消息的BMC,若所述读缓存单元缓存的数据中未存储所述命令请求消息所指示的节点设备的数据,则由所述读缓存单元向所述设备控制单元发送读数据请求消息,以使所述设备控制单元接收到所述读数据请求消息后,读取所述命令请求消息指示的节点设备的数据。
本发明实施例中所述至少两个BMC可将对所述节点设备的控制管理消息先发送给所述IO扩展模块,然后由IO扩展模块将所述控制管理消息发送给对应的节点设备,并且,所述IO模块内部具有BMC通信单元(Mailbox单元)使得所述至少两个BMC可进行相互的数据通信或信息交换,简化了***各设备间的连接线,提高了设备管理***的可靠性,降低了管理成本。
请参见图4,为本发明实施例提供的一种设备管理方法,所述方法包括:
S101,接收并分析一个基板管理控制器BMC发送的命令请求消息;
具体的,所述命令请求消息包括BMC要访问的设备的地址信息、读操作/写操作以及所述读写操作的内容等信息。
S102,若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
具体的,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作包括:若分析出所述命令请求消息是对其他BMC的读操作,则查找本端缓存的数据返回给发起所述命令请求消息的BMC,其中,所查找到的缓存的数据为所述命令请求消息指示的BMC的数据;当将查找到的数据返回给发起所述命令请求消息的BMC之后,向所述命令请求消息指示的BMC发送ACK消息。
具体的,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作包括:所述若分析出所述命令请求消息是对其他BMC的写操作,则存储所述命令请求消息携带的数据;并向所述命令请求消息指示的BMC发送中断消息以提示该BMC读取该数据。
S103,若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
具体的,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作包括:若分析出所述命令请求消息是对节点设备的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC,其中所查找到的缓存的数据为所述命令请求消息指示的节点设备的数据。
具体的,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作包括:若分析出所述命令请求消息是对节点设备的写操作,则将所述命令请求消息携带的数据发送给所述命令请求消息指示的节点设备。
另外,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:若分析出所述命令请求消息是对节点设备的读操作,且未存储所述命令请求消息指示的节点设备的数据,则获取所述命令请求消息指示的节点设备的数据;同时缓存获取的所述节点设备的数据以备发起所述命令请求消息的BMC下一次的读操作。
本发明实施例对从BMC接收到命令请求消息的分析,可分别对BMC之间的读写操作和对节点设备的读写操作执行两种处理方式,即可将管理指令或数据共享通过所述方法进行,从而提高了设备管理***的可靠性。
请参见图5,为本发明实施例提供的另一种设备管理方法的流程示意图,所述方法包括:
S201,接收一个基板管理控制器BMC发送的命令请求消息;
S202,分析所述命令请求消息;
具体的,所述分析所述命令请求消息包括:分析所述命令请求消息指示的是读操作还是写操作,以及分析所述命令请求消息指示的操作设备。
S203,若分析出所述命令请求消息为对其他BMC的读操作,则查找缓存的数据并返回给发起所述命令请求消息的BMC;
其中,所查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
S204,当将所述查找到的数据返回给发起所述命令请求消息的BMC之后,向所述命令请求消息指示的BMC发送ACK消息;
具体的,所述ACK消息用于通知所述命令请求消息指示的BMC的数据已被发起所述命令请求消息的BMC接收。
S205,若分析出所述命令请求消息是对其他BMC的写操作,则存储所述命令请求消息携带的数据;
具体的,所述若IO扩展模块分析出所述命令请求消息是对其他BMC的写操作(即所述命令请求消息指示的是另一个BMC),则存储所述命令请求消息携带的数据,该数据即为发起所述命令请求消息的BMC向所述命令请求消息指示的BMC要写入的数据或发起所述命令请求消息的BMC对所述命令请求消息指示的BMC要执行的操作。
S206,存储所述命令请求消息携带的数据后,向所述命令请求消息指示的BMC发送中断消息以提示该BMC读取本端存储的数据。
S207,若分析出所述命令请求消息是对节点设备的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC;
具体的,所述IO扩展模块分析出所述命令请求消息是对节点设备的读操作,则所述IO扩展模块将查找其缓存单元中数据并将该数据返回给发起所述命令请求消息的BMC,其中所查找到的缓存的数据为所述命令请求消息指示的节点设备的数据。
S208,若分析出所述命令请求消息是对节点设备的写操作,则将所述命令请求消息携带的数据发送给所述命令请求消息指示的节点设备。
具体的,所述命令请求消息携带的数据为发起所述命令请求消息的BMC要向所述命令请求消息指示的节点设备写入的数据,或者为发起所述命令请求消息的BMC命令所述命令请求消息指示的节点设备待执行的具体操作。
S209,若分析出所述命令请求消息是对节点设备的读操作,且未存储所述命令请求消息指示的节点设备的数据,则获取所述命令请求消息指示的节点设备的数据;
具体的,所述若分析出所述命令请求消息是对节点设备的读操作,且未存储所述命令请求消息指示的节点设备的数据,则获取所述命令请求消息指示的节点设备的数据包括:向所述命令请求消息指示的节点设备发送读操作请求消息;该节点设备接收到所述读操作请求消息后,向本端返回所述读操作请求消息指示的数据,即所述命令请求消息指示的节点设备的数据。
S210,缓存获取的所述节点设备的数据。
具体的,所述缓存获取的所述节点设备的数据以备发起所述命令请求消息的BMC下一次的读操作,包括:接收所述命令请求消息指示的节点设备返回的数据;将该数据缓存在本端,并等待发起所述命令请求消息的BMC下一次的包含读操作命令的消息。
本发明实施例对从BMC接收到命令请求消息的分析,可分别对BMC之间的读写操作和对节点设备的读写操作执行两种处理方式,即可将管理指令或数据共享通过所述方法进行,从而提高了设备管理***的可靠性。
请参见图6,为本发明实施例提供的一种IO扩展接口的结构示意图,所述IO扩展接口包括:
接收分析单元1,用于接收并分析基板管理控制器BMC发送的命令请求消息;
BMC通信单元2,用于若所述接收分析单元分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
具体的,所述若所述接收分析单元1分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作包括:读取所述命令请求消息指示的BMC在本端缓存的数据并以IPMI协议对该数据封装后返回给发起所述命令请求消息的设备;或者将所述命令请求消息携带的数据写入所述命令请求消息指示的BMC,即将所述命令请求消息携带的数据发送给所述命令请求消息指示的BMC,并向发起所述命令请求消息的BMC返回ACK消息。
设备通信单元3,用于若所述接收分析单元分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
具体的,所述设备通信单元3可包括缓存子单元和设备控制子单元,其中,所述缓存子单元用于缓存BMC待读取节点设备的数据或缓存BMC待写入节点设备的数据,设备控制子单元用于读取节点设备的数据或将所述待写入节点设备的数据写入节点设备。
所述若所述接收分析单元1分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:所述缓存子单元将缓存的节点设备的数据返回给发起所述命令请求消息的BMC;或者所述缓存子单元缓存所述命令请求消息携带的待写入对应节点设备的数据,然后所述设备控制子单元将所述缓存的待写入对应节点设备的数据写入所述命令请求消息指示的节点设备或命令该节点设备执行相应的操作。
本发明实施例的IO扩展接口通过BMC通信单元实现了BMC之间的数据通信,易于数据备份,通过设备通信单元实现BMC与节点设备之间的数据通信,从而提高设备管理***的可靠性,并减少了各设备之间的连线。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (13)
1.一种设备管理***,其特征在于,包括:IO扩展模块,至少两个基板管理控制器BMC和至少一个节点设备;
所述至少两个BMC分别通过数据总线与所述IO扩展模块连接;
所述IO扩展模块通过数据总线与所述至少一个节点设备连接;
所述至少两个BMC分别通过所述IO扩展模块向所述至少一个节点设备发送控制管理消息或通过所述IO扩展模块进行数据通信;
其中,所述BMC包括中断控制器和处理器;
所述处理器,用于将包含读写操作命令的命令请求消息发送给所述IO扩展模块;
所述中断控制器,用于接收所述IO扩展模块发送的中断消息,其中所述中断消息用于提示该BMC读取所述IO扩展模块中其他BMC发送的数据。
2.如权利要求1所述的***,其特征在于,所述IO扩展模块包括BMC通信单元、判定单元;
所述判定单元,用于接收并分析BMC发送的命令请求消息;
若所述判定单元分析所述命令请求消息为对其他BMC的读操作,则所述BMC通信单元,用于查找其缓存的数据发送给发起所述命令请求消息的BMC,其中,查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
若所述判定单元分析所述命令请求消息为对其他BMC的写操作,则所述BMC通信单元,用于将所述命令请求消息携带的数据发送给所述命令请求消息指示的BMC。
3.如权利要求2所述的***,其特征在于,所述IO扩展模块还包括读缓存单元、写缓存单元和设备控制单元,
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,
则所述读缓存单元用于将缓存的数据返回给发起所述命令请求消息的BMC,其中,所述读缓存单元返回的所述缓存的数据为所述命令请求消息所指示的节点设备的数据;
若所述判定单元分析所述命令请求消息为对所述节点设备的写操作,
则所述写缓存单元用于缓存所述命令请求消息携带的数据,并指示所述设备控制单元将该数据写入所述命令请求消息指示的节点设备。
4.如权利要求3所述的***,其特征在于,
若所述判定单元分析所述命令请求消息为对所述节点设备的读操作,且所述读缓存单元中未存储所述命令请求消息所指示的节点设备的数据,则所述设备控制单元,还用于获取所述命令请求消息指示的节点设备的数据;
所述设备控制单元,还用于将获取的数据存储在所述读缓存单元。
5.如权利要求2所述的***,其特征在于,所述BMC通信单元采用多队列模式进行数据传输,并且所述BMC通信单元设置的队列数与所述BMC的个数一致。
6.如权利要求1所述的***,其特征在于,所述数据总线包括集成电路总线IIC、串行通信总线SPI或通用异步收发传输总线UART。
7.一种设备管理方法,其特征在于,包括:
接收并分析一个基板管理控制器BMC发送的命令请求消息;
若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
8.如权利要求7所述的方法,其特征在于,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作,包括:
若分析出所述命令请求消息为对其他BMC的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC,其中,所查找到的缓存的数据为所述命令请求消息指示的BMC的数据;
并向所述命令请求消息指示的BMC发送ACK消息。
9.如权利要求7所述的方法,其特征在于,所述若分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作,包括:
若分析出所述命令请求消息是对其他BMC的写操作,则存储所述命令请求消息携带的数据;
并向所述命令请求消息指示的BMC发送中断消息以提示该BMC读取该数据。
10.如权利要求7所述的方法,其特征在于,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的读操作,则查找缓存的数据返回给发起所述命令请求消息的BMC,其中所查找到的缓存的数据为所述命令请求消息指示的节点设备的数据。
11.如权利要求7所述的方法,其特征在于,所述若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的写操作,则将所述命令请求消息携带的数据发送给所述命令请求消息指示的节点设备。
12.如权利要求7所述的方法,其特征在于,若分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作,包括:
若分析出所述命令请求消息是对节点设备的读操作,且未存储所述命令请求消息指示的节点设备的数据,则获取所述命令请求消息指示的节点设备的数据;
缓存获取的所述节点设备的数据。
13.一种IO扩展接口,其特征在于,包括:
接收分析单元,用于接收并分析基板管理控制器BMC发送的命令请求消息;
BMC通信单元,用于若所述接收分析单元分析出所述命令请求消息是对其他BMC的读写操作,则对所述命令请求消息指示的BMC进行读写操作;
设备通信单元,用于若所述接收分析单元分析出所述命令请求消息是对节点设备的读写操作,则对所述命令请求消息指示的节点设备进行读写操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410132088.2A CN103955441B (zh) | 2014-04-02 | 2014-04-02 | 一种设备管理***、方法及一种io扩展接口 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410132088.2A CN103955441B (zh) | 2014-04-02 | 2014-04-02 | 一种设备管理***、方法及一种io扩展接口 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103955441A CN103955441A (zh) | 2014-07-30 |
CN103955441B true CN103955441B (zh) | 2017-04-12 |
Family
ID=51332716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410132088.2A Active CN103955441B (zh) | 2014-04-02 | 2014-04-02 | 一种设备管理***、方法及一种io扩展接口 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103955441B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808407B (zh) * | 2014-12-31 | 2019-09-13 | 华为技术有限公司 | 管理设备的方法、设备和设备管理控制器 |
CN104618121A (zh) * | 2015-01-29 | 2015-05-13 | 曙光云计算技术有限公司 | 交换器及服务器*** |
CN106250339B (zh) * | 2016-07-26 | 2019-05-07 | 英业达科技有限公司 | 控制电路板、微服务器、控制***及其控制方法 |
CN107835089B (zh) * | 2017-09-28 | 2020-06-02 | 华为技术有限公司 | 管理资源的方法和装置 |
CN108062234B (zh) * | 2017-12-07 | 2021-07-27 | 郑州云海信息技术有限公司 | 一种通过mailbox协议实现服务器主机访问BMC FLASH的***及方法 |
CN108965382B (zh) | 2018-05-31 | 2021-06-29 | 郑州云海信息技术有限公司 | 一种基于bmc的文件传输方法、装置、设备及介质 |
CN109491945B (zh) * | 2018-11-05 | 2021-11-09 | 深圳市瑞驰信息技术有限公司 | 一种uart级联扩展的***及方法 |
CN109274772A (zh) * | 2018-11-09 | 2019-01-25 | 郑州云海信息技术有限公司 | 一种存储节点的开关机方法、装置、介质及设备 |
CN113190482B (zh) * | 2021-03-12 | 2023-03-14 | 山东英信计算机技术有限公司 | 一种ipmi通信方法、用于ipmi通信的发送***及接收*** |
CN113028603B (zh) * | 2021-03-24 | 2022-06-17 | 贵州汇通华城股份有限公司 | 一种应用于中央空调***的设备监测*** |
CN114579329A (zh) * | 2022-01-30 | 2022-06-03 | 阿里巴巴(中国)有限公司 | 应用于服务器的数据处理方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571452A (zh) * | 2012-02-20 | 2012-07-11 | 华为技术有限公司 | 多节点管理的方法和*** |
CN103210379A (zh) * | 2012-08-17 | 2013-07-17 | 华为技术有限公司 | 服务器***、管理方法及设备 |
CN103475514A (zh) * | 2013-09-03 | 2013-12-25 | 华为技术有限公司 | 无bmc的节点、集群***及bios修复和升级方法 |
CN103501242A (zh) * | 2013-09-18 | 2014-01-08 | 华为技术有限公司 | 资源管理方法和多节点集群设备 |
-
2014
- 2014-04-02 CN CN201410132088.2A patent/CN103955441B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571452A (zh) * | 2012-02-20 | 2012-07-11 | 华为技术有限公司 | 多节点管理的方法和*** |
CN103210379A (zh) * | 2012-08-17 | 2013-07-17 | 华为技术有限公司 | 服务器***、管理方法及设备 |
CN103475514A (zh) * | 2013-09-03 | 2013-12-25 | 华为技术有限公司 | 无bmc的节点、集群***及bios修复和升级方法 |
CN103501242A (zh) * | 2013-09-18 | 2014-01-08 | 华为技术有限公司 | 资源管理方法和多节点集群设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103955441A (zh) | 2014-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103955441B (zh) | 一种设备管理***、方法及一种io扩展接口 | |
EP3255527B1 (en) | Remote keyboard-video-mouse technologies | |
CN103107960B (zh) | 通过开关卡减少交换结构中交换故障的影响的方法和*** | |
TWI620072B (zh) | 可擴充集中式非揮發性記憶體儲存盒、電腦實施方法以及非暫態電腦可讀取儲存裝置 | |
CN106462498B (zh) | 用于数据存储***的模块化交换架构 | |
CN103117866B (zh) | 交换结构管理方法和*** | |
US10346156B2 (en) | Single microcontroller based management of multiple compute nodes | |
CN103543961B (zh) | 一种基于PCIe的存储扩展***及存储扩展方法 | |
US20070011413A1 (en) | Storage system having a plurality of interfaces | |
US20170220506A1 (en) | Modular Software Defined Storage Technology | |
CN102035862A (zh) | Svc集群中配置节点的故障移交方法和*** | |
TWI773959B (zh) | 用於處理輸入輸出儲存指令之資料處理系統、方法及電腦程式產品 | |
CN103902427A (zh) | 一种带外获取硬盘状态的方法 | |
JP2009199584A (ja) | 階層型ストレージシステムにおけるhddのスピンダウンとスピンアップを管理する方法及び装置 | |
CN107924289A (zh) | 计算机***和访问控制方法 | |
CN102664953B (zh) | 基于hla的高通量分布式仿真支撑平台、***及仿真方法 | |
CN109871182A (zh) | 存储装置及其操作方法及发出命令的方法 | |
CN102289402A (zh) | 一种基于物理多分区计算机体系结构的监控管理方法 | |
WO2015035887A1 (zh) | 一种数据存储方法、装置及*** | |
CN105446657A (zh) | 一种监控raid卡的方法 | |
GB2536515A (en) | Computer system, and a computer system control method | |
CN103262034A (zh) | 将数据分区至虚拟机 | |
WO2024007510A1 (zh) | 服务器管理方法、装置、***、电子设备及可读存储介质 | |
CN105354164B (zh) | 服务器Multi-Host模块热插拔的方法及*** | |
CN102983989A (zh) | 一种服务器虚拟地址的迁移方法、装置和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20211223 Address after: 450046 Floor 9, building 1, Zhengshang Boya Plaza, Longzihu wisdom Island, Zhengdong New Area, Zhengzhou City, Henan Province Patentee after: xFusion Digital Technologies Co., Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |