一种冗余固件的数据同步方法、装置及介质制造方法及图纸

技术编号:36271596 阅读:22 留言:0更新日期:2023-01-07 10:13
本发明专利技术公开了一种冗余固件的数据同步方法、装置及介质,适用于计算机技术领域。该方法通过建立共享区域,将冗余固件对应的可修改分区添加至共享区域,使其固件可以访问共享区域的任意可修改分区,解除固件和可修改分区的固定映射关系,避免现有的切换至另一个FW分区,原固件对应的可修改分区内的数据未同步至当前固件的可修改分区导致数据丢失的问题。共享区域的可修改分区为冗余可修改分区,若当前固件存在异常情况时,切换至待同步固件,并通过访问共享区域的可修改区以实现数据一致性,实现每个可修改分区的数据相同,保留相关的数据,在切换至另一个FW分区后,通过访问共享区域的可修改分区以实现数据的一致性。域的可修改分区以实现数据的一致性。域的可修改分区以实现数据的一致性。

【技术实现步骤摘要】
一种冗余固件的数据同步方法、装置及介质


[0001]本专利技术涉及计算机
,特别是涉及一种冗余固件的数据同步方法、装置及介质。

技术介绍

[0002]在存储、服务器、云数据中心、信息技术(Information Technology,IT)领域的设备芯片中普遍使用固件,例如基板管理控制器(Baseboard Management Controller,BMC)、基本输入输出系统(Basic Input Output System,BIOS)、各种专用芯片固件。随着固件可靠性的要求不断提升,双/多FW备份、单固件损坏支持故障切换冗余的设计逐渐成为标准配置。
[0003]实现固件冗余的方式有两种,一种是固件双Flash,一种是单Flash双分区,无论哪种方式目前实现了固件(Firmware,FW)二进制文件(image分区)等只读分区的备份和冗余。对用于配置分区等在运行过程中可修改分区的备份和冗余,仅实现了固件冗余,固件和可修改分区一一对应,若该固件需要切换至另一个FW分区,其原固件对应的可修改分区内的数据未同步至当前固件的可修改分区,在切换至另一个固件时,需要重新开始该修改分区的数据记录,导致原FW分区的数据会被丢失,冗余的两个FW分区内的可修改分区的数据未达到一致性,降低用户的体验感。
[0004]因此,如何实现冗余固件的数据一致性是本领域技术人员亟需要解决的。

技术实现思路

