本发明涉及计算机管理领域,特别是涉及一种通过软件配置的机箱电源管理方法及装置。
背景技术:
目前,计算机操作人员通常使用机箱总电源开关进行开机操作,并在手动逐一关闭刀片操作系统后,通过总电源开关进行关电操作。首先,这种开机方式无法实现刀片按照特定顺序上电,比如在某项目中要求存储刀片先于交换刀片上电;其次,这种关机方式既繁琐又费时,对操作人员是一种负担;最后,当机箱中有多个大功率刀片时,这种开机方式会对电源造成较大冲击。
技术实现要素:
本发明的目的是为了克服上述背景技术的不足,提供一种通过软件配置的机箱电源管理方法及装置,使其实现计算机开机过程中各刀片有序上电和关机过程中有序下电的目的。
本发明提供的一种通过软件配置的机箱电源管理方法,包括如下步骤:s1、开机时机箱管理单元和各刀片的基板管理单元先上电,所述机箱管理单元根据机箱配置信息检测刀片在位状态,根据刀片上电策略进行开机操作;s2、关机时机箱管理单元根据刀片下电策略向基板管理单元发送关机指令,基板管理单元向刀片上运行的客户端发送关系统指令。
在上述技术方案中,所述步骤s1的具体步骤如下:s11、开机时机箱管理单元(shelfmanagementcontroller,shmc)和基板管理单元(baseboardmanagementcontroller,bmc)先上电,并点亮开机流程指示灯,表示机箱正在开机;s12、所述机箱管理单元根据存储的机箱刀片配置信息,通过机箱内部ipmb(intelligentplatformmanagementbus,智能平台管理总线)总线与各刀片的基板管理单元进行握手通信,检测刀片在位状态;s13、所述机箱管理单元根据存储的刀片上电策略,逐一向基板管理单元发送开机指令,所述基板管理单元接收到开机指令后通过驱动电路或驱动芯片控制刀片cpu(centralprocessingunit,中央处理器)上电;s14、如果该刀片上电成功则点亮对应的指示灯并向下一个基板管理单元发送开机指令,如果该刀片上电失败超过重试次数,则根据策略选择跳过该刀片或终止本次上电过程。
在上述技术方案中,所述步骤s2的具体步骤如下:s21、关机时机箱管理单元根据存储的刀片下电策略,逐一向刀片上的基板管理单元发送关机指令;s22、所述基板管理单元向刀片上运行的客户端发送关系统指令,如果操作系统关闭成功则熄灭对应的指示灯并反馈给机箱管理单元,如果操作系统关闭失败超过重试次数则根据策略选择跳过该刀片或强制下电;s23、操作人员排查未能正常关电刀片的原因,检查无误后,关闭机箱上的电源总开关。
在上述技术方案中,所述s1步骤中,刀片上电策略通过软件配置,具体配置项内容包括:上电顺序、上电间隔、上电重试次数、超限动作。
在上述技术方案中,所述s2步骤中,刀片下电策略通过软件配置,具体配置项内容包括:下电顺序、下电间隔、下电重试次数、超限动作。
本发明还提供了一种通过软件配置的机箱电源管理装置,包括如下部分:刀片上电策略模块:开机时机箱管理单元和各刀片的基板管理单元先上电,所述机箱管理单元根据机箱配置信息检测刀片在位状态,根据刀片上电策略进行开机操作;刀片下电策略模块:关机时机箱管理单元根据刀片下电策略向基板管理单元发送关机指令,基板管理单元向刀片上运行的客户端发送关系统指令。
在上述技术方案中,所述刀片上电策略模块包括如下部分:开机子模块:开机时机箱管理单元和基板管理单元先上电,并点亮开机流程指示灯,表示机箱正在开机;刀片在位状态检测子模块:所述机箱管理单元根据存储的机箱刀片配置信息,通过机箱内部ipmb总线与各刀片的基板管理单元进行握手通信,检测刀片在位状态;刀片cpu上电子模块:所述机箱管理单元根据存储的刀片上电策略,逐一向基板管理单元发送开机指令,所述基板管理单元接收到开机指令后通过驱动电路或驱动芯片控制刀片cpu上电;步进或终止子模块:如果该刀片上电成功则点亮对应的指示灯并向下一个基板管理单元发送开机指令,如果该刀片上电失败超过重试次数,则根据策略选择跳过该刀片或终止本次上电过程。
在上述技术方案中,所述刀片下电策略模块包括如下部分:关机指令发送子模块:关机时机箱管理单元根据存储的刀片下电策略,逐一向刀片上的基板管理单元发送关机指令;操作系统关闭指令子模块:所述基板管理单元向刀片上运行的客户端发送关系统指令,如果操作系统关闭成功则熄灭对应的指示灯并反馈给机箱管理单元,如果操作系统关闭失败超过重试次数则根据策略选择跳过该刀片或强制下电。
本发明通过软件配置的机箱电源管理方法及装置,具有以下有益效果:通过在shmc中配置各刀片的上下电策略,使得各刀片能够有序上下电,简化了上下电操作,减少了电源冲击。
附图说明
图1为承载本发明通过软件配置的机箱电源管理方法的硬件结构图;
图2为本发明通过软件配置的机箱电源管理方法的流程示意图;
图3为本发明通过软件配置的机箱电源管理方法中步骤s1的流程示意图;
图4为本发明通过软件配置的机箱电源管理方法中步骤s2的流程示意图;
图5为本发明通过软件配置的机箱电源管理装置的结构示意图;
图6为本发明通过软件配置的机箱电源管理装置中刀片上电策略模块的结构示意图;
图7为本发明通过软件配置的机箱电源管理装置中刀片下电策略模块的结构示意图。
具体实施方式
下面结合附图及实施例对本发明作进一步的详细描述,但该实施例不应理解为对本发明的限制。
图1为本发明通过软件配置的机箱电源管理方法所需的硬件组成示意图;包括按钮、指示灯、管理刀片、功能刀片;所述按钮包括电源按钮和关机按钮;所述指示灯为刀片电源状态指示灯;所述管理刀片上设由机箱管理单元shmc和agent程序(运行于刀片cpu上),shmc和agent之间通过串口或i2c总线通信;所述功能刀片上设有基板管理单元bmc和agent(运行于刀片cpu上),bmc和agent之间通过串口或i2c总线通信;shmc和bmc之间通过ipmb总线通信。
图2为本发明通过软件配置的机箱电源管理方法的流程示意图,包括如下步骤:
s1、开机时机箱管理单元和各刀片的基板管理单元先上电,所述机箱管理单元根据机箱配置信息检测刀片在位状态,根据刀片上电策略进行开机操作;
图3为本发明通过软件配置的机箱电源管理方法中步骤s1的流程示意图,具体包括以下步骤:
s11、开机时操作人员按击总电源按钮,此时shmc和bmc先上电,并点亮开机流程指示灯,表示机箱正在开机;
s12、shmc根据存储的机箱刀片配置信息,通过机箱内部ipmb总线与各刀片bmc进行握手通信,检测刀片在位状态;
s13、shmc根据存储的刀片上电策略,逐一向bmc发送开机指令,bmc接收到开机指令后通过驱动电路或驱动芯片控制刀片cpu上电;
s14、如果该刀片上电成功则点亮对应的指示灯并向下一个bmc发送开机指令,如果该刀片上电失败超过重试次数,则根据策略选择跳过该刀片或终止本次上电过程。
s2、关机时机箱管理单元根据刀片下电策略向基板管理单元发送关机指令,基板管理单元向刀片上运行的客户端发送关系统指令;
图4为本发明通过软件配置的机箱电源管理方法中步骤s2的流程示意图,具体包括以下步骤:
s21、关机时操作人员按击机箱上的关机按钮,shmc根据存储的刀片下电策略,逐一向刀片上的bmc发送关机指令。
s22、bmc向刀片上运行的agent发送关系统指令,如果操作系统关闭成功则熄灭对应的指示灯并反馈给shmc,如果操作系统关闭失败超过重试次数则根据策略选择跳过该刀片或强制下电。
s23、操作人员排查未能正常关电刀片的原因,检查无误后,关闭机箱上的电源总开关。
所述s1步骤中,刀片上电策略可通过软件配置,具体配置项内容包括:上电顺序、上电间隔、上电重试次数、超限动作。所述s2步骤中,刀片下电策略可通过软件配置,具体配置项内容包括:下电顺序、下电间隔、下电重试次数、超限动作,具体上下电策略实施例参见表1。
表1
图5为本发明通过软件配置的机箱电源管理装置的结构示意图,包括如下部分:
刀片上电策略模块:开机时机箱管理单元和各刀片的基板管理单元先上电,所述机箱管理单元根据机箱配置信息检测刀片在位状态,根据刀片上电策略进行开机操作;
图6为所述刀片上电策略模块的结构示意图,包括如下部分:
开机子模块:开机时机箱管理单元和基板管理单元先上电,并点亮开机流程指示灯,表示机箱正在开机;
刀片在位状态检测子模块:所述机箱管理单元根据存储的机箱刀片配置信息,通过机箱内部ipmb总线与各刀片的基板管理单元进行握手通信,检测刀片在位状态;
刀片cpu上电子模块:所述机箱管理单元根据存储的刀片上电策略,逐一向基板管理单元发送开机指令,所述基板管理单元接收到开机指令后通过驱动电路或驱动芯片控制刀片cpu上电;
步进或终止子模块:如果该刀片上电成功则点亮对应的指示灯并向下一个基板管理单元发送开机指令,如果该刀片上电失败超过重试次数,则根据策略选择跳过该刀片或终止本次上电过程。
刀片下电策略模块:关机时机箱管理单元根据刀片下电策略向基板管理单元发送关机指令,基板管理单元向刀片上运行的客户端发送关系统指令;
参见图7,所述刀片下电策略模块的结构示意图,包括如下部分:
关机指令发送子模块:关机时机箱管理单元根据存储的刀片下电策略,逐一向刀片上的基板管理单元发送关机指令;
操作系统关闭指令子模块:所述基板管理单元向刀片上运行的客户端发送关系统指令,如果操作系统关闭成功则熄灭对应的指示灯并反馈给机箱管理单元,如果操作系统关闭失败超过重试次数则根据策略选择跳过该刀片或强制下电。
本发明通过在shmc中配置各刀片的上下电策略,使得各刀片能够有序上下电,简化了上下电操作,减少了电源冲击。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。