服务器电源在线更新方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30534354 阅读:27 留言:0更新日期:2021-10-30 13:09
本发明专利技术涉及服务器电源在线更新领域,尤其涉及一种服务器电源在线更新方法、装置、计算机设备及存储介质,其方法包括:获取更新数据,将更新数据分块发送给服务器电源;当服务器电源接收到更新数据,将更新数据分块存储至服务器电源的外部存储器中;校验更新数据;若更新数据通过校验,则获取更新数据的版本头;通过版本头判断更新数据是否为待更新的数据;若更新数据为待更新的数据,则将更新数据更新至内部存储器中,以使服务器电源完成在线更新。本发明专利技术将更新数据存储至外部存储器作备份,避免服务器电源在线过程中出现故障而导致在线更新失败。新失败。新失败。

【技术实现步骤摘要】
服务器电源在线更新方法、装置、计算机设备及存储介质


[0001]本专利技术涉及服务器电源在线更新领域,尤其涉及一种服务器电源在线更新方法、装置、计算机设备及存储介质。

技术介绍

[0002]目前,服务器电源对软件功能的需求越来越多样化。为了满足客户端的需求,通常需要服务器电源有在线升级的功能。在现有技术中,直接在电源内部存储器(快闪存储器)中对电源固件进行升级,很容易导致电源无法开机或无法正常开机。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种服务器电源在线更新方法、装置、计算机设备及存储介质,以解决在电源内部存储器(快闪存储器)中对电源固件进行升级,很容易导致电源无法开机或无法正常开机的问题。
[0004]一种服务器电源在线更新方法,包括:
[0005]获取更新数据,将所述更新数据分块发送给服务器电源;
[0006]当服务器电源接收到所述更新数据,将所述更新数据分块存储至所述服务器电源的外部存储器中;所述服务器电源包括内部存储器和外部存储器;
[0007]在所述服务器电源完成接收所述更新数据之后,校验所述更新数据;
[0008]若所述更新数据通过校验,则从所述外部存储器中获取所述更新数据的版本头;
[0009]通过所述版本头判断所述更新数据是否为待更新的数据;
[0010]若所述更新数据为待更新的数据,则将所述更新数据更新至所述内部存储器中,以使所述服务器电源完成在线更新。
[0011]一种服务器电源在线更新装置,包括:
[0012]更新数据获取模块,用于获取更新数据,将所述更新数据分块发送给服务器电源;
[0013]更新数据存储模块,用于当服务器电源接收到所述更新数据,将所述更新数据分块存储至所述服务器电源的外部存储器中;所述服务器电源包括内部存储器和外部存储器;
[0014]校验模块,用于在所述服务器电源完成接收所述更新数据之后,校验所述更新数据;
[0015]版本头获取模块,用于若所述更新数据通过校验,则从所述外部存储器中获取所述更新数据的版本头;
[0016]判断模块,用于通过所述版本头判断所述更新数据是否为待更新的数据;
[0017]更新模块,用于若所述更新数据为待更新的数据,则将所述更新数据更新至所述内部存储器中,以使所述服务器电源完成在线更新
[0018]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述服务器电源
在线更新方法。
[0019]一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述服务器电源在线更新方法。
[0020]上述服务器电源在线更新方法、装置、计算机设备及存储介质,通过获取更新数据,将所述更新数据分块发送给服务器电源;当服务器电源接收到所述更新数据,将所述更新数据分块存储至所述服务器电源的外部存储器中;所述服务器电源包括内部存储器和外部存储器;在所述服务器电源完成接收所述更新数据之后,校验所述更新数据;若所述更新数据通过校验,则从所述外部存储器中获取所述更新数据的版本头;通过所述版本头判断所述更新数据是否为待更新的数据;若所述更新数据为待更新的数据,则将所述更新数据更新至所述内部存储器中,以使所述服务器电源完成在线更新。本专利技术将更新数据存储至外部存储器作备份,避免服务器电源在线过程中出现故障(断电或死机)而导致在线更新失败。
附图说明
[0021]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术一实施例中服务器电源在线更新方法的一应用环境示意图;
[0023]图2是本专利技术一实施例中服务器电源在线更新方法的一流程示意图;
[0024]图3是本专利技术一实施例中服务器电源在线更新装置的一结构示意图;
[0025]图4是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]本实施例提供的服务器电源在线更新方法,可应用在如图1的应用环境中,其中,客户端与服务端进行通信。其中,客户端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0028]在一实施例中,如图2所示,提供一种服务器电源在线更新方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤:
[0029]S10、获取更新数据,将所述更新数据分块发送给服务器电源。
[0030]可理解的,更新数据是用于服务器电源在线更新的程序数据。更新数据可以是Hex格式或者bin格式。服务器电源就是指使用在服务器上的电源(POWER)。更新数据由多个单元块(block)的程序数据组成,为了确保更新数据发送的准确性,对更新数据进行分块发送,服务器系统将更新数据的每个单元块的程序数据发送给服务器电源。
[0031]具体的,服务器系统向服务器电源发送在线更新的更新指令,服务器电源接收到更新指令后,服务器电源的控制单元执行更新启动程序以开始在线更新,服务器系统自动获取更新数据,并将更新数据的每个单元块的程序数据发送给服务器电源。
[0032]S20、当服务器电源接收到所述更新数据,将所述更新数据分块存储至所述服务器电源的外部存储器中;所述服务器电源包括内部存储器和外部存储器。
[0033]可理解的,服务器电源包括控制单元、内部存储器和外部存储器等。内部存储器可用于存储已更新的数据。外部存储器可用于存储待更新的数据。当服务器电源接收到分块发送的更新数据,按照接收顺序将更新数据分块依次保存在服务器电源的外部存储器中。其中,内部存储器可以是64KB的快闪存储器。外部存储器可以是64KB的EEPROM(可擦除可编程只读存储器)存储器。
[0034]S30、在所述服务器电源完成接收所述更新数据之后,校验所述更新数据。
[0035]可理解的,由于更新数据是分块发送给服务器电源的,服务器端接收更新数据需要分块接收,直到将更新数据的每个块包含的程序数据接收完成。当服务器端的更新数据发送完毕且服务器电源端完成更新数据的接收之后,对服务器发送的且保存在服务器电源外部存储器的更新数据进行CRC16校验(Cyclic Redundancy Check 16)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器电源在线更新方法,其特征在于,包括:获取更新数据,将所述更新数据分块发送给服务器电源;当服务器电源接收到所述更新数据,将所述更新数据分块存储至所述服务器电源的外部存储器中;所述服务器电源包括内部存储器和外部存储器;在所述服务器电源完成接收所述更新数据之后,校验所述更新数据;若所述更新数据通过校验,则从所述外部存储器中获取所述更新数据的版本头;通过所述版本头判断所述更新数据是否为待更新的数据;若所述更新数据为待更新的数据,则将所述更新数据更新至所述内部存储器中,以使所述服务器电源完成在线更新。2.如权利要求1所述的服务器电源在线更新方法,其特征在于,所述获取更新数据,将所述更新数据分块发送给服务器电源之前,包括:向服务器电源发送在线更新请求,以使所述服务器电源的控制单元执行更新启动程序。3.如权利要求1所述的服务器电源在线更新方法,其特征在于,所述在所述服务器电源完成接收所述更新数据之后,校验所述更新数据,包括:判断所述服务器电源是否完成接收所述更新数据;若所述服务器电源完成接收所述更新数据,则对所述更新数据进行CRC16校验。4.如权利要求3所述的服务器电源在线更新方法,其特征在于,所述判断所述服务器电源是否完成接收所述更新数据之后,包括:若所述服务器电源未完成接收所述更新数据,则判断在预设时间内所述服务器电源是否接收到操作信息;若在预设时间内所述服务器电源未接收到操作信息,则重新获取更新数据,以使所述服务器电源完成在线更新。5.如权利要求1所述的服务器电源在线更新方法,其特征在于,所述通过所述版本头判断所述更新数据是否为待更新的数据,包括:获取所述版本头包含的更新标识码;若所述更新标识码未发生变化,...

【专利技术属性】
技术研发人员:熊浪段建华刘昊
申请(专利权)人:东莞市奥海科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1