[0005]本专利技术的目的是提供一种冗余固件的数据同步方法、装置及介质,实现每个可修改分区的数据相同,保留相关的数据,在切换至另一个FW分区后,通过访问共享区域的可修改分区以实现数据的一致性。
[0006]为解决上述技术问题,本专利技术提供一种冗余固件的数据同步方法,包括:建立所述冗余固件的共享区域;将所述冗余固件对应的可修改分区添加至所述共享区域以解除所述可修改分区与所述冗余固件的映射关系,其中,添加至所述共享区域后的所述可修改分区为冗余可修改分区;若当前固件存在异常情况时,切换至待同步固件,并通过访问所述共享区域的所述可修改分区以实现数据一致性。
[0007]优选地,所述可修改分区为所述冗余固件内的Flash分区内的运行过程中用于修改参数的分区,所述可修改分区至少包括Conf分区和Log分区。
[0008]优选地,所述当前固件的所述异常情况的确定过程,包括:获取当前预设时间对应的所述当前固件的工作状态和下一个预设时间对应的工作状态;当所述工作状态发生变化时,确定所述当前固件的当前状态;
当所述当前状态为固件升级或故障切换时,确定所述当前固件存在所述异常情况。
[0009]优选地,所述冗余可修改分区的数据同步,包括:接收当前的待配置数据;将所述待配置数据写入所述共享区域的所述冗余可修改分区。
[0010]优选地,所述将所述待配置数据写入所述共享区域的所述冗余可修改分区,包括:通过异步同步处理方式或阻塞式同步处理方式将所述待配置数据写入至所述冗余可修改分区。
[0011]优选地,通过异步同步处理方式将所述待配置数据写入至所述冗余可修改分区,包括:将所述待配置数据默认写入所述冗余可修改分区内其中一个可修改分区;判断所述可修改分区的数据状态是否发生变化;若发生变化,则启动定时器,定时触发所述可修改分区的所述待配置数据覆盖写入所述冗余可修改分区内其他可修改分区。
[0012]优选地,通过所述阻塞式同步处理方式将所述待配置数据写入至所述冗余可修改分区,包括:在预设时间内将所述待配置数据分别写入至所述冗余可修改分区。
[0013]优选地,所述冗余可修改分区的数量与所述冗余固件的数量相同。
[0014]优选地,在所述切换至所述待同步固件之前,还包括:获取所述共享区域内的所述冗余可修改分区的配置信息;判断各所述配置信息是否相同;若相同,则进入至所述切换至所述待同步固件的步骤。
[0015]优选地,还包括:获取所述冗余固件分别对应的只读分区;若所述当前固件存在所述异常情况时,切换至所述待同步固件以访问对应的只读分区。
[0016]优选地,所述只读分区为所述冗余固件内的Flash分区内的运行过程中用于读取、运行参数的分区,所述只读分区至少包括Checksun分区和Image分区。
[0017]优选地,当添加至所述共享区域后的所述可修改分区为一个时,在所述将所述冗余固件对应的可修改分区添加至所述共享区域之后,还包括:若所述当前固件存在所述异常情况时,切换至所述待同步固件以访问对应的所述只读分区。
[0018]优选地,当所述冗余固件的数量大于两个时,所述切换至待同步固件,包括:预先对所述冗余固件进行优先级排序;若所述当前固件存在所述异常情况时,根据所述优先级顺序切换至所述冗余固件内除所述当前固件之外的其他固件作为所述待同步固件。
[0019]优选地,所述通过访问所述共享区域的所述可修改分区,包括:默认访问所述共享区域内所述待同步固件对应的所述可修改分区;将所述冗余可修改分区设定分区优先级顺序;
若所述待同步固件对应的所述可修改分区未配置成功时,则按照所述分区优先级顺序访问所述冗余可修改分区内的其他所述可修改分区。
[0020]优选地,还包括:获取客户端的升级需求信息,其中所述升级需求信息至少为保留配置选项或删除配置选项;当所述升级需求信息为所述删除配置选项时,则将所述可修改分区的数据擦除恢复至出厂状态。
[0021]优选地,还包括:通过显示界面将所述升级需求信息进行显示以便于用户查看。
[0022]优选地,还包括:当各所述配置信息不相同时,则将各所述配置信息与所述待配置数据进行比较;在各所述配置信息中选取与所述待配置数据相同的配置信息对应的可修改分区作为最终可修改分区;将所述最终可修改分区对应的固件作为所述待同步固件,并进入至所述切换至所述待同步固件的步骤。
[0023]为解决上述技术问题,本专利技术还提供一种冗余固件的数据同步装置,包括:建立模块,用于建立所述冗余固件的共享区域;添加模块,用于将所述冗余固件对应的可修改分区添加至所述共享区域以解除所述可修改分区与所述冗余固件的映射关系,其中,添加至所述共享区域后的所述可修改分区为冗余可修改分区;切换模块,用于若当前固件存在异常情况时,切换至待同步固件,并通过访问所述共享区域的所述可修改分区以实现数据一致性。
[0024]为解决上述技术问题,本专利技术还提供一种冗余固件的数据同步装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的冗余固件的数据同步方法的步骤。
[0025]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的冗余固件的数据同步方法的步骤。
[0026]本专利技术提供的一种冗余固件的数据同步方法,包括:建立冗余固件的共享区域;将冗余固件对应的可修改分区添加至共享区域以解除可修改分区与冗余固件的映射关系,其中,可修改本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种冗余固件的数据同步方法,其特征在于,包括:建立所述冗余固件的共享区域;将所述冗余固件对应的可修改分区添加至所述共享区域以解除所述可修改分区与所述冗余固件的映射关系,其中,添加至所述共享区域后的所述可修改分区为冗余可修改分区;若当前固件存在异常情况时,切换至待同步固件,并通过访问所述共享区域的所述可修改分区以实现数据一致性。2.根据权利要求1所述的冗余固件的数据同步方法,其特征在于,所述可修改分区为所述冗余固件内的Flash分区内的运行过程中用于修改参数的分区,所述可修改分区至少包括Conf分区和Log分区。3.根据权利要求2所述的冗余固件的数据同步方法,其特征在于,所述当前固件的所述异常情况的确定过程,包括:获取当前预设时间对应的所述当前固件的工作状态和下一个预设时间对应的工作状态;当所述工作状态发生变化时,确定所述当前固件的当前状态;当所述当前状态为固件升级或故障切换时,确定所述当前固件存在所述异常情况。4.根据权利要求2所述的冗余固件的数据同步方法,其特征在于,所述冗余可修改分区的数据同步,包括:接收当前的待配置数据;将所述待配置数据写入所述共享区域的所述冗余可修改分区。5.根据权利要求4所述的冗余固件的数据同步方法,其特征在于,所述将所述待配置数据写入所述共享区域的所述冗余可修改分区,包括:通过异步同步处理方式或阻塞式同步处理方式将所述待配置数据写入至所述冗余可修改分区。6.根据权利要求5所述的冗余固件的数据同步方法,其特征在于,通过异步同步处理方式将所述待配置数据写入至所述冗余可修改分区,包括:将所述待配置数据默认写入所述冗余可修改分区内其中一个可修改分区;判断所述可修改分区的数据状态是否发生变化;若发生变化,则启动定时器,定时触发所述可修改分区的所述待配置数据覆盖写入所述冗余可修改分区内其他可修改分区。7.根据权利要求5所述的冗余固件的数据同步方法,其特征在于,通过所述阻塞式同步处理方式将所述待配置数据写入至所述冗余可修改分区,包括:在预设时间内将所述待配置数据分别写入至所述冗余可修改分区。8.根据权利要求6或7所述的冗余固件的数据同步方法,其特征在于,所述冗余可修改分区的数量与所述冗余固件的数量相同。9.根据权利要求8所述的冗余固件的数据同步方法,其特征在于,在所述切换至所述待同步固件之前,还包括:获取所述共享区域内的所述冗余可修改分区的配置信息;判断各所述配置信息是否相同;
若相同,则进入至所述切换至所述待同步固件的步骤。10.根据权利要求9所述的冗余固件的数据同步方法,其特征在于,还包括:获取所述冗余固件分别对应的只读分区;若所述当前固件存在所述异常情况时,切换至所述待同步固件以访问对应的只读分区。11.根据权利要求10所述的冗余固件的数据同步方法,其特征在于,所述只读分区为所述冗余固件内的Flash分区内的运行过程...

【专利技术属性】
技术研发人员:张帅豪
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1