一种传感器管理方法及装置制造方法

文档序号:6540866阅读:196来源:国知局
一种传感器管理方法及装置制造方法
【专利摘要】本发明公开了一种传感器管理方法及装置,方法为,BMC中包含的各个状态的存储列表中存储有相应状态的传感器标识,当用户访问BMC中存储的传感器标识时,若所访问传感器标识对应的状态为激活态,则将包含所访问传感器标识所在页表由激活态切换至首选态。采用本发明技术方案,根据传感器对应的状态对传感器进行类别划分,令不同状态的传感器标识保存至不同的存储列表中,由于在存储列表中每一个页表能保存不大于255个传感器标识,因此,无须对BMC所管辖的传感器数目进行限制,可以针对每一个待监测组件配置相应的传感器,保证了传感器的管理粒度,有效提高了故障定位精度。
【专利说明】一种传感器管理方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种传感器管理方法及装置。
【背景技术】
[0002]在服务器内部,BMC (Baseboard Management Controller ;基板管理控制器)用于根据传感器上报的各个组件状态信息生成数据记录,并对该数据记录进行管理。
[0003]在服务器的智能管理架构中,传感器为BMC管理服务器中各个组件状态信息的最小单元。随着服务器功能的日益强大,服务器中的组件数目越来越庞大,从而使得BMC需要管理的传感器数目越来越庞大。但是,在IPMI (Intelligent Platform ManagementInterface ;智能平台管理接口)2.0规范中规定,用户可访问一个BMC所管辖的传感器编号的有效范围为O?254,从而限制了一个BMC所能管辖的传感器的数目为门限数目(即255)。
[0004]目前,当一个BMC管辖下的传感器数目超过门限数目时,通常采用减少传感器数目的方法解决BMC可管辖传感器数目存在上限值的问题。例如,通过删除非必要传感器的方法减少传感器的数目,采用该技术方案,存在无法获取特定传感器上报的组件状态信息的问题。此外,还可以通过将多个传感器合并为一个传感器的方法减少传感器的数目,如传感器A?H分别监控八条内存的状态,即一个传感器监控一条内存的状态,当存在任意一内存出现故障时,该任意一内存对应的传感器向BMC发送故障警告;此时,将上述八个传感器合并为一个传感器,使用传感器A监控八条内存的状态,若八条内存中的任意一内存出现故障时,传感器A即向BMC发送故障警告。米用该技术方案,由于一个传感器管理多条内存,传感器管理粒度较大,因此,BMC无法根据传感器发送的故障警告精确定位发生故障的内存。
[0005]由此可见,现有技术中,传感器管理粒度较大,BMC无法根据传感器发送的故障警告精确定位发生故障的内存的问题。

【发明内容】

[0006]本发明实施例提供一种传感器管理方法及装置,用以解决传感器管理粒度较大,BMC无法根据传感器发送的故障警告精确定位发生故障的内存的问题。
[0007]第一方面,提供一种传感器管理方法,应用于基板管理控制器BMC的传感器管理中,所述BMC存储有首选态表以及激活态表,首选态表中记录有状态为首选态的传感器标识,该方法包括:
[0008]接收访问指令,根据访问指令中携带的传感器标识,从本地保存的存储列表中,查找所述传感器标识对应的状态;
[0009]当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目;[0010]输出包含所述传感器标识的页表。
[0011]结合第一方面,在第一种可能的实现方式中,所述BMC中还包括与所述首选态表中的各个传感器标识以及激活态表中的各个传感器标识分别对应的数据记录;所述首选态表中的任意一传感器标识或者激活态表中的任意一传感器标识对应的数据记录的生成方法,包括:获取所述状态为激活态或者首选态的任意一传感器标识,以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录;将所述状态为激活态或者首选态的任意一传感器标识及其对应的事件记录作为一条数据记录,存储至本地数据库中。
[0012]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述数据记录存储至本地数据库后,当接收到用户输入的数据记录查询指令后,获取所述数据记录查询指令中携带的事件记录的标识,并根据所述事件记录的标识,获取所述数据库中保存的所述事件记录的标识对应的数据记录;或者,获取所述数据记录查询指令中携带的传感器标识,并根据所述传感器标识,获取所述数据库中保存的所述传感器标识对应的数据记录。
[0013]结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,在所述数据记录存储至本地数据库后,当接收到用户输入的传感器管理指令后,获取所述数据记录管理指令中携带的传感器标识以及数据记录管理信息;当所述数据记录管理信息为删除数据记录信息时,删除所述传感器标识所在页表中的所述传感器标识,以及删除所述数据库中保存的所述传感器标识对应的数据记录;当所述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,将所述待添加传感器标识添加至所述首选态表或所述激活态表中;当所述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及其状态更改信息,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,以及更新所述存储列表中待更改传感器标识和所述数据库中保存的待更改传感器标识对应的数据记录。
[0014]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,若所述状态更改信息为将待更改传感器标识对应的状态由首选态更改为激活态,则将所述待更改传感器标识所在的首选态表配置为激活态表;若所述状态更改信息为将待更改传感器标识对应的状态由激活态更改为首选态,则将所述待更改传感器标识所在的激活态表配置为首选态表。
[0015]第二方面,提供一种传感器管理装置,应用于基板管理控制器BMC的传感器管理中,所述传感器管理装置存储有首选态表以及激活态表,首选态表中记录有状态为首选态的传感器标识,该装置包括:
[0016]接收单元,用于接收访问指令,并将所述访问指令发送至查找单元;
[0017]查找单元,用于接收所述接收单元发送的访问指令,并根据所述访问指令中携带的传感器标识,从本地保存的存储列表中,查找所述传感器标识对应的状态,以及将所述传感器标识对应的状态发送至切换单元;
[0018]切换单元,用于接收所述查找单元发送的所述传感器标识对应的状态,当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态,并将所述包含传感器标识的页表发送至输出单元;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目;[0019]输出单元,用于接收所述切换单元发送的包含传感器标识的页表后,输出包含所述传感器标识的页表。
[0020]结合第二方面,在第一种可能的实现方式中,所述装置还包括存储单元,用于:获取所述状态为激活态或者首选态的任意一传感器标识,以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录;将所述状态为激活态或者首选态的任意一传感器标识及其对应的事件记录作为一条数据记录,存储至本地数据库中。
[0021]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括数据记录获取单元,用于:在所述数据记录存储至本地数据库后,当接收到用户输入的数据记录查询指令后,获取所述数据记录查询指令中携带的事件记录的标识,并根据所述事件记录的标识,获取所述数据库中保存的所述事件记录的标识对应的数据记录;或者,获取所述数据记录查询指令中携带的传感器标识,并根据所述传感器标识,获取所述数据库中保存的所述传感器标识对应的数据记录。
[0022]结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述装置还包括处理单元,用于:在所述数据记录存储至本地数据库后,当接收到用户输入的传感器管理指令后,获取所述数据记录管理指令中携带的传感器标识以及数据记录管理信息;当所述数据记录管理信息为删除数据记录信息时,删除所述传感器标识所在页表中的所述传感器标识,以及删除所述数据库中保存的所述传感器标识对应的数据记录;当所述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,将所述待添加传感器标识添加至所述首选态表或所述激活态表中;当所述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及其状态更改信息,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,以及更新所述存储列表中待更改传感器标识和所述数据库中保存的待更改传感器标识对应的数据记录。
[0023]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理单元,具体用于:若所述状态更改信息为将待更改传感器标识对应的状态由首选态更改为激活态,则将所述待更改传感器标识所在的首选态表配置为激活态表;若所述状态更改信息为将待更改传感器标识对应的状态由激活态更改为首选态,则将所述待更改传感器标识所在的激活态表配置为首选态表。
[0024]第三方面,提供一种传感器管理方法,应用于基板管理控制器BMC的传感器管理中,所述BMC存储有首选态表、激活态表以及初始态表,首选态表中记录有状态为首选态的传感器标识,激活态表中记录有状态为激活态的传感器标识,该方法包括:
[0025]接收配置指令,获取所述配置指令中携带的状态为初始态的传感器标识以及配置后的状态;
[0026]当所述配置后的状态为首选态时,将所述传感器标识存储至所述首选态表的页表中;
[0027]当所述配置后的状态为激活态时,将所述传感器标识存储至所述激活态表的页表中;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目。
[0028]本发明实施例中,BMC中包含的各个状态的存储列表中存储有相应状态的传感器标识,当用户访问BMC中存储的传感器标识时,若所访问传感器标识对应的状态为激活态,则将包含所访问传感器标识所在页表由激活态切换至首选态。采用本发明技术方案,根据传感器对应的状态对传感器进行类别划分,令不同状态的传感器标识保存至不同的存储列表中,由于在存储列表中每一个页表均能保存传感器标识的数目为门限值,因此,可以针对每一个待监测组件配置相应的传感器,无须对BMC所管辖的传感器数目进行限制,从而保证了传感器的管理粒度,有效提高了故障定位精度。
【专利附图】

