CN118296037A - 服务器电源信息的查询方法和装置、存储介质及电子设备 - Google Patents
服务器电源信息的查询方法和装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN118296037A CN118296037A CN202410338216.2A CN202410338216A CN118296037A CN 118296037 A CN118296037 A CN 118296037A CN 202410338216 A CN202410338216 A CN 202410338216A CN 118296037 A CN118296037 A CN 118296037A
- Authority
- CN
- China
- Prior art keywords
- power supply
- server
- information
- target
- power
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Power Sources (AREA)
Abstract
本申请公开了一种服务器电源信息的查询方法和装置、存储介质及电子设备,该服务器电源信息的查询方法应用于基本输入输出系统,包括:接收目标账号发起的信息查询请求;响应信息查询请求,读取基本输入输出系统中存储的服务器电源的电源信息;在读取到服务器电源的目标电源信息的情况下,将目标电源信息发送至目标账号;在未读取到服务器电源的电源信息的情况下,向目标账号发送故障提示信息,采用上述技术方案,解决了相关技术中,服务器电源信息的查询准确率较低等问题,进而达到了提高服务器电源信息的查询准确率的技术效果。
Description
技术领域
本申请实施例涉及计算机领域,具体而言,涉及一种服务器电源信息的查询方法和装置、存储介质及电子设备。
背景技术
当前服务器主机通常使用服务器电源供电,服务器电源的正常运行对于服务器主机的功能稳定至关重要,因此,服务器主机需要对服务器电源的电源信息进行监控。
相关技术中,通常使用BIOS(Basic Input Output System,基本输入输出系统)查询服务器主机的电源信息,但是,当前BIOS中存储的电源信息是BIOS在启动时刻从BMC上获取的,此后该电源信息便不再更新,然而在服务器主机后续的运行阶段,一旦服务器电源发生了故障或者替换,对应发生了变更的电源信息由于BIOS中存储的电源信息不再更新将无法被用户得知,而用户从BIOS中获取到的电源信息可能并非实际的电源信息,这将对服务器主机的运行造成严重的安全隐患。
针对相关技术中,服务器电源信息的查询准确率较低等问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种服务器电源信息的查询方法和装置、存储介质及电子设备,以至少解决相关技术中,服务器电源信息的查询准确率较低等问题。
根据本申请实施例的一个实施例,提供了一种服务器电源信息的查询方法,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述方法应用于所述基本输入输出系统,所述方法包括:
接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;
在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
可选的,所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息,包括:
从所述基本输入输出系统的系统管理协议中提取电源信息显示类型字段,其中,所述电源信息显示类型字段用于在所述服务器主机上电后的运行过程中存储所述基本输入输出系统从所述基板管理控制器上提取到的所述服务器电源的电源信息;
从所述电源信息显示类型字段中读取出所述服务器电源的电源信息。
可选的,在所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息之前,所述方法包括:
识别所述服务器主机当前所处的目标运行阶段;
从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息;
对提取到的所述服务器电源的电源信息执行存储操作。
可选的,所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,包括:
控制所述基本输入输出系统通过智能平台管理接口协议与所述基板管理控制器构建目标通信链路;
运行所述目标检测程序以调用所述目标通信链路在所述目标运行阶段以预设周期持续从所述基板管理控制器上提取所述服务器电源的电源信息。
可选的,所述识别所述服务器主机当前所处的目标运行阶段,包括:
在所述服务器主机上电之后,检测所述服务器主机是否进入操作系统;
在所述服务器主机未进入所述操作系统的情况下,确定所述服务器主机当前处于启动阶段,其中,所述目标运行阶段包括所述启动阶段;
在所述服务器主机已经进入所述操作系统的情况下,确定所述服务器主机当前处于执行阶段,其中,所述目标运行阶段包括所述执行阶段;
所述从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,包括:
在所述服务器主机当前处于所述启动阶段的情况下,从多个检测程序中筛选出与所述启动阶段匹配的第一检测程序,并运行所述第一检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第一检测程序,所述第一检测程序是由所述服务器主机运行到所述启动阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
在所述服务器主机当前处于所述执行阶段的情况下,从多个检测程序中筛选出与所述执行阶段匹配的第二检测程序,并运行所述第二检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第二检测程序,所述第二检测程序是由所述服务器主机运行到所述执行阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
所述对提取到的所述服务器电源的电源信息执行存储操作,包括:将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段。
可选的,在所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息之后,所述方法包括:
检测是否从所述基板管理控制器上提取到所述服务器电源的电源信息;
在检测到从所述基板管理控制器上提取到了所述服务器电源的电源信息的情况下,将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段;
在检测到从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下,将目标异常信息存储至所述系统管理协议中的所述电源信息显示类型字段。
可选的,所述在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,包括:
在读取到目标异常信息的情况下,确定未读取到所述服务器电源的电源信息,其中,所述目标异常信息为所述基本输入输出系统从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下存储的;
生成携带了所述目标异常信息的所述故障提示信息;
将所述故障提示信息发送至所述目标账号。
根据本申请实施例的另一个实施例,还提供了一种服务器电源信息的查询装置,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述装置应用于所述基本输入输出系统,所述装置包括:
接收模块,用于接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
读取模块,用于响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
第一发送模块,用于在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;
第二发送模块,用于在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
在本申请实施例中,提出了一种服务器电源信息的查询方法,服务器系统包括服务器主机和基板管理控制器,服务器主机由服务器电源供电,基板管理控制器分别与服务器主机以及服务器电源连接,服务器主机上运行了基本输入输出系统,该方法应用于基本输入输出系统,该方法包括:接收目标账号发起的用于请求查询服务器电源的电源信息的信息查询请求,并响应信息查询请求读取基本输入输出系统中存储的服务器电源的电源信息,由于服务器电源的电源信息是基本输入输出系统在服务器主机上电后的运行过程中持续从基板管理控制器上提取并存储的,因此,读取到的电源信息是实时同步基板管理控制器的,而基板管理控制器上的电源信息是服务器电源当前的实际电源信息,因此,在读取到服务器电源的目标电源信息的情况下,将目标电源信息发送至目标账号;确保目标账号接收到的目标电源信息是服务器电源当前的实际电源信息,而在未读取到服务器电源的电源信息时,表示当前服务器电源发生故障,则向目标账号发送故障提示信息。采用上述技术方案,解决了相关技术中,服务器电源信息的查询准确率较低等问题,实现了提高服务器电源信息的查询准确率的技术效果。
附图说明
图1是本申请实施例的一种服务器电源信息的查询方法的计算机设备的硬件结构框图;
图2是根据本申请实施例的一种服务器电源信息的查询方法的流程图;
图3是根据本申请实施例的一种服务器系统的示意图;
图4是根据本申请实施例的一种目标运行阶段划分的示意图;
图5是根据本申请实施例的一种第一检测程序和第二检测程序的示意图;
图6是根据本申请实施例的一种服务器电源信息的查询流程的示意图;
图7是根据本申请实施例的一种服务器电源信息的查询流程的泳道图;
图8是根据本申请实施例的一种服务器电源信息的查询装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本申请的实施例。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例中所提供的方法实施例可以在服务器设备或者类似的运算装置中执行。以运行在服务器设备上为例,图1是本申请实施例的一种服务器电源信息的查询方法的计算机设备的硬件结构框图。如图1所示,服务器设备可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述服务器设备还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器设备的结构造成限定。例如,服务器设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的服务器电源信息的查询方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至服务器设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器设备的通信供应方提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
对本申请实施例中涉及到的名词进行解释如下:
BIOS:Basic Input Output System,基本输入输出系统;
BMC:Baseboard Management Controller,基板管理控制器;
SMBIOS:System Management BIOS,主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范;
Type 39:SMBIOS协议的一种电源信息显示类型;
PSU:Power supply unit,简称PSU或电源;
I2C:Inter-Integrated Circuit,两线式串行总线;
IPMI:Intelligent Platform Management Interface,智能平台管理接口;
Runtime:BIOS系统下运行代码的阶段。
在本实施例中提供了一种服务器电源信息的查询方法,图2是根据本申请实施例的一种服务器电源信息的查询方法的流程图,如图2所示,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述方法应用于所述基本输入输出系统,该流程包括如下步骤:
步骤S12,接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
可选的,在本实施例中,图3是根据本申请实施例的一种服务器系统的示意图,如图3所示,服务器系统包括服务器主机和基板管理控制器BMC,所述服务器主机由服务器电源PSU(PSU0、PSU1、PSU2、PSU3)供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统BIOS,PSU0、PSU1、PSU2和PSU3与BMC分别使用I2C连接,BMC上的电源信息是通过BMC的I2C协议去读取PSU的寄存器进行实时获取的,BMC上任意时刻记录的电源信息为PSU实际的电源信息,然而无论是产线生产还是终端客户都习惯在BIOS下通过命令查看PSU的电源信息,但是相关技术中,BIOS中的电源信息是BIOS在启动时刻从BMC上获取到的,但是之后便不再同步该信息,因此对于服务器主机后续的电源信息变更(比如,PSU故障,或者,故障PSU更换)BIOS是无法同步到的,导致服务器电源信息的查询准确率较低,当然可以选择重启BIOS来刷新BIOS中的电源信息,但是在一些场景中,重启BIOS不符合电源热插拔或者客户的实际使用需求。
可选的,在本实施例中,信息查询请求可以但不限于为IPMI命令。
步骤S14,响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
可选的,在本实施例中,电源信息可以但不限于包括:电源号、电源位置信息、电源名称、电源厂商、电源序列号、电源标志位、电源型号、电源软件版本、电源功能值、电源状态、电源类型、电源输入电压、电源插拔状态、电源热插拔状态等字符信息;BMC可以通过I2C协议实时获取PSU的电源信息,BIOS的Type 39字段可以但不限于可以存储电源信息。
值得注意的是,相关技术中,BIOS的Type 39字段中的电源信息是在BIOS启动时刻通过IPMI协议从BMC处获取到的,BMC的电源信息是通过BMC的I2C协议去读取PSU的寄存器获取的,当服务器主机在运行中出现PSU故障或者某种原因出现PSU更换时,相关技术中的方法无法实时更新BIOS的Type 39字段上的电源信息。如果需要更新必须重启服务器BIOS,但这种操作不符合电源热插拔或者客户的实际使用需求。为了解决该问题,本申请提出了一种服务器电源信息的查询方法,基本输入输出系统BIOS在所述服务器主机上电后的运行过程中可以持续从所述基板管理控制器BMC上提取并存储电源信息,因此,用户可以从BIOS上获取到PSU实时的电源信息。
步骤S16,在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;
可选的,在本实施例中,在读取到所述服务器电源的目标电源信息的情况下,表示基本输入输出系统中存储了服务器电源的电源信息,并且服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的,此时可以读取到的目标电源信息是服务器电源当前实际的电源信息,将目标电源信息发送至所述目标账号。
步骤S18,在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
可选的,在本实施例中,在未读取到所述服务器电源的目标电源信息的情况下,表示基本输入输出系统在所述服务器主机上电后的运行过程中未从所述基板管理控制器上提取并存储到服务器电源的电源信息,可能的原因是服务器电源故障,BMC的I2C链路已无法从服务器电源上获取电源信息,所以BIOS通过IPMI协议获取BMC的电源信息失败,此时可以向目标账号发送用于指示服务器电源发生故障的故障提示信息。
当然,BIOS通过IPMI协议获取BMC的电源信息失败还可能是BMC发生故障,此时可以进一步对BMC的运行状态进行检测,BIOS向BMC发送故障检测信号,根据BMC响应所述故障检测信号返回的运行状态判断BMC是否发生故障,在BMC未发生故障,并且仍然获取BMC的电源信息失败的情况下,确定是服务器电源故障;在BMC发生故障的情况下,对BMC进行修复,在BMC故障排除之后,BIOS继续通过IPMI协议获取BMC的电源信息,如果此时仍然获取BMC的电源信息失败的情况下,确定是服务器电源故障。通过这种方式可以对服务器电源的故障事件进行精准捕捉,进一步提高服务器电源信息的查询准确率。
在本申请实施例中,提出了一种服务器电源信息的查询方法,服务器系统包括服务器主机和基板管理控制器,服务器主机由服务器电源供电,基板管理控制器分别与服务器主机以及服务器电源连接,服务器主机上运行了基本输入输出系统,该方法应用于基本输入输出系统,该方法包括:接收目标账号发起的用于请求查询服务器电源的电源信息的信息查询请求,并响应信息查询请求读取基本输入输出系统中存储的服务器电源的电源信息,由于服务器电源的电源信息是基本输入输出系统在服务器主机上电后的运行过程中持续从基板管理控制器上提取并存储的,因此,读取到的电源信息是实时同步基板管理控制器的,而基板管理控制器上的电源信息是服务器电源当前的实际电源信息,因此,在读取到服务器电源的目标电源信息的情况下,将目标电源信息发送至目标账号;确保目标账号接收到的目标电源信息是服务器电源当前的实际电源信息,而在未读取到服务器电源的电源信息时,表示当前服务器电源发生故障,则向目标账号发送故障提示信息。采用上述技术方案,解决了相关技术中,服务器电源信息的查询准确率较低等问题,实现了提高服务器电源信息的查询准确率的技术效果。
作为一种可选的方案,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,还包括:
S21,从所述基本输入输出系统的系统管理协议中提取电源信息显示类型字段,其中,所述电源信息显示类型字段用于在所述服务器主机上电后的运行过程中存储所述基本输入输出系统从所述基板管理控制器上提取到的所述服务器电源的电源信息;
S22,从所述电源信息显示类型字段中读取出所述服务器电源的电源信息。
可选的,在本实施例中,系统管理协议可以但不限于为上述SMBIOS,电源信息显示类型字段可以但不限于为上述Type 39字段,其中,Type 39字段又称Type39结构体,是一种用于存储信息的数据结构。
可选的,在本实施例中,BIOS通过IPMI协议与BMC通信并获取解析的电源信息,BIOS通过SMBIOS更新字符协议将上述电源信息更新至SMBIOS的Type39结构体中。
作为一种可选的方案,在所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息之前,还包括:
S31,识别所述服务器主机当前所处的目标运行阶段;
S32,从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息;
S33,对提取到的所述服务器电源的电源信息执行存储操作。
可选的,在本实施例中,图4是根据本申请实施例的一种目标运行阶段划分的示意图,如图4所示,服务器主机可以但不限于通过服务器主机上执行的服务器主机事件来划分服务器主机当前所处的目标运行阶段,在服务器主机上电之后至进入操作系统之前,服务器主机当前所处的目标运行阶段为启动阶段,在进入操作系统之后,服务器主机当前所处的目标运行阶段为执行阶段。
可选的,在本实施例中,服务器主机处于不同的运行阶段允许执行的检测程序不同,因此需要筛选出与目标运行阶段匹配的目标检测程序运行,从而在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息。
可选的,在本实施例中,对提取到的所述服务器电源的电源信息执行存储操作,具体的存储方式可以是以具有对应关系的时间戳、服务器电源和电源信息的形式进行依次存储,即,存储在服务器电源上电之后全阶段的电源信息,并在需要对历史任意时刻的电源信息进行查询时,可以根据历史任意时刻的目标时间戳从具有对应关系的时间戳、服务器电源和电源信息中查询到对应的服务器电源和电源信息。此外,还可以导出在服务器电源上电之后全阶段的电源信息统计数据,以对电源信息在服务器电源上电之后全阶段的变化趋势进行分析,从而得到服务器电源的电源运行寿命和供电性能曲线。
此外,对提取到的所述服务器电源的电源信息执行存储操作,具体的存储方式还可以是覆盖式存储,即仅对当前时刻的电源信息进行存储,当采集到新的电源信息之后,直接覆盖掉原来的电源信息,在用户查询时,直接给出当前时刻的电源信息,这种方式可以减少全阶段存储带来的存储和维护资源消耗。
作为一种可选的方案,运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,还包括:
S41,控制所述基本输入输出系统通过智能平台管理接口协议与所述基板管理控制器构建目标通信链路;
S42,运行所述目标检测程序以调用所述目标通信链路在所述目标运行阶段以预设周期持续从所述基板管理控制器上提取所述服务器电源的电源信息。
可选的,在本实施例中,预设周期设定越小,采集到的电源信息及时性越高,捕捉电源信息的变化更加及时,但是同时提取电源信息的资源消耗也会更大,服务器主机可以根据服务器主机当前资源的负载情况动态调节预设周期,在服务器主机当前资源的负载大于第一负载时,为了降低资源消耗可以将预设周期设置为第一预设周期,在服务器主机当前资源的负载小于或者等于第一负载时,为了降低资源消耗可以将预设周期设置为第二预设周期,第二预设周期时长大于第一预设周期。当然,也可以直接将预设周期设定为默认数值。
可选的,在本实施例中,智能平台管理接口协议可以但不限于为上述IPMI。
作为一种可选的方案,识别所述服务器主机当前所处的目标运行阶段,还包括:
S51,在所述服务器主机上电之后,检测所述服务器主机是否进入操作系统;
S52,在所述服务器主机未进入所述操作系统的情况下,确定所述服务器主机当前处于启动阶段,其中,所述目标运行阶段包括所述启动阶段;
S53,在所述服务器主机已经进入所述操作系统的情况下,确定所述服务器主机当前处于执行阶段,其中,所述目标运行阶段包括所述执行阶段;
所述从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,包括:
S54,在所述服务器主机当前处于所述启动阶段的情况下,从多个检测程序中筛选出与所述启动阶段匹配的第一检测程序,并运行所述第一检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第一检测程序,所述第一检测程序是由所述服务器主机运行到所述启动阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
S55,在所述服务器主机当前处于所述执行阶段的情况下,从多个检测程序中筛选出与所述执行阶段匹配的第二检测程序,并运行所述第二检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第二检测程序,所述第二检测程序是由所述服务器主机运行到所述执行阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
所述对提取到的所述服务器电源的电源信息执行存储操作,包括:S56,将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段。
可选的,在本实施例中,服务器主机处于不同的运行阶段允许执行的检测程序不同,因此需要筛选出与目标运行阶段匹配的目标检测程序运行,图5是根据本申请实施例的一种第一检测程序和第二检测程序的示意图,如图5所示,第一检测程序是启动阶段允许运行的检测程序,第二检测程序是执行阶段允许运行的检测程序,第一检测程序和第二检测程序在功能上可以相同,都是用于持续从所述服务器电源上提取服务器的电源信息。
可选的,在本实施例中,第一检测程序可以但不限于为实时回调函数,在服务器主机进入操作系统之前,BIOS通过运行实时回调函数,按照固定时间间隔使用IPMI协议从BMC上获取电源信息。第二检测程序可以但不限于为Runtime阶段函数,服务器主机进入操作系统后,实时回调函数将失效;在操作系统中,BIOS的Runtime阶段函数会继续运行,按照固定时间间隔使用IPMI协议从BMC上获取电源信息。
作为一种可选的方案,在所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息之后,还包括:
S61,检测是否从所述基板管理控制器上提取到所述服务器电源的电源信息;
S62,在检测到从所述基板管理控制器上提取到了所述服务器电源的电源信息的情况下,将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段;
S63,在检测到从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下,将目标异常信息存储至所述系统管理协议中的所述电源信息显示类型字段。
可选的,在本实施例中,当出现服务器电源故障时因BMC的I2C链路已无法获取电源信息,BIOS通过IPMI协议获取BMC的电源信息会失败,此时BIOS会将默认的字符信息更新到SMBIOS的Type39字段中便于记录当前服务器电源已发生故障,其中,目标异常信息可以但不限于为上述默认的字符信息。
作为一种可选的方案,所述在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,还包括:
S71,在读取到目标异常信息的情况下,确定未读取到所述服务器电源的电源信息,其中,所述目标异常信息为所述基本输入输出系统从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下存储的;
S72,生成携带了所述目标异常信息的所述故障提示信息;
S73,将所述故障提示信息发送至所述目标账号。
可选的,在本实施例中,在读取到默认的字符信息,即目标异常信息时,即可确定未读取到所述服务器电源的电源信息。
可选的,在本实施例中,为了更好的理解上述服务器电源信息的查询的过程,以下再结合可选实施例对上述服务器电源信息的查询流程进行说明,但不用于限定本申请实施例的技术方案。
在本实施例中提供了一种服务器电源信息的查询方法,图6是根据本申请实施例的一种服务器电源信息的查询流程的示意图,如图6所示,主要包括如下步骤:
步骤S601:服务器主机上电启动;
步骤S602:BIOS启动过程中,未进入操作系统OS前,BIOS每秒执行一次实时回调函数通过IPMI协议读取BMC上的电源信息,读取过程包括:步骤S602-1至步骤S602-3,其中,步骤S602-1:服务器主机上电之后,BMC通过I2C协议去读取PSU的电源信息,BMC读取PSU的电源信息需要通过读取PSU的I2C从地址、通过多字节的命令去获取PSU固件的数据结构;步骤S602-2:BMC获取PSU的数据结构,按照数据结构的定义对数据结构进行解析,解析的顺序依次为电源号、电源位置信息、电源名称、电源厂商、电源序列号、电源标志位、电源型号、电源软件版本、电源功能值、电源状态、电源类型、电源输入电压、电源插拔状态、电源热插拔状态等数据;数据长度需要与PSU的定义的数据长度保持一致;步骤S602-3:BIOS通过IPMI协议与BMC通信并获取解析的电源信息,BIOS通过SMBIOS更新字符协议将上述电源信息更新至SMBIOS的Type39结构体中;
步骤S603:进入操作系统后,步骤S602将失效;在操作系统中,BIOS的Runtime阶段函数会在系统下继续运行,此时将步骤S602-1至步骤S602-3的方法挂载在Runtime阶段函数中执行;
步骤S604:当出现PSU故障时因BMC的I2C链路已无法获取信息,BIOS通过IPMI协议获取BMC的数据会失败,此时BIOS会将默认的字符信息更新到SMBIOS的Type39字段中便于记录当前PSU已发生故障;
步骤S605:当故障PSU电源更换后,BIOS通过Runtime阶段的函数通过IPMI协议去定时读取BMC的PSU的电源固件信息,并解析更新至SMBIOS的Type39字段中,便于告知运维人员及机器使用人员当前PSU的电源信息正常。
对应的,图7是根据本申请实施例的一种服务器电源信息的查询流程的泳道图,如图7所示,BMC采用I2C总线协议通过读取多字节命令从PSU的I2C从地址进行数据读取,在BIOS的启动阶段且未进入操作系统之前采用实时回调函数通过IPMI协议与BMC通信读取BMC的电源信息,并设置时间间隔1s即每秒读取1次电源信息,BIOS将从BMC上获取到的电源信息按照固定格式进行解析,并赋值更新至SMBIOS的type39结构中,电源信息包括:电源号、电源位置信息、电源名称、电源厂商、电源序列号、电源标志位、电源型号、电源软件版本、电源功能值、电源状态、电源类型、电源输入电压、电源插拔状态、电源热插拔状态数据;当启动进入操作系统后,仍采用上述方式但BIOS在系统下只有Runtime阶段的函数可以执行,通过IPMI协议读取BMC的电源信息,故BIOS将读取电源信息的函数挂载在Runtime阶段,当出现PSU故障或者热插拔PSU时,BIOS通过IPMI协议与BMC通信获取电源信息,BIOS端将电源信息每秒定期更新至默认初始值,当新插入的PSU电源被识别时,BIOS通过IPMI协议读取BMC端的电源信息,BMC通过读取I2C协议数据,BIOS端通过获取的BMC的电源信息更新至SMBIOS的Type39结构中,实现BIOS实时更新SMBIOS信息Type39的数据。本申请提出的方案中,BMC通过I2C读取电源信息并通过约定格式进行解析,BIOS通过IPMI协议读取BMC的电源信息并更新至Type39中,在操作系统下通过BIOS的Runtime阶段对故障PSU或者热插拔PSU的电源信息进行读取更新,保持Type39电源信息实时更新的目的。
值得注意的是,本申请提出的方案中,采取BIOS通过IPMI协议与BMC通信获取PSU电源信息,BMC通过I2C协议直接读取PSU电源I2C从地址的多字节数据,BMC对获取的PSU电源固件的多字节数据按照固定的解析格式进行解析并通过IPMI协议传递给BIOS,BIOS将数据更新至BIOS的SMBIOS协议中的TYPE39结构中,在BIOS启动未进入操作系统时通过回调函数采用IPMI协议与BMC端通信获取PSU电源信息且时间间隔1s去定期读取数据并更新;在BIOS启动完成进入操作系统后,通过BIOS的Runtime阶段的函数挂载BIOS端通过IPMI协议读取PSU信息的函数并实时更新数据结构至BIOS端的smbios的Type39中,无论系统下PSU出现故障还是PSU热插拔动作发生,都会实时更新至SMBIOS的Type39数据结构中。本申请提出的方案中,由BIOS通过IPMI协议获取BMC端通过I2C协议在服务器启动的BIOS阶段读取的PSU电源信息或者操作系统阶段采用不同的函数方式执行通过IPMI协议获取BMC端的获取PSU信息并实时更新至SMBIOS协议的Type39数据结构体中,保证PSU数据信息在系统下准确无误,提高系统的稳定性,该方案可应用于任何架构服务器产品中。
此外,本申请提出的方案具有很强的可复制性和拓展性,通过BIOS端与BMC端通过IPMI协议进行PSU数据传递,BMC端采用I2C协议读取PSU电源从地址多字节数据,按照规定的结构进行数据解析并传递至BIOS端,BIOS端将其填充至SMBIOS的Type39的数据结构中;无论是服务器启动阶段还是服务器进入操作系统后,都可以实时更新Type39结构体数据并显示实时PSU状态信息,在操作系统下出现PSU故障或者PSU热插拔事件后无法动态更新Type39的数据问题已被彻底解决,提高了服务器电源的稳定性和可靠性,保证了服务器的运行安全性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
在本实施例中还提供了一种服务器电源信息的查询装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图8是根据本申请实施例的一种服务器电源信息的查询装置的结构框图;如图8所示,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述装置应用于所述基本输入输出系统,所述装置包括:
接收模块802,用于接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
读取模块804,用于响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
第一发送模块806,用于在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;
第二发送模块808,用于在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
在一个示例性实施例中,所述读取模块,包括:
提取单元,用于从所述基本输入输出系统的系统管理协议中提取电源信息显示类型字段,其中,所述电源信息显示类型字段用于在所述服务器主机上电后的运行过程中存储所述基本输入输出系统从所述基板管理控制器上提取到的所述服务器电源的电源信息;
读取单元,用于从所述电源信息显示类型字段中读取出所述服务器电源的电源信息。
在一个示例性实施例中,所述装置包括:
识别模块,用于在所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息之前,识别所述服务器主机当前所处的目标运行阶段;
运行模块,用于从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息;
执行模块,用于对提取到的所述服务器电源的电源信息执行存储操作。
在一个示例性实施例中,所述运行模块,包括:
控制单元,用于控制所述基本输入输出系统通过智能平台管理接口协议与所述基板管理控制器构建目标通信链路;
运行单元,用于运行所述目标检测程序以调用所述目标通信链路在所述目标运行阶段以预设周期持续从所述基板管理控制器上提取所述服务器电源的电源信息。
在一个示例性实施例中,所述识别模块,包括:
检测单元,用于在所述服务器主机上电之后,检测所述服务器主机是否进入操作系统;
第一确定单元,用于在所述服务器主机未进入所述操作系统的情况下,确定所述服务器主机当前处于启动阶段,其中,所述目标运行阶段包括所述启动阶段;
第二确定单元,用于在所述服务器主机已经进入所述操作系统的情况下,确定所述服务器主机当前处于执行阶段,其中,所述目标运行阶段包括所述执行阶段;
所述运行模块,包括:
第一运行单元,用于在所述服务器主机当前处于所述启动阶段的情况下,从多个检测程序中筛选出与所述启动阶段匹配的第一检测程序,并运行所述第一检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第一检测程序,所述第一检测程序是由所述服务器主机运行到所述启动阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
第二运行单元,用于在所述服务器主机当前处于所述执行阶段的情况下,从多个检测程序中筛选出与所述执行阶段匹配的第二检测程序,并运行所述第二检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第二检测程序,所述第二检测程序是由所述服务器主机运行到所述执行阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
所述执行模块,包括:存储单元,用于将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段。
在一个示例性实施例中,所述装置包括:
检测模块,用于在所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息之后,检测是否从所述基板管理控制器上提取到所述服务器电源的电源信息;
第一存储模块,用于在检测到从所述基板管理控制器上提取到了所述服务器电源的电源信息的情况下,将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段;
第二存储模块,用于在检测到从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下,将目标异常信息存储至所述系统管理协议中的所述电源信息显示类型字段。
在一个示例性实施例中,所述第二发送模块,包括:
第三确定单元,用于在读取到目标异常信息的情况下,确定未读取到所述服务器电源的电源信息,其中,所述目标异常信息为所述基本输入输出系统从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下存储的;
生成单元,用于生成携带了所述目标异常信息的所述故障提示信息;
发送单元,用于将所述故障提示信息发送至所述目标账号。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本申请的实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请各个实施例中所述方法的步骤;计算机程序产品还包括非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储计算机程序,所述计算机程序被处理器执行时实现本申请各个实施例中所述方法的步骤。
本申请的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本申请的实施例还提供了一种电子设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种服务器电源信息的查询方法,其特征在于,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述方法应用于所述基本输入输出系统,
所述方法包括:
接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
2.根据权利要求1所述的方法,其特征在于,
所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息,包括:
从所述基本输入输出系统的系统管理协议中提取电源信息显示类型字段,其中,所述电源信息显示类型字段用于在所述服务器主机上电后的运行过程中存储所述基本输入输出系统从所述基板管理控制器上提取到的所述服务器电源的电源信息;
从所述电源信息显示类型字段中读取出所述服务器电源的电源信息。
3.根据权利要求1所述的方法,其特征在于,
在所述读取所述基本输入输出系统中存储的所述服务器电源的电源信息之前,所述方法包括:
识别所述服务器主机当前所处的目标运行阶段;
从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息;
对提取到的所述服务器电源的电源信息执行存储操作。
4.根据权利要求3所述的方法,其特征在于,
所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,包括:
控制所述基本输入输出系统通过智能平台管理接口协议与所述基板管理控制器构建目标通信链路;
运行所述目标检测程序以调用所述目标通信链路在所述目标运行阶段以预设周期持续从所述基板管理控制器上提取所述服务器电源的电源信息。
5.根据权利要求3所述的方法,其特征在于,
所述识别所述服务器主机当前所处的目标运行阶段,包括:
在所述服务器主机上电之后,检测所述服务器主机是否进入操作系统;
在所述服务器主机未进入所述操作系统的情况下,确定所述服务器主机当前处于启动阶段,其中,所述目标运行阶段包括所述启动阶段;
在所述服务器主机已经进入所述操作系统的情况下,确定所述服务器主机当前处于执行阶段,其中,所述目标运行阶段包括所述执行阶段;
所述从多个检测程序中筛选出与所述目标运行阶段匹配的目标检测程序,并运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,包括:
在所述服务器主机当前处于所述启动阶段的情况下,从多个检测程序中筛选出与所述启动阶段匹配的第一检测程序,并运行所述第一检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第一检测程序,所述第一检测程序是由所述服务器主机运行到所述启动阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
在所述服务器主机当前处于所述执行阶段的情况下,从多个检测程序中筛选出与所述执行阶段匹配的第二检测程序,并运行所述第二检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息,其中,所述目标检测程序包括所述第二检测程序,所述第二检测程序是由所述服务器主机运行到所述执行阶段时允许所述基本输入输出系统执行的操作实现的用于从所述服务器电源上提取服务器的电源信息的脚本程序;
所述对提取到的所述服务器电源的电源信息执行存储操作,包括:将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段。
6.根据权利要求5所述的方法,其特征在于,
在所述运行所述目标检测程序以在所述目标运行阶段持续从所述基板管理控制器上提取所述服务器电源的电源信息之后,所述方法包括:
检测是否从所述基板管理控制器上提取到所述服务器电源的电源信息;
在检测到从所述基板管理控制器上提取到了所述服务器电源的电源信息的情况下,将提取到的所述服务器电源的电源信息存储至系统管理协议中的电源信息显示类型字段;
在检测到从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下,将目标异常信息存储至所述系统管理协议中的所述电源信息显示类型字段。
7.根据权利要求1所述的方法,其特征在于,
所述在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,包括:
在读取到目标异常信息的情况下,确定未读取到所述服务器电源的电源信息,其中,所述目标异常信息为所述基本输入输出系统从所述基板管理控制器上未提取到所述服务器电源的电源信息的情况下存储的;
生成携带了所述目标异常信息的所述故障提示信息;
将所述故障提示信息发送至所述目标账号。
8.一种服务器电源信息的查询装置,其特征在于,服务器系统包括服务器主机和基板管理控制器,所述服务器主机由服务器电源供电,所述基板管理控制器分别与所述服务器主机以及所述服务器电源连接,所述服务器主机上运行了基本输入输出系统,所述装置应用于所述基本输入输出系统,
所述装置包括:
接收模块,用于接收目标账号发起的信息查询请求,其中,所述信息查询请求用于请求查询所述服务器电源的电源信息;
读取模块,用于响应所述信息查询请求,读取所述基本输入输出系统中存储的所述服务器电源的电源信息,其中,所述服务器电源的电源信息是所述基本输入输出系统在所述服务器主机上电后的运行过程中持续从所述基板管理控制器上提取并存储的;
第一发送模块,用于在读取到所述服务器电源的目标电源信息的情况下,将所述目标电源信息发送至所述目标账号;
第二发送模块,用于在未读取到所述服务器电源的电源信息的情况下,向所述目标账号发送故障提示信息,其中,所述故障提示信息用于指示所述服务器电源发生故障。
9.一种计算机可读存储介质,其特征在于,
所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1至7任一项中所述的方法的步骤。
10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
所述处理器执行所述计算机程序时实现权利要求1至7任一项中所述的方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410338216.2A CN118296037A (zh) | 2024-03-22 | 2024-03-22 | 服务器电源信息的查询方法和装置、存储介质及电子设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202410338216.2A CN118296037A (zh) | 2024-03-22 | 2024-03-22 | 服务器电源信息的查询方法和装置、存储介质及电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN118296037A true CN118296037A (zh) | 2024-07-05 |
Family
ID=91677324
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202410338216.2A Pending CN118296037A (zh) | 2024-03-22 | 2024-03-22 | 服务器电源信息的查询方法和装置、存储介质及电子设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN118296037A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119200800A (zh) * | 2024-11-28 | 2024-12-27 | 苏州元脑智能科技有限公司 | 服务器电源信息的查询方法及装置、存储介质及电子设备 |
-
2024
- 2024-03-22 CN CN202410338216.2A patent/CN118296037A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119200800A (zh) * | 2024-11-28 | 2024-12-27 | 苏州元脑智能科技有限公司 | 服务器电源信息的查询方法及装置、存储介质及电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2021521528A (ja) | タスク処理方法、装置及びシステム | |
| CN109587005B (zh) | 连接检测方法、装置、计算机设备以及可读存储介质 | |
| US20110314322A1 (en) | Time synchronization system and server using same | |
| TW201500935A (zh) | 機櫃伺服器基板管理控制器開關機控制系統及方法 | |
| CN111008026B (zh) | 集群管理方法、装置及系统 | |
| CN110658758A (zh) | 控制方法和控制系统 | |
| CN115061885A (zh) | 一种整机老化自动测试方法、装置、电子设备及存储介质 | |
| CN118296037A (zh) | 服务器电源信息的查询方法和装置、存储介质及电子设备 | |
| WO2025138561A1 (zh) | 处理器信息的处理方法和装置,非易失性可读存储介质及电子设备 | |
| CN115543872A (zh) | 一种设备管理方法、装置及计算机存储介质 | |
| CN118092624A (zh) | 服务器电源信息的检测方法和装置、存储介质及电子设备 | |
| CN116701338A (zh) | 日志时间修正方法、装置、电子设备及存储介质 | |
| US20250350497A1 (en) | Method for processing baseboard management controller port and application device thereof | |
| CN119536832B (zh) | 标识信息配置方法、装置及系统 | |
| CN114253573A (zh) | PCIe设备固件批量升级方法、系统、终端及存储介质 | |
| CN106649002B (zh) | 服务器及自动检修基板管理控制器的方法 | |
| CN118245292B (zh) | 服务器的重启方法、装置、存储介质及服务器 | |
| CN117389819B (zh) | 一种热插拔报错方法、处理器架构、设备以及存储介质 | |
| CN116137603B (zh) | 链路故障的检测方法和装置、存储介质及电子装置 | |
| CN107222586A (zh) | 一种自动识别局域网内bmc ip的方法 | |
| CN118012523A (zh) | 一种默认值配置方法、装置、设备及介质 | |
| CN212061141U (zh) | 频外的外接控制设备与系统 | |
| CN118264524A (zh) | 一种业务服务的配置方法及相关装置、设备、存储介质 | |
| CN114050971A (zh) | 服务器配置方法及装置、系统、电子设备、存储介质 | |
| CN120523672B (zh) | 服务器的测试方法和设备、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |