本申请公开了一种机箱管理方法、装置及一种电子设备和计算机可读存储介质,该方法包括:当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。本申请提供的机箱管理方法,简化了多级扩展板卡与主程序之间的交互,提高了交互可靠性。
A case management method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种机箱管理方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种机箱管理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
机箱管理模块中包括在扩展板上运行的SES(SerialAttachedSCSI,串行SCSI接口)程序和主程序中的EM线程,SES程序用于检测设备的外围状态、接收并执行EM线程发送的控制命令等,EM线程用于根据SES发送的状态信息进行异常监控。在级联控制柜中,作为第一级直连的扩展板卡(expander)运行着SES程序,采集和机箱上的数据,需要与主程序通信。同时级联的第二级扩展板卡上也运行着SES程序,需要与主程序进行交互。可见,主程序需要与所有的扩展板卡交互,需要对每个扩展板卡进行逐个识别,交互频繁,且交互可靠性不高。因此,如何简化多级扩展板卡与主程序之间的交互,提高交互可靠性是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种机箱管理方法、装置及一种电子设备和一种计算机可读存储介质,简化了多级扩展板卡与主程序之间的交互,提高了交互可靠性。为实现上述目的,本申请提供了一种机箱管理方法,所述机箱包括多级级联扩展板卡,所述多级级联扩展板卡包括一级扩展板卡和多个与所述一级扩展板卡连接的二级扩展板卡,每个所述二级扩展板卡连接多个硬盘;所述方法应用于所述一级扩展板卡,包括:当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。其中,还包括:在上电初始化过程中,获取每个所述二级扩展板卡的状态信息初始值;采集所述一级扩展板卡的状态信息初始值,并将所述所述一级扩展板卡的状态信息初始值和每个所述二级扩展板卡的状态信息初始值发送至所述主程序。其中,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置,包括:基于所述目标状态信息的类型和所述第一目标二级扩展板卡的标识在所述待传输信息中确定所述目标状态信息对应的目标变量;将所述目标状态信息存储至所述目标变量中。其中,所述目标状态信息包括硬盘信息和温度信息;所述一级扩展板卡的状态信息包括温度信息、电压信息、风扇信息、板卡信息和VPD信息中的任一项或任几项的组合。其中,还包括:接收所述主程序的控制命令,对所述控制命令进行解析得到所述控制命令对应的控制对象;当所述控制对象为所述一级扩展板卡时,直接响应所述控制命令;当所述控制对象为第二目标二级扩展板卡时,将所述控制命令发送至所述第二目标二级扩展板卡,以便所述第二目标二级扩展板卡响应所述控制命令。为实现上述目的,本申请提供了一种机箱管理装置,所述机箱包括多级级联扩展板卡,所述多级级联扩展板卡包括一级扩展板卡和多个与所述一级扩展板卡连接的二级扩展板卡,每个所述二级扩展板卡连接多个硬盘;所述装置应用于所述一级扩展板卡,包括:第一存储模块,用于当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;第二存储模块,用于当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;传输模块,用于将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。其中,还包括:获取模块,用于在上电初始化过程中,获取每个所述二级扩展板卡的状态信息初始值;采集模块,用于采集所述一级扩展板卡的状态信息初始值,并将所述所述一级扩展板卡的状态信息初始值和每个所述二级扩展板卡的状态信息初始值发送至所述主程序。其中,还包括:接收模块,用于接收所述主程序的控制命令,对所述控制命令进行解析得到所述控制命令对应的控制对象;响应模块,用于当所述控制对象为所述一级扩展板卡时,直接响应所述控制命令;发送模块,用于当所述控制对象为第二目标二级扩展板卡时,将所述控制命令发送至所述第二目标二级扩展板卡,以便所述第二目标二级扩展板卡响应所述控制命令。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述机箱管理方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述机箱管理方法的步骤。通过以上方案可知,本申请提供的一种机箱管理方法,包括:当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。本申请提供的机箱管理方法,二级扩展板卡通过一级扩展板将变化的状态信息发送至主程序,而不是直接将变化的状态信息发送至主程序。也就是说,不再为为每个二级扩展板卡设置与主程序的交互,而是在每个二级扩展板卡与一级扩展板卡之间增加状态信息传输通路,降低了与主程序的交互对象,使得与主程序的交互通路简单化,降低交互的复杂度,提高运行效率。同时,一级扩展板卡中包含所有SES程序的状态信息,方便调试,当某一个二级扩展板卡发生异常,可以在一级扩展板卡的程序日志中定位到故障,提高开发调试和故障定位的效率。本申请还公开了一种机箱管理装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种机箱管理方法的流本文档来自技高网...
【技术保护点】
1.一种机箱管理方法,其特征在于,所述机箱包括多级级联扩展板卡,所述多级级联扩展板卡包括一级扩展板卡和多个与所述一级扩展板卡连接的二级扩展板卡,每个所述二级扩展板卡连接多个硬盘;/n所述方法应用于所述一级扩展板卡,包括:/n当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;/n当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;/n将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。/n
【技术特征摘要】
1.一种机箱管理方法,其特征在于,所述机箱包括多级级联扩展板卡,所述多级级联扩展板卡包括一级扩展板卡和多个与所述一级扩展板卡连接的二级扩展板卡,每个所述二级扩展板卡连接多个硬盘;
所述方法应用于所述一级扩展板卡,包括:
当检测到所述一级扩展板卡的状态信息变化时,将变化后的状态信息存储至待传输信息中所述一级扩展板卡对应的位置;
当接收到第一目标二级扩展板卡的目标状态信息时,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置;其中,所述目标状态信息为所述第一目标二级扩展板卡的状态信息变化时采集到的变化后的状态信息;
将所述待传输信息传输至用于机箱管理的主程序,以便所述主程序基于所述待传输信息中的状态信息进行机箱管理。
2.根据权利要求1所述机箱管理方法,其特征在于,还包括:
在上电初始化过程中,获取每个所述二级扩展板卡的状态信息初始值;
采集所述一级扩展板卡的状态信息初始值,并将所述所述一级扩展板卡的状态信息初始值和每个所述二级扩展板卡的状态信息初始值发送至所述主程序。
3.根据权利要求1所述机箱管理方法,其特征在于,将所述目标状态信息存储中所述待传输信息中所述第一目标二级扩展板卡对应的位置,包括:
基于所述目标状态信息的类型和所述第一目标二级扩展板卡的标识在所述待传输信息中确定所述目标状态信息对应的目标变量;
将所述目标状态信息存储至所述目标变量中。
4.根据权利要求1所述机箱管理方法,其特征在于,所述目标状态信息包括硬盘信息和温度信息;
所述一级扩展板卡的状态信息包括温度信息、电压信息、风扇信息、板卡信息和VPD信息中的任一项或任几项的组合。
5.根据权利要求1至4中任一项所述机箱管理方法,其特征在于,还包括:
接收所述主程序的控制命令,对所述控制命令进行解析得到所述控制命令对应的控制对象;
当所述控制对象为所述一级扩展板卡时,直接响应所述控制命令;
当所述控制对象为第二目标二级扩展板卡时,将所述控制命令发送至所述第二目标二级扩展板卡,以便所述第二目标二级扩展板...
【专利技术属性】
技术研发人员:王军,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。