【附图说明】
[0029]图1为本发明实施例中系统结构图;
[0030]图2为本发明实施例中传感器管理流程图一;
[0031]图3为本发明实施例中存储列表示意图;
[0032]图4为本发明实施例中传感器的状态变换过程示意图;
[0033]图5为本发明实施例中用户访问传感器的信令交互图;
[0034]图6为本发明实施例中用户查询数据记录的详细流程图;
[0035]图7为本发明实施例中传感器管理流程图二 ;
[0036]图8为本发明实施例中传感器管理装置结构示意图一;
[0037]图9为本发明实施例中BMC设备示意图;
[0038]图10为本发明实施例中传感器管理装置结构示意图二。
【具体实施方式】
[0039]为了解决对服务器中各个传感器的管理过程中存在故障定位不准确的问题。本发明实施例中,BMC中包含的各个状态的存储列表中存储有相应状态的传感器标识,当用户访问BMC中存储的传感器标识时,若所访问传感器标识对应的状态为激活态,则将包含所访问传感器标识所在页表由激活态切换至首选态。采用本发明技术方案,根据传感器对应的状态对传感器进行类别划分,令不同状态的传感器标识保存至不同的存储列表中,由于在存储列表中每一个页表均能保存传感器标识的数目为门限值,因此,可以针对每一个待监测组件配置相应的传感器,无须对BMC所管辖的传感器数目进行限制,从而保证了传感器的管理粒度,有效提高了故障定位精度。
[0040]参阅图1所示为本发明实施例中系统架构图,其中,BMC位于服务器中,通过硬件接口与服务器建立连接,根据服务器中各个传感器上报的待监测组件状态生成数据记录,而BMC中的数据库用于存储上述数据记录。下面结合附图对本发明优选的实施方式进行详细说明。
[0041]参阅图2所示,本发明实施例中,管理传感器的详细流程为:
[0042]步骤200:接收访问指令,根据该访问指令中携带的传感器标识,从本地保存的存储列表中,查找上述传感器标识对应的状态。
[0043]本发明实施例中,当BMC上电并启动完毕后,分别为本地管辖的每一个传感器配置相应的状态,即将传感器对应的状态配置为初始态(Inactive),或者将传感器对应的状态配置为激活态(Active),或者将传感器对应的状态配置为首选态(Selected)。其中,当BMC启动时,BMC本地管辖的所有传感器对应的状态均为初始态,当传感器对应的状态为初始态时,BMC不对其进行扫描,且该初始态的传感器不产生事件记录,用户也无法访问初始态的传感器对应的传感器值;当BMC将本地管辖的传感器对应的状态配置为激活态时,BMC对激活态的传感器进行持续扫描,以获取该激活态的传感器产生事件记录,但用户无法访问激活态的传感器对应的传感器值;当BMC为本地管辖的传感器对应的状态配置为首选态时,BMC对该首选态的传感器进行持续扫描,以获取该首选态的传感器产生事件记录,用户能够访问首选态的传感器对应的传感器值。在上述过程中,传感器对应的事件记录即为所监测组件对应的状态信息,如故障告警信息、热插拔事件信息等;传感器对应的传感器值为该传感器所记录的示数,如温度传感器记录的温度值等。
[0044]可选的,BMC分别为本地管辖的每一个传感器配置相应的状态的方法为:根据本地保存的预设配置策略,分别为本地管辖的每一个传感器配置相应的状态;或者,接收用户输入的配置指令,并获取该配置指令中携带的配置信息,根据上述配置信息分别为本地管辖的每一个传感器配置相应的状态,其中,用户可以通过终端输入的配置指令,由终端将配置指令发送至服务器,用户可以通过服务器对应的操作界面输入配置指令。
[0045]采用上述技术方案,根据BMC本地预设配置策略或者用户输入的指令配置调整传感器对应的状态,提高了通过BMC管理服务器的灵活性;并且,根据用户需求,不扫描非必要传感器,减少了系统的非必要开销,提高了系统工作效率。
[0046]可选的,BMC中存储有三个存储列表,即初始态表,激活态表,以及首选态表,不同的存储列表中存储相应状态的传感器标识。其中,当传感器对应的状态为初始态时,将该传感器标识存储至本地保存的初始态表中;当传感器对应的状态为激活态时,将该传感器标识存储至本地保存的激活态表中;当传感器对应的状态为初始态时,将该传感器标识存储至本地保存的激活态表中。
[0047]步骤210:当上述传感器标识对应的状态为激活态时,将存储列表中包含上述传感器标识的页表切换至首选态。
[0048]本发明实施例中,当用户所访问的传感器标识对应的状态不是首选态,而是激活态时,将该用户所访问的传感器标识所在页表由激活态切换至首选态。其中,在存储列表中任意一页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目,即任意一页表包含的传感器标识不大于255个。
[0049]可选的,参阅图3所示,为本发明实施例中存储列表示意图,在该存储列表中,初始态表包含多个页表,每一个页表均可以保存小于等于255个传感器标识,贝U初始态表中可保存状态为初始态的传感器标识的上限值为n*255,该η即为初始态表中包含的页表数目;与上述初始态表相同,激活态表包含多个页表,每一个页表均可以保存小于等于255个传感器标识,则激活态表中可保存状态为激活态的传感器标识的上限值为η*255,该η即为激活态表中包含的页表数目;特殊的,首选态表包含一个页表,该页表可以保存小于等于255个传感器标识,则首选态表中可保存状态为首选态的传感器标识的上限值为255,从而满足ΙΡΜΙ2.0规范规定的一个BMC管辖的传感器中用户可访问传感器数目的上限值为255。其中,上述存储列表中的每一个页表均对应一个页表号;每一个页表中所保存的传感器标识可以为相关传感器标识,例如,在同一个页表中所保存的传感器标识对应的传感器功能相同;每一个页表中所保存的传感器标识也可以是不相关传感器标识。
[0050]采用上述技术方案,将不同状态的传感器标识存储至不同的存储列表中,即将不同状态的传感器标识通过不同的存储列表进行管理,每一种存储列表均能管理至少255个传感器,三种存储列表可管理的传感器的数目将远远大于IPMI2.0规范所规定的一个BMC可管辖的传感器的门限数目,从而避免了 BMC可管理传感器数目的瓶颈问题;并且,将不同状态的传感器标识存储至不同的存储列表中,从而使传感器的管理工作更加便捷。本发明技术方案可应用于 RAS (Reliability, Availability, and Serviceability ;可靠性、可用性、可服务性)应用场景以及大型服务器应用场景。
[0051]步骤220:输出包含所述传感器标识的页表。
[0052]本发明实施例中,BMC将上述获取的包含传感器标识的页表输出至终端,或者将上述获取的包含传感器标识的页表输出至服务器的操作界面。
[0053]进一步的,由于BMC仅扫描属性为激活态或者首选态的传感器,因此,BMC获取状态为激活态或者首选态的传感器标识对应的事件记录,以及上述传感器标识;将传感器标识以及传感器标识对应的事件记录进行绑定,将上述绑定后的传感器标识以及该传感器标识对应的事件记录作为一条数据记录,存储至本地数据库中。
[0054]本发明实施例中,由于一个BMC所管辖的传感器数目远远大于255个,且不同状态的传感器标识所存储的存储列表不同。因此,若采用现有技术中仅使用传感器序号作为传感器标识进行保存时,则可能出现不同存储列表中传感器序号相同,而导致传感器标识重复的问题。由此可见,可选的,将传感器标识存储至相应的存储列表之后,更新传感器标识,即将传感器标识对应的存储列表标识以及传感器序号添加至传感器标识中;其中,存储列表标识包括存储列表对应的状态以及传感器标识所在的页表号。例如,传感器标识中包含的传感器序号为36,以及存储列表标识为激活态表中页表17,则表示传感器36的标识被保存在激活态表的页表17中。可选的,采用四个字节保存上述传感器标识。
[0055]进一步的,在上述BMC中,当用户需要获取数据记录时,即可以通过IPMI指令在BMC的UI界面进行查询。具体的,当BMC接收到用户输入的数据记录查询指令时,获取该数据记录查询指令中携带的事件记录的标识,并根据该事件记录的标识,获取BMC本地数据库中保存的上述事件记录的标识对应的数据记录,其中,事件记录的标识包括事件记录对应的时间属性,以及事件记录的类型属性(如故障告警事件,热插拔事件,传感器输出值超阈值事件等);或者,获取数据记录查询指令中携带的传感器标识,并根据该传感器标识,获取BMC本地数据库中保存的上述传感器标识对应的数据记录,其中,该传感器标识为传感器序号以及传感器标识对应的存储列表标识。可选的,当用户通过IPMI指令查询数据记录时,该IPMI指令为SQL (Structure Query Language ;结构化查询语言)格式的数据记录查询指令,BMC对该SQL格式的数据记录查询指令进行解析,获取该SQL格式的数据记录查询指令中携带的事件记录的标识或者传感器标识。
[0056]采用上述技术方案,将存储列表中的传感器标识与事件记录进行绑定,生成数据记录存储至BMC的数据库中,从而避免了存储列表与事件记录之间不同步造成的数据记录混乱的问题,保证了 BMC中存储列表中传感器标识与事件记录的同步性,提高了基于该存储列表以及事件记录生成的数据记录的准确性。
[0057]基于上述BMC,当用户需要对存储列表中的数据记录进行管理时,即向BMC发送IPMI指令对存储列表中的数据记录进行管理。具体为,当BMC接收到用户输入的数据记录管理指令时,获取该数据记录管理指令中携带的传感器标识;根据上述数据记录管理指令中携带的数据记录管理信息,对上述传感器标识对应的数据记录进行调整。[0058]可选的,BMC对传感器标识对应的数据记录进行调整,包括对传感器标识对应的数据记录进行删除,对数据记录进行添加,以及对传感器标识对应的状态及其对应的数据记录进行更改。
[0059]BMC对传感器标识对应的数据记录进行调整的过程,具体为:当上述数据记录管理信息为删除数据记录信息时,删除数据库中保存的传感器标识对应的数据记录,以及删除存储列表中传感器标识,即释放传感器标识以及事件记录组成的数据记录所占用的存储空间;当上述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,并将该待添加传感器标识添加至首选态表或者激活态表中,即在首选态表或者激活态表中创建存储空间,将待添加传感器标识添加至该创建的存储空间后,根据该存储空间标识(即存储列表标识)更新传感器标识;当上述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及状态更改信息,并根据上述状态更改信息,将待更改传感器标识存储至相应的存储列表中,以及更新待更改传感器标识对应的数据记录。
[0060]可选的,更改传感器标识对应的状态即为将传感器标识对应的状态由首选态更改为激活态;或者,将传感器标识对应的状态由激活态更改为首选态。
[0061]参阅图4所示,根据上述状态更改信息,将待更改传感器标识及其对应的数据记录的过程,具体包括:
[0062]第一种情况:若状态更改信息为将传感器标识对应的状态由首选态更改为激活态,则将传感器标识对应的存储列表由首选态切换为激活态,并更新传感器标识和数据库中保存的上述传感器对应的数据记录。
[0063]第二种情况:若状态更改信息为将传感器标识对应的状态由激活态更改为首选态,则将传感器标识对应的存储列表由激活态切换为首选态,更新传感器标识,以及数据库中保存的上述传感器标识对应的数据记录。
[0064]采用上述技术方案,通过将不同状态的传感器标识存储至不同的存储列表中,用户可以通过IPMI指令对存储列表中传感器标识对应的状态进行调整,以及对数据库中的数据记录进行调整,从而有效提高了数据记录管理的灵活性。
[0065]基于上述技术方案,参阅图5所示,本发明实施例中,用户通过IPMI指令访问传感器标识的过程为:
[0066]步骤500 =BMC接收用户输入的第一 IPMI指令,并获取该IPMI指令中携带的存储列表标识。
[0067]本发明实施例中,上述IPMI命令可以为0EM(OriginalEquipment Manufacturer ;原厂委托制造)命令,即自定义格式的IPMI命令。例如,若需要访问激活态表的页表0,则BMC接收用户输入的第一 IPMI指令(set sensor page id=0)。
[0068]步骤510:BMC将上述存储列表标识对应的页表配置为首选态,并向终端发送配置成功指令。
[0069]本发明实施例中,BMC将上述存储列表标识对应的页表配置为首选态,即切换至上述存储列表标识对应的页表界面。例如,BMC接收用户通过终端输入的第一 IPMI指令(setsensor page id=0)后,将切换至页表O,并向终端发送配置成功指令(set sensor pageid=0ok)。
[0070]步骤520:BMC接收用户发送的第二 IPMI指令,并获取该第二 IPMI命令中携带的传感器序号。
[0071]本发明实施例中,若需要访问激活态存储列表中页表O中的传感器20,则BMC接收用户通过终端发送的第二 IPMI指令(get sdr sensornum=0)。
[0072]步骤530:BMC从上述首选态表中调用上述传感器序号,并终端发送至调用成功指令。
[0073]本发明实施例中,若需要访问激活态表的页表O中传感器20,则BMC调用激活态表的页表O中传感器20,并向终端发送调用成功指令(sdr sensornum=0)。用户可以通过终端呈现的传感器标识,更改该传感器标识对应的状态。
[0074]本发明实施例中,用户可以向BMC发送第一 IPMI指令以及第二 IPMI指令访问传感器标识,可选的,用户还可以向BMC仅发送一条IPMI指令,该IPMI指令中包含存储列表标识以及传感器序号。
[0075]基于上述技术方案,参阅图6所示,本发明实施例中,用户通过IPMI指令获取数据记录的过程为:
[0076]步骤600 =BMC接收用户通过终端输入的数据记录查询指令,并获取该数据记录查询指令中携带的事件记录的标识。
[0077]本发明实施例中,上述数据记录查询指令为IPMI指令。例如,上述数据记录查询指令可以为如下形式:get sel info (sel id=XX),其中,sel表示时间记录,sel id标识事件记录的标识。
[0078]步骤610 =BMC通过该事件记录的标识,从数据库中调用该事件记录的标识对应的数据记录。
[0079]步骤620 =BMC将上述数据记录发送至终端。
[0080]本发明实施例中,BMC获取上述事件记录的标识对应的数据记录后,可以采用如下形式将数据记录发送至终端:return get sel info。
[0081]进一步的,参阅图7所示,本发明实施例中,BMC根据用户输入的配置指令,对处于初始态的传感器进行配置的过程为:
[0082]步骤700:接收配置指令,获取该配置指令中携带的状态为初始态的传感器标识以及配置后的状态。
[0083]本发明实施例中,配置后的状态包括激活态和首选态。
[0084]步骤710:当上述配置后的状态为首选态时,将传感器标识存储至首选态表的页表中;当上述配置后的状态为首选态时,将传感器标识存储至激活态表的页表中。
[0085]本发明实施例中,参阅图4所示,当根据配置指令将上述传感器标识对应的状态配置为激活态时,在激活态表中创建存储空间,并将该传感器标识存储至上述存储空间中,相应的,若需要将传感器标识从激活态配置为初始态,则将传感器标识从上述激活态表中删除;当根据配置指令将上述传感器标识对应的状态配置为首选态时,在首选态表中创建存储空间,并将该传感器标识存储至上述存储空间中,相应的,若需要将传感器标识从首选态配置为初始态,则将传感器标识从上述首选态表中删除。其中,上述存储空间即为存储列表的页表中的一个存储位置,该任意一页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目,即每一个页表中可保存传感器标识数目不大于255个。
[0086]基于上述技术方案,参阅图8所示,本发明实施例中提供一种传感器管理装置,应用于BMC的传感器管理中,包括接收单元80,查找单元81,切换单元82,以及输出单元83,其中:
[0087]接收单元80,用于接收访问指令,并将所述访问指令发送至查找单元81 ;
[0088]查找单元81,用于接收所述接收单元80发送的访问指令,并根据所述访问指令中携带的传感器标识,从本地保存的存储列表中,查找所述传感器标识对应的状态,以及将所述传感器标识对应的状态发送至切换单元82 ;
[0089]切换单元82,用于接收所述查找单元81发送的所述传感器标识对应的状态,当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态,并将所述包含传感器标识的页表发送至输出单元83;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目;
[0090]输出单元83,用于接收所述切换单元82发送的包含传感器标识的页表后,输出包含所述传感器标识的页表。
[0091]参阅图8所示,本发明还提供一种传感器管理设备,应用于BMC的传感器管理中,包括硬件接口 90,存储器91,处理器92:
[0092]硬件接口 90,用于接收访问指令,并将所述访问指令发送至处理器92 ;
[0093]存储器91,用于存储存储列表,并将所述存储列表发送至处理器92 ;
[0094]处理器92,用于接收所述硬件接口 90发送的访问指令,并根据所述访问指令中携带的传感器标识,从存储器91发送的存储列表中,查找所述传感器标识对应的状态,当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态,并将所述包含传感器标识的页表发送至硬件接口 90 ;
[0095]所述硬件接口 90,还用于接收所述处理器92发送的包含传感器标识的页表,并将所述包含传感器标识的页表输出。
[0096]可选的,所述处理器92,还用于获取所述状态为激活态或者首选态的任意一传感器标识,以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录;将所述状态为激活态或者首选态的任意一传感器标识以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录作为一条数据记录发送至所述存储器91 ;
[0097]可选的,所述存储器91,还用于接收所述处理器92发送的数据记录进行存储。
[0098]进一步的,所述硬件接口 90,还用于接收用户输入的数据记录查询指令,并将所述数据记录查询指令发送至处理器92 ;
[0099]进一步的,所述处理器92,还用于接收所述硬件接口 90发送的所述数据记录查询指令,获取所述数据记录查询指令中携带的事件记录的标识,并根据所述事件记录的标识,获取所述数据库中保存的所述事件记录的标识对应的数据记录;或者,获取所述数据记录查询指令中携带的传感器标识,并根据所述传感器标识,获取所述存储器91中保存的所述传感器标识对应的数据记录。
[0100]进一步的,所述硬件接口 90,还用于接收用户输入的传感器管理指令,并将所述传感器管理指令发送至所述处理器92 ;
[0101]进一步的,所述处理器92,还用于接收所述硬件接口 90发送的传感器管理指令,获取所述数据记录管理指令中携带的传感器标识以及数据记录管理信息;当所述数据记录管理信息为删除数据记录信息时,删除所述传感器标识所在页表中所述传感器标识,以及删除所述存储器91中保存的所述传感器标识对应的数据记录;当所述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,将所述待添加传感器标识添加至所述首选态表或者激活态表中;当所述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及其状态更改信息,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,以及更新所述存储列表中待更改传感器标识和所述存储器91中保存的待更改传感器标识对应的数据记录。
[0102]进一步的,所述处理器92,还用于若所述状态更改信息为将待更改传感器标识对应的状态由首选态更改为激活态,则将所述待更改传感器标识所在的首选态表配置为激活态表;若所述状态更改信息为将待更改传感器标识对应的状态由激活态更改为首选态,则将所述待更改传感器标识对应的激活态表配置为首选态表。
[0103]基于上述技术方案,参阅图10所示,本发明提供一种传感器管理装置,包括接收单元100,获取单元101,以及存储单元102,其中:
[0104]接收单元100,用于接收配置指令,并将配置指令发送至获取单元101 ;
[0105]获取单元101,用于接收所述接收单元100发送的配置指令,获取所述配置指令中携带的状态为初始态的传感器标识以及配置后的状态,并将所述状态为初始态的传感器标识以及配置后的状态发送至存储单元102 ;
[0106]存储单元102,用于接收所述获取单元101发送的状态为初始态的传感器标识以及配置后的状态,当所述配置后的状态为首选态时,将所述传感器标识存储至所述首选态表的页表中;当所述配置后的状态为激活态时,将所述传感器标识存储至所述激活态表的页表中;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目。
[0107]综上所述,本发明实施例中,接收访问指令,根据该访问指令中携带的传感器标识,从本地保存的存储列表中,查找上述传感器标识对应的状态;当上述传感器标识对应的状态为激活态时,将存储列表中包含上述传感器标识的页表切换至首选态;输出包含所述传感器标识的页表。采用本发明技术方案,采用本发明技术方案,根据传感器对应的状态对传感器进行类别划分,令不同状态的传感器标识保存至不同的存储列表中,由于在存储列表中每一个页表均能保存传感器标识的数目为门限值,因此,可以针对每一个待监测组件配置相应的传感器,无须对BMC所管辖的传感器数目进行限制,从而保证了传感器的管理粒度,有效提高了故障定位精度,以及降低了数据记录管理的复杂度。
[0108]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0109]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0110]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0111]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0112]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0113]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种传感器管理方法,应用于基板管理控制器BMC的传感器管理中,其特征在于,所述BMC存储有首选态表以及激活态表,首选态表中记录有状态为首选态的传感器标识,该方法包括: 接收访问指令,根据访问指令中携带的传感器标识,从本地保存的存储列表中,查找所述传感器标识对应的状态; 当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目; 输出包含所述传感器标识的页表。
2.如权利要求1所述的方法,其特征在于,所述BMC中还包括与所述首选态表中的各个传感器标识以及激活态表中的各个传感器标识分别对应的数据记录; 所述首选态表中的任意一传感器标识或者激活态表中的任意一传感器标识对应的数据记录的生成方法,包括: 获取所述状态为激活态或者首选态的任意一传感器标识,以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录; 将所述状态为激活态或者首选态的任意一传感器标识及其对应的事件记录作为一条数据记录,存储至本地数据库中。
3.如权利要求2所述的方法,其特征在于,在所述数据记录存储至本地数据库后,当接收到用户输入的数据记录查询指令后,进一步包括: 获取所述数据记录查询指令中携带的事件记录的标识,并根据所述事件记录的标识,获取所述数据库中保存的所述事件记录的标识对应的数据记录;或者, 获取所述数据记录查询指令中携带的传感器标识,并根据所述传感器标识,获取所述数据库中保存的所述传感器标识对应的数据记录。
4.如权利要求2所述的方法,其特征在于,在所述数据记录存储至本地数据库后,当接收到用户输入的数据记录管理指令后,进一步包括: 获取所述数据记录管理指令中携带的传感器标识以及数据记录管理信息; 当所述数据记录管理信息为删除数据记录信息时,删除所述传感器标识所在页表中的所述传感器标识,以及删除所述数据库中保存的所述传感器标识对应的数据记录; 当所述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,将所述待添加传感器标识添加至所述首选态表或所述激活态表中; 当所述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及其状态更改信息,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,以及更新所述存储列表中待更改传感器标识和所述数据库中保存的待更改传感器标识对应的数据记录。
5.如权利要求4所述的方法,其特征在于,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,具体包括: 若所述状态更改信息为将待更改传感器标识对应的状态由首选态更改为激活态,则将所述待更改传感器标识所在的首选态表配置为激活态表; 若所述状态更改信息为将待更改传感器标识对应的状态由激活态更改为首选态,则将所述待更改传感器标识所在的激活态表配置为首选态表。
6.一种传感器管理装置,应用于基板管理控制器BMC的传感器管理中,其特征在于,所述传感器管理装置存储有首选态表以及激活态表,首选态表中记录有状态为首选态的传感器标识,该装置包括: 接收单元,用于接收访问指令,并将所述访问指令发送至查找单元; 查找单元,用于接收所述接收单元发送的访问指令,并根据所述访问指令中携带的传感器标识,从本地保存的存储列表中,查找所述传感器标识对应的状态,以及将所述传感器标识对应的状态发送至切换单元; 切换单元,用于接收所述查找单元发送的所述传感器标识对应的状态,当所述传感器标识对应的状态为激活态时,将所述存储列表中包含所述传感器标识的页表切换至所述首选态,并将所述包含传感器标识的页表发送至输出单元;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目; 输出单元,用于接收所述切换单元发送的包含传感器标识的页表后,输出包含所述传感器标识的页表。
7.如权利要求6所述的装置,其特征在于,还包括存储单元,用于: 获取所述状态为激活态或者首选态的任意一传感器标识,以及所述状态为激活态或者首选态的任意一传感器标识对应的事件记录;将所述状态为激活态或者首选态的任意一传感器标识及其对应的事件记录作为一条数据记录,存储至本地数据库中。
8.如权利要求7所述的装置,其特征在于,还包括数据记录获取单元,用于: 在所述数据记录存储至本地数据`库后,当接收到用户输入的数据记录查询指令后,获取所述数据记录查询指令中携带的事件记录的标识,并根据所述事件记录的标识,获取所述数据库中保存的所述事件记录的标识对应的数据记录;或者,获取所述数据记录查询指令中携带的传感器标识,并根据所述传感器标识,获取所述数据库中保存的所述传感器标识对应的数据记录。
9.如权利要求7所述的装置,其特征在于,还包括处理单元,用于: 在所述数据记录存储至本地数据库后,当接收到用户输入的传感器管理指令后,获取所述数据记录管理指令中携带的传感器标识以及数据记录管理信息;当所述数据记录管理信息为删除数据记录信息时,删除所述传感器标识所在页表中的所述传感器标识,以及删除所述数据库中保存的所述传感器标识对应的数据记录;当所述数据记录管理信息为添加数据记录信息时,获取待添加传感器标识,将所述待添加传感器标识添加至所述首选态表或激活态表中;当所述数据记录管理信息为更改传感器标识对应的状态时,获取待更改传感器标识及其状态更改信息,根据所述状态更改信息,将所述待更改传感器标识存储至相应的页表中,以及更新所述存储列表中待更改传感器标识和所述数据库中保存的待更改传感器标识对应的数据记录。
10.如权利要求9所述的装置,其特征在于,所述处理单元,具体用于: 若所述状态更改信息为将待更改传感器标识对应的状态由首选态更改为激活态,则将所述待更改传感器标识所在的首选态表配置为激活态表;若所述状态更改信息为将待更改传感器标识对应的状态由激活态更改为首选态,则将所述待更改传感器标识所在的激活态表配置为首选态表。
11.一种传感器管理方法,应用于基板管理控制器BMC的传感器管理中,其特征在于,所述BMC存储有首选态表、激活态表以及初始态表,首选态表中记录有状态为首选态的传感器标识,激活态表中记录有状态为激活态的传感器标识,该方法包括: 接收配置指令,获取所述配置指令中携带的状态为初始态的传感器标识以及配置后的状态; 当所述配置后的状态为首选态时,将所述传感器标识存储至所述首选态表的页表中;当所述配置后的状态为激活态时,将所述传感器标识存储至所述激活态表的页表中;其中,任意一所述页表包含的传感器标识数目不大于智能平台管理接口规范规定的门限数目。`
【文档编号】G06F11/22GK103885865SQ201410099428
【公开日】2014年6月25日 申请日期:2014年3月17日 优先权日:2014年3月17日
【发明者】张蔚, 李娟 , 张羽 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1