CN112269601B - 一种bmc及其部件资产信息管理方法、装置和存储介质 - Google Patents
一种bmc及其部件资产信息管理方法、装置和存储介质 Download PDFInfo
- Publication number
- CN112269601B CN112269601B CN202011141346.5A CN202011141346A CN112269601B CN 112269601 B CN112269601 B CN 112269601B CN 202011141346 A CN202011141346 A CN 202011141346A CN 112269601 B CN112269601 B CN 112269601B
- Authority
- CN
- China
- Prior art keywords
- asset information
- component asset
- bmc
- component
- updating
- 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 29
- 238000000034 method Methods 0.000 claims abstract description 56
- 230000006835 compression Effects 0.000 claims abstract description 46
- 238000007906 compression Methods 0.000 claims abstract description 46
- 238000004590 computer program Methods 0.000 claims description 10
- 230000006837 decompression Effects 0.000 claims description 10
- 125000004122 cyclic group Chemical group 0.000 claims description 4
- 230000003068 static effect Effects 0.000 claims description 4
- 238000005192 partition Methods 0.000 abstract description 4
- 241001290266 Sciaenops ocellatus Species 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种BMC及其部件资产信息管理方法、装置和计算机可读存储介质,该方法包括:BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;BMC运行过程中,获取部件资产信息查找指令;从在用部件资产信息库中,解析查找部件资产信息查找指令对应的部件资产信息;本发明通过原始部件资产信息对应的默认部件资产信息库和当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库的设置,能够在BMC带内外镜像更新和文件分区损坏等情况下保证资产信息库的完整性,实现了资产信息动态定制,且保证了信息的统一性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种BMC的部件资产信息管理方法、装置、BMC和计算机可读存储介质。
背景技术
BMC(Baseboard Management Controller,基板管理控制器)是一种专用芯片或控制器,是基于IPMI(Intelligent Platform Management Interface,智能平台管理接口)***的心脏;在IPMI管理平台中,***管理软件对各个被管理器件的管理,都是通过与BMC通信来实现的。
BMC可以实现对服务器各部件的监控和管理,具体部件包括GPU(GraphicsProcessing Unit,图形处理器)、FPGA(Field Programmable Gata Array,现场可编程门阵列)、各网卡、raid(磁盘阵列)卡、各磁盘***等。BIOS(基本输入/输出***)在开机启动过程中会扫描各部件,并获取到对应部件的资产信息,如厂商ID、设备ID、riser(扩展卡)ID和丝印ID等,并将这些ID信息通过IPMI命令的形式发送给BMC,BMC得到各部件的ID信息之后,即可以从自身设定好的部件资产信息解析库中解析出ID对应的明文内容,并在web(网页)展示出来或者通过redfish(一种基于HTTPs服务的管理标准)、snmp(简单网络管理协议)等接口传输。
现有技术中,BMC中资产信息解析库的实现方式主要包括以下几种:一种是将部件资产信息解析库分别部署在web、snmp和redfish的接口实现逻辑中,但这样当需要新增设备的时候,需要更新BMC的镜像文件才可以实现,无法实现动态定制,每扩增一个部件就需要发布一个兼容新增部件的版本,增加了开发人员的工作量;并且扩充一个新增设备信息时,需要同时更新web、snmp和redfish等多个库信息,无法达到一库多用的目的,极易出现不同接口转换信息不一致的情况,增加了维护工作量。另一种是编译BMC镜像的时候将设备资产信息以配置文件的形式编译到BMC的只读文件***中;这种方式可以保证每个接口获取到的资产信息都由同一个库转换,保证信息的统一性,但是这种方式当文件***损坏或者带内更新BMC镜像的时候,无法保留对应的配置文件,存在镜像更新之后资产信息丢失的弊端,无法动态定制。
因此,如何能够实现BMC的部件资产信息动态定制,避免镜像更新之后资产信息丢失的情况,减少维护工作量,是现今急需解决的问题。
发明内容
本发明的目的是提供一种BMC的部件资产信息管理方法、装置、BMC和计算机可读存储介质,以实现BMC的部件资产信息动态定制,避免镜像更新之后资产信息丢失的情况,减少维护工作量。
为解决上述技术问题,本发明提供一种BMC的部件资产信息管理方法,包括:
BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;
所述BMC运行过程中,获取部件资产信息查找指令;
从所述在用部件资产信息库中,解析查找所述部件资产信息查找指令对应的部件资产信息。
可选的,所述BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库,包括:
BMC重启过程中,判断存储的所述部件资产信息压缩文件是否合法;
若是,则解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库;
若否,则判断是否存储有所述在用部件资产信息库;
若存储有所述在用部件资产信息库,则利用所述在用部件资产信息库,更新所述部件资产信息压缩文件;
若未存储有所述在用部件资产信息库,则利用所述默认部件资产信息库更新所述在用部件资产信息库,并执行所述利用所述在用部件资产信息库,更新所述部件资产信息压缩文件的步骤。
可选的,所述判断存储的所述部件资产信息压缩文件是否合法,包括:
根据所述部件资产信息压缩文件的最后一个字节的CRC校验值,判断所述部件资产信息压缩文件是否合法;
若是,则执行所述解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库的步骤;
若否,则执行所述判断是否存储有所述在用部件资产信息库的步骤;
对应的,所述利用所述在用部件资产信息库,更新所述部件资产信息压缩文件,包括:
对所述在用部件资产信息库进行压缩,获取临时压缩文件,并计算所述临时压缩文件对应的CRC校验值;
根据所述临时压缩文件和所述临时压缩文件对应的CRC校验值,更新所述部件资产信息压缩文件。
可选的,所述部件资产信息压缩文件存储在静态随机存取存储器中。
可选的,该方法还包括:
所述BMC运行过程中,获取部件资产信息更新指令;
根据所述部件资产信息更新指令中的新增部件资产信息,更新所述部件资产信息压缩文件和所述在用部件资产信息库。
本发明还提供了一种BMC的部件资产信息管理装置,包括:
配置模块,用于在BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;
查找获取模块,用于在所述BMC运行过程中,获取部件资产信息查找指令;
解析查找模块,用于从所述在用部件资产信息库中,解析查找所述部件资产信息查找指令对应的部件资产信息。
可选的,所述配置模块,包括:
第一判断子模块,用于在BMC重启过程中,判断存储的所述部件资产信息压缩文件是否合法;
解压模子块,若合法,则解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库;
第二判断子模块,用于若不合法,则判断是否存储有所述在用部件资产信息库;
压缩更新子模块,用于若存储有所述在用部件资产信息库,则利用所述在用部件资产信息库,更新所述部件资产信息压缩文件;
在用更新子模块,用于若未存储有所述在用部件资产信息库,则利用所述默认部件资产信息库更新所述在用部件资产信息库,并向所述压缩更新子模块发送启动信号。
可选的,该装置还包括:
更新获取模块,用于在所述BMC运行过程中,获取部件资产信息更新指令;
更新模块,用于根据所述部件资产信息更新指令中的新增部件资产信息,更新所述部件资产信息压缩文件和所述在用部件资产信息库。
本发明还提供了一种BMC,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述所述的BMC的部件资产信息管理方法的步骤。
此外,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的BMC的部件资产信息管理方法的步骤。
本发明所提供的一种BMC的部件资产信息管理方法,包括:BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;BMC运行过程中,获取部件资产信息查找指令;从在用部件资产信息库中,解析查找部件资产信息查找指令对应的部件资产信息。
可见,本发明通过原始部件资产信息对应的默认部件资产信息库和当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库的设置,可以在BMC带内外镜像更新、文件分区损坏等情况下保证资产信息库的完整性;并且利用当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库,实现了资产信息动态定制;且利用在用部件资产信息库,保证每个接口获取到的资产信息都由同一个库转换,保证信息的统一性。此外,本发明还提供了一种BMC的部件资产信息管理装置、BMC和计算机可读存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种BMC的部件资产信息管理方法的流程图;
图2为本发明实施例所提供的一种BMC的重启配置方法的流程图;
图3为本发明实施例所提供的一种BMC的部件资产信息管理装置的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例所提供的一种BMC的部件资产信息管理方法的流程图。该方法可以包括:
步骤101:BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库。
可以理解的是,本实施例中的默认部件资产信息库可以为在编译BMC镜像时以配置文件的形式编译进BMC的文件***(如只读文件***)中的BMC当时支持的部件资产信息(即原始部件资产信息)的库文件,如放置在/etc/defconfig目录下。本实施例中的部件资产信息压缩文件可以为将BMC当前支持的部件资产信息(即当前部件资产信息)压缩后得到的文件。本实施例中的在用部件资产信息库可以为BMC当前支持的部件资产信息(即当前部件资产信息)的库文件,如在用部件资产信息库可以存储在/conf目录下。
具体的,对于本实施例中的部件资产信息压缩文件的具体存储位置,可以由设计人员根据实用场景和用户需求自行设置,如部件资产信息压缩文件可以为存储在如EEPROM(电可擦可编程只读存储器)的非易失性暂存设备中;为了降低成本,部件资产信息压缩文件也可以存储在SRAM(静态随机存取存储器)中,即本实施例可以在当前服务器架构中BMC逻辑执行单元之外扩展SRAM,利用SRAM作为BMC中部件资产信息库(即部件资产信息解析库)的暂存区域,且利用压缩技术减小SRAM的使用;例如本实施例中可以在SRAM中开辟预设大小的区域(即预设区域),初始化为全0xFF,利用预设区域记录当前部件资产信息的库文件压缩后的数据。
对应的,部件资产信息压缩文件中还可以包括校验字节,使BMC能够利用校验字节中的校验值,校验部件资产信息压缩文件的合法性,即校验部件资产信息压缩文件中的压缩数据是否正确;也就是说,在SRAM的预设区域中存储当前部件资产信息的库文件压缩后的数据(即压缩数据)时,可以在校验字节存储压缩数据对应的校验值,如CRC(循环冗余校验码)校验值;例如校验字节为校验部件资产信息压缩文件的最后一个字节时,在SRAM的预设区域存储当前部件资产信息的库文件压缩后的数据后,在最后一个字节存储预设区域中前面所有字节的CRC校验值。
需要说明的是,本实施例中的部件资产信息压缩文件和在用部件资产信息库可以存储BMC当前支持的部件资产信息(即当前部件资产信息),而默认部件资产信息库可以存储在编译BMC镜像时BMC所支持的部件资产信息;也就是说,在BMC正常运行过程中,当部件资产信息需要更新,即当前部件资产信息增加或减少时,BMC可以新增或移除的设备的相关部件资产信息,更新部件资产信息压缩文件和在用部件资产信息库。
对应的,本实施例所提供的方法还可以包括BMC运行过程中,获取部件资产信息更新指令;根据部件资产信息更新指令中的新增部件资产信息,更新部件资产信息压缩文件和在用部件资产信息库。例如BMC正常运行过程中,BMC可以通过web、snmp和redfish等的接口接收部件资产信息更新指令(如IPMI命令),从而将部件资产信息更新指令中新增的部件资产信息(即新增部件资产信息)添加到部件资产信息压缩文件和在用部件资产信息库中,完成部件资产信息压缩文件和在用部件资产信息库的更新。
具体的,对于本步骤中BMC在启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库的具体方式,可以由设计人员根据实用场景和用户需求自行设置,如部件资产信息压缩文件存储在SRAM且在用部件资产信息库存储在BMC的文件***时,BMC在正常启动时,可以直接根据文件***中的默认部件资产信息库,生成部件资产信息压缩文件和在用部件资产信息库。BMC在正常启动时,也可以先判断部件资产信息压缩文件和在用部件资产信息库是否存在;若不存在,则利用默认部件资产信息库,生成部件资产信息压缩文件和在用部件资产信息库;若存在,则利用合法的部件资产信息压缩文件更新在用部件资产信息库,或利用存在的在用部件资产信息库更新不合法的部件资产信息压缩文件,或利用默认部件资产信息库,生成不存在的在用部件资产信息库并更新不合法的部件资产信息压缩文件。BMC在重启过程中(如有可能是因带内外镜像更新导致的重启,也可能是因断电和指令等非镜像更新因素导致的重启),可以如图2所示,包括:
步骤201:BMC重启过程中,判断存储的部件资产信息压缩文件是否合法;若是,则进入步骤202;若否,则进入步骤203。
可以理解的是,本步骤的目的可以为BMC在重启过程中,在确定存储有部件资产信息压缩文件时,通过判断存储的部件资产信息压缩文件是否合法,确定部件资产信息压缩文件是否可用,从而在部件资产信息压缩文件合法时,利用部件资产信息压缩文件更新在用部件资产信息库。
具体的,对于本步骤中BMC判断存储的部件资产信息压缩文件是否合法的具体方式,可以由设计人员自行设置,如BMC可以根据部件资产信息压缩文件中校验字节中的校验值,判断部件资产信息压缩文件是否合法;例如部件资产信息压缩文件在SRAM的预设区域中存储,且部件资产信息压缩文件的最后一个字节为前面所有字节的CRC校验值时,BMC可以根据SRAM的预设区域中部件资产信息压缩文件的最后一个字节的CRC校验值,判断部件资产信息压缩文件是否合法,即该CRC校验值是否为前面所有字节的CRC校验值;若是,则进入步骤202;若否,则进入步骤203。
例如,本步骤中BMC在重启过程中,可以将部件资产信息压缩文件(SramLib)读取到BMC内存并写入临时文件(TmpFile)中,校验内存中SramLib的合法性,合法转步骤202,不合法则转步骤203。
步骤202:解压部件资产信息压缩文件,并利用解压结果更新在用部件资产信息库。
可以理解的是,本步骤的目的可以为BMC在确定部件资产信息压缩文件合法时,利用部件资产信息压缩文件更新在用部件资产信息库,以保证部件资产信息压缩文件和在用部件资产信息库存储的部件资产信息的一致性。
例如,本步骤中BMC在SramLib验证合法时,可以将SramLib对应的TmpFile解压,并用解压后的文件(即解压结果)更新在用部件资产信息库(UsedLib)。
步骤203:判断是否存储有在用部件资产信息库;若是,则进入步骤204;若否,则进入步骤205。
可以理解的是,本步骤的目的可以为BMC在确定部件资产信息压缩文件不合法时,通过判断是否存储有在用部件资产信息库,确定是否能够利用在用部件资产信息库更新部件资产信息压缩文件,即是否存储有可用的当前部件资产信息。
例如,本步骤中BMC在SramLib验证不合法时,可以将SramLib对应的TmpFile删除,并验证BMC文件***中的UsedLib是否存在,存在转步骤204,不存在则转步骤205。
步骤204:利用在用部件资产信息库,更新部件资产信息压缩文件。
可以理解的是,本步骤的目的可以为BMC在用部件资产信息库存在时,利用在用部件资产信息库更新部件资产信息压缩文件,以保证部件资产信息压缩文件和在用部件资产信息库存储的部件资产信息的一致性。
具体的,部件资产信息压缩文件中用于验证合法性的校验字节为CRC校验值时,本步骤中BMC可以对在用部件资产信息库进行压缩,获取临时压缩文件,并计算临时压缩文件对应的CRC校验值;根据临时压缩文件和临时压缩文件对应的CRC校验值,更新部件资产信息压缩文件。
例如,部件资产信息压缩文件中的校验字节为最后一个字节时,本步骤中BMC可以在UsedLib存在时,可以对UsedLib进行压缩,生成临时压缩文件,并将临时压缩文件数据写入SRAM对应区域,更新SramLib,计算数据校验码,更新SramLib最后一个字节,并删除临时压缩文件。
步骤205:利用默认部件资产信息库更新在用部件资产信息库,并进入步骤204。
可以理解的是,本步骤的目的可以为BMC在用部件资产信息库不存在时,利用默认部件资产信息库生成在用部件资产信息库,并进入步骤204更新不合法的部件资产信息压缩文件。例如,本步骤中将默认部件资产信息库(DefLib)拷贝生成UsedLib,并执行步骤204。
步骤102:BMC运行过程中,获取部件资产信息查找指令。
其中,本步骤中部件资产信息查找指令可以为BMC在运行过程中获取的终端发送的用于查找相应部件资产信息的指令,如IPMI命令。本实施例并不限定部件资产信息查找指令的具体内容,如部件资产信息查找指令中可以包括需要查找的部件资产信息的ID信息,从而使BMC可以根据该ID信息解析查找到在用部件资产信息库中相应的描述(即部件资产信息)。
同样的,本实施例并不限定BMC在运行过程中,获取部件资产信息查找指令的具体方式,如BMC在运行过程中可以通过web、snmp和redfish等的接口接收部件资产信息查找指令。
步骤103:从在用部件资产信息库中,解析查找部件资产信息查找指令对应的部件资产信息。
可以理解的是,本实施例中BMC仅使用在用部件资产信息库解析查找部件资产信息查找指令对应的部件资产信息,可以保证每个接口获取到的资产信息都由同一个库转换,保证了信息的统一性。
具体的,本步骤中BMC可以根据部件资产信息查找指令中的ID信息,从在用的部件资产信息库中解析查找到该ID信息对应的描述,即部件资产信息查找指令对应的部件资产信息。
对应的,本步骤还可以包括BMC将部件资产信息查找指令对应的部件资产信息返回给目标终端的步骤;其中,目标终端可以为发送部件资产信息查找指令的终端。
本实施例中,本发明实施例通过原始部件资产信息对应的默认部件资产信息库和当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库的设置,可以在BMC带内外镜像更新、文件分区损坏等情况下保证资产信息库的完整性;并且利用当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库,实现了资产信息动态定制;且利用在用部件资产信息库,保证每个接口获取到的资产信息都由同一个库转换,保证信息的统一性。
请参考图3,图3为本发明实施例所提供的一种BMC的部件资产信息管理装置的结构框图。该装置可以包括:
配置模块10,用于在BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;
查找获取模块20,用于在BMC运行过程中,获取部件资产信息查找指令;
解析查找模块30,用于从在用部件资产信息库中,解析查找部件资产信息查找指令对应的部件资产信息。
可选的,配置模块10,可以包括:
第一判断子模块,用于在BMC重启过程中,判断存储的部件资产信息压缩文件是否合法;
解压模子块,若合法,则解压部件资产信息压缩文件,并利用解压结果更新在用部件资产信息库;
第二判断子模块,用于若不合法,则判断是否存储有在用部件资产信息库;
压缩更新子模块,用于若存储有在用部件资产信息库,则利用在用部件资产信息库,更新部件资产信息压缩文件;
在用更新子模块,用于若未存储有在用部件资产信息库,则利用默认部件资产信息库更新在用部件资产信息库,并向压缩更新子模块发送启动信号。
可选的,第一判断子模块,可以具体用于根据部件资产信息压缩文件的最后一个字节的CRC校验值,判断部件资产信息压缩文件是否合法。
对应的,压缩更新子模块可以具体用于对在用部件资产信息库进行压缩,获取临时压缩文件,并计算临时压缩文件对应的CRC校验值;根据临时压缩文件和临时压缩文件对应的CRC校验值,更新部件资产信息压缩文件。
可选的,部件资产信息压缩文件存储在静态随机存取存储器(SRAM)中。
可选的,该装置还可以包括:
更新获取模块,用于在BMC运行过程中,获取部件资产信息更新指令;
更新模块,用于根据部件资产信息更新指令中的新增部件资产信息,更新部件资产信息压缩文件和在用部件资产信息库。
本实施例中,本发明实施例通过原始部件资产信息对应的默认部件资产信息库和当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库的设置,可以在BMC带内外镜像更新、文件分区损坏等情况下保证资产信息库的完整性;并且利用当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库,实现了资产信息动态定制;且利用在用部件资产信息库,保证每个接口获取到的资产信息都由同一个库转换,保证信息的统一性。
本发明实施例还提供了一种BMC,可以包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述实施例所提供的BMC的部件资产信息管理方法的步骤。
此外,本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的BMC的部件资产信息管理方法的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、BMC及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
以上对本发明所提供的一种BMC的部件资产信息管理方法、装置、BMC和计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (8)
1.一种BMC的部件资产信息管理方法,其特征在于,包括:
BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;
所述BMC运行过程中,获取部件资产信息查找指令;
从所述在用部件资产信息库中,解析查找所述部件资产信息查找指令对应的部件资产信息;
其中,所述BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库,包括:
BMC重启过程中,判断存储的所述部件资产信息压缩文件是否合法;
若是,则解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库;
若否,则判断是否存储有所述在用部件资产信息库;
若存储有所述在用部件资产信息库,则利用所述在用部件资产信息库,更新所述部件资产信息压缩文件;
若未存储有所述在用部件资产信息库,则利用所述默认部件资产信息库更新所述在用部件资产信息库,并执行所述利用所述在用部件资产信息库,更新所述部件资产信息压缩文件的步骤。
2.根据权利要求1所述的BMC的部件资产信息管理方法,其特征在于,所述判断存储的所述部件资产信息压缩文件是否合法,包括:
根据所述部件资产信息压缩文件的最后一个字节的CRC校验值,判断所述部件资产信息压缩文件是否合法;
若是,则执行所述解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库的步骤;
若否,则执行所述判断是否存储有所述在用部件资产信息库的步骤;
对应的,所述利用所述在用部件资产信息库,更新所述部件资产信息压缩文件,包括:
对所述在用部件资产信息库进行压缩,获取临时压缩文件,并计算所述临时压缩文件对应的CRC校验值;
根据所述临时压缩文件和所述临时压缩文件对应的CRC校验值,更新所述部件资产信息压缩文件。
3.根据权利要求1所述的BMC的部件资产信息管理方法,其特征在于,所述部件资产信息压缩文件存储在静态随机存取存储器中。
4.根据权利要求1至3任一项所述的BMC的部件资产信息管理方法,其特征在于,还包括:
所述BMC运行过程中,获取部件资产信息更新指令;
根据所述部件资产信息更新指令中的新增部件资产信息,更新所述部件资产信息压缩文件和所述在用部件资产信息库。
5.一种BMC的部件资产信息管理装置,其特征在于,包括:
配置模块,用于在BMC启动过程中,配置当前部件资产信息对应的部件资产信息压缩文件和在用部件资产信息库;其中,BMC的文件***中配置有原始部件资产信息对应的默认部件资产信息库;
查找获取模块,用于在所述BMC运行过程中,获取部件资产信息查找指令;
解析查找模块,用于从所述在用部件资产信息库中,解析查找所述部件资产信息查找指令对应的部件资产信息;
其中,所述配置模块,包括:
第一判断子模块,用于在BMC重启过程中,判断存储的所述部件资产信息压缩文件是否合法;
解压模子块,用于若合法,则解压所述部件资产信息压缩文件,并利用解压结果更新所述在用部件资产信息库;
第二判断子模块,用于若不合法,则判断是否存储有所述在用部件资产信息库;
压缩更新子模块,用于若存储有所述在用部件资产信息库,则利用所述在用部件资产信息库,更新所述部件资产信息压缩文件;
在用更新子模块,用于若未存储有所述在用部件资产信息库,则利用所述默认部件资产信息库更新所述在用部件资产信息库,并向所述压缩更新子模块发送启动信号。
6.根据权利要求5所述的BMC的部件资产信息管理装置,其特征在于,还包括:
更新获取模块,用于在所述BMC运行过程中,获取部件资产信息更新指令;
更新模块,用于根据所述部件资产信息更新指令中的新增部件资产信息,更新所述部件资产信息压缩文件和所述在用部件资产信息库。
7.一种BMC,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述的BMC的部件资产信息管理方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的BMC的部件资产信息管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011141346.5A CN112269601B (zh) | 2020-10-22 | 2020-10-22 | 一种bmc及其部件资产信息管理方法、装置和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011141346.5A CN112269601B (zh) | 2020-10-22 | 2020-10-22 | 一种bmc及其部件资产信息管理方法、装置和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112269601A CN112269601A (zh) | 2021-01-26 |
CN112269601B true CN112269601B (zh) | 2022-07-08 |
Family
ID=74341742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011141346.5A Active CN112269601B (zh) | 2020-10-22 | 2020-10-22 | 一种bmc及其部件资产信息管理方法、装置和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112269601B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113835770B (zh) * | 2021-11-30 | 2022-02-18 | 四川华鲲振宇智能科技有限责任公司 | 一种服务器管理模块在线更换方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104734887A (zh) * | 2015-03-25 | 2015-06-24 | 浪潮集团有限公司 | 一种带外管理服务器资产信息的方法 |
CN106874373A (zh) * | 2016-12-30 | 2017-06-20 | 江苏瑞中数据股份有限公司 | 一种基于soa的电网数据资产管理平台的实现方法 |
CN109583686A (zh) * | 2018-10-15 | 2019-04-05 | 平安科技(深圳)有限公司 | 资产管理方法、装置、计算机设备及存储介质 |
-
2020
- 2020-10-22 CN CN202011141346.5A patent/CN112269601B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104734887A (zh) * | 2015-03-25 | 2015-06-24 | 浪潮集团有限公司 | 一种带外管理服务器资产信息的方法 |
CN106874373A (zh) * | 2016-12-30 | 2017-06-20 | 江苏瑞中数据股份有限公司 | 一种基于soa的电网数据资产管理平台的实现方法 |
CN109583686A (zh) * | 2018-10-15 | 2019-04-05 | 平安科技(深圳)有限公司 | 资产管理方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112269601A (zh) | 2021-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8719810B2 (en) | Program upgrade system and method for over the air-capable mobile terminal | |
KR101003888B1 (ko) | 전자 장치에서의 3-단계 부팅 프로세스 | |
CN108509215B (zh) | 一种***软件的更换方法、装置、终端设备及存储介质 | |
CN113590169B (zh) | 应用部署方法、应用部署***和计算机可读存储介质 | |
WO2016202000A1 (zh) | 差分回退升级方法及装置 | |
CN112491948A (zh) | 非侵入式的单体应用微服务化方法、装置及计算机设备 | |
CN112363845A (zh) | ***集成中台的数据同步方法及集成中台*** | |
CN115098190A (zh) | 一种提高ssd***启动速度的方法、装置、终端及存储介质 | |
CN105938436A (zh) | 一种操作***的启动控制方法及终端 | |
CN115202686A (zh) | 虚拟化***的升级方法、装置、电子设备及存储介质 | |
CN112269601B (zh) | 一种bmc及其部件资产信息管理方法、装置和存储介质 | |
CN113741954A (zh) | ***软件生成方法、装置、电子设备及存储介质 | |
CN113535214A (zh) | 算法文件升级方法、装置、电子装置和存储介质 | |
CN104104701A (zh) | 在线服务的配置更新的方法和*** | |
CN113254045A (zh) | 软件初始化方法、***及计算机可读存储介质 | |
CN115629777B (zh) | 一种bmc异构升级方法、***、设备及可读存储介质 | |
CN108595292B (zh) | 一种***的优化方法、移动终端及计算机存储介质 | |
CN111309358A (zh) | 一种cpld固件升级方法、装置、设备及可读存储介质 | |
CN114553859A (zh) | 一种bmc配置管理方法、装置、电子设备及存储介质 | |
CN114090070A (zh) | 应用程序安装包文件处理方法及电子设备 | |
CN115344290A (zh) | 一种分布式存储分组在线升级方法、装置、终端及介质 | |
CN113656474A (zh) | 业务数据的接入方法、装置、电子设备及存储介质 | |
CN113918423A (zh) | 云平台监控方法、装置及其应用 | |
CN111694587A (zh) | 服务器pnor固件升级方法、装置、设备及存储介质 | |
CN111240589A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |