固件升级方法和装置与流程

摘要: 本公开涉及计算机,尤其涉及一种固件升级方法和装置。背景技术:1、现有的固件升级技术通常采用预先配置的固定升级策略,如全量升级或增量升级。然而当网络拥塞、设备资源...
固件升级方法和装置与流程

本公开涉及计算机,尤其涉及一种固件升级方法和装置。

背景技术:

1、现有的固件升级技术通常采用预先配置的固定升级策略,如全量升级或增量升级。然而当网络拥塞、设备资源紧张时,固定升级策略易导致下载失败、业务中断或升级反复重试。

技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种固件升级方法、装置、电子设备、存储介质和程序产品。

2、根据本公开实施例的第一方面,提供一种固件升级方法,包括:

3、获取目标设备的运行数据,所述运行数据包括网络状态数据、设备状态数据和历史统计数据中的至少一者;

4、确定每一候选升级方案与所述运行数据的适配度;

5、根据最高适配度对应的所述候选升级方案,确定目标升级方案;

6、利用所述目标升级方案对所述目标设备进行固件升级。

7、在上述技术方案中,通过采集网络状态、设备状态及历史统计数据等多维运行数据,从多种候选升级方案中动态选定最优的目标升级方案,能够提升固件升级的灵活性与可靠性,提升升级成功率,降低业务中断风险,优化用户体验。

8、在一些可能的实施方式中,所述候选升级方案包括以下中的至少两者:云端升级方案、本地升级方案、混合升级方案以及全量升级方案;

9、其中,所述混合升级方案用于使所述目标设备从云端获取本地缺失的升级数据,并结合本地已存储的固件数据进行拼接合成,以完成固件升级。

10、在上述技术方案中,通过提供云端升级、本地升级、混合升级及全量升级四种差异化的候选方案,可覆盖多种条件下的升级需求,以在后续实现升级方案的动态择优。

11、在一些可能的实施方式中,

12、所述确定每一候选升级方案与所述运行数据的适配度,包括:

13、根据所述运行数据,提取多维评价信息;

14、根据所述多维评价信息中的网络质量评价信息、云端可用性评价信息、云端历史表现评价信息以及流量成本评价信息中的至少两者及其各自的权重系数,确定所述云端升级方案的适配度;

15、根据所述多维评价信息中的版本匹配度评价信息、存储空间评价信息、补丁质量评价信息以及本地历史表现评价信息中的至少两者及其各自的权重系数,确定所述本地升级方案对应的适配度;

16、根据所述多维评价信息中的本地基础评价信息、所述网络质量评价信息、缺失块比例评价信息以及并行效率评价信息中的至少两者及其各自的权重系数,确定的所述混合升级方案对应的适配度;

17、根据所述多维评价信息中网络质量评价信息和全量包存储空间评价信息及其各自的权重系数,确定所述全量升级方案对应的适配度。

18、在上述技术方案中,可以从网络质量、云端可用性、历史表现及流量成本多个维度综合量化云端升级方案的适配程度,提升评估的全面性与决策准确性;可以从版本匹配度、存储空间、补丁质量及历史表现多个维度综合量化本地升级方案的适配程度,提升本地升级可行性评估的全面性与准确性;可以从版本匹配度、网络质量、缺失块比例以及设备并行处理能力多个维度综合量化混合升级方案的适配程度,提升混合升级可行性评估的全面性与准确性;可以从网络质量以及存储空间情况多个维度综合量化全量升级方案的适配程度,提升全量升级可行性评估的全面性与准确性。

19、在一些可能的实施方式中,所述网络质量评价信息是根据当前网络环境的稳定性、传输时延及可用带宽确定的,其中,所述稳定性与所述网络质量评价信息正相关、所述传输时延与所述网络质量评价信息负相关,所述可用带宽与所述网络质量评价信息正相关;

20、所述云端可用性评价信息是根据所述云端是否存在从所述目标设备的当前固件版本到目标固件版本的增量升级包,以及第一版本差距确定的,其中,所述第一版本差距为所述当前固件版本与所述目标固件版本之间的版本差距,所述第一版本差距与所述云端可用性评价信息负相关;

21、所述云端历史表现评价信息是根据第一成功率确定的,其中,所述第一成功率为历史统计周期内通过所述云端升级方案完成固件升级的成功率,所述第一成功率与所述云端历史表现评价信息正相关;

22、所述流量成本评价信息是根据当前网络环境下的流量资源消耗水平确定的,其中,所述流量资源消耗水平与所述流量成本评价信息负相关。

23、在上述技术方案中,进一步限定了网络质量评价信息、云端可用性评价信息、云端历史表现评价信息以及流量成本评价信息的具体确定方式,使其量化评估过程更加明确,保障了云端升级方案适配度计算的准确性与可信度。

24、在一些可能的实施方式中,所述版本匹配度评价信息是根据第二版本差距确定的,其中,所述第二版本差距为目标固件版本与所述目标设备的本地预设固件版本之间的版本差距,所述第二版本差距与所述版本匹配度评价信息负相关;

25、所述存储空间评价信息是根据所述目标设备的剩余存储空间相对于本地升级所需空间的大小确定的,其中,所述目标设备的剩余存储空间相对于本地升级所需空间的大小与所述存储空间评价信息正相关;

26、所述补丁质量评价信息是根据通过本地差分处理生成的升级补丁在预设的版本关系图谱中的置信度确定的,其中,所述置信度与所述补丁质量评价信息正相关;

27、所述本地历史表现评价信息是根据第二成功率确定的,其中,所述第二成功率为历史统计周期内通过所述本地升级方案完成固件升级的成功率,所述第二成功率与所述本地历史表现评价信息正相关。

28、在上述技术方案中,进一步限定了版本匹配度评价信息、存储空间评价信息、补丁质量评价信息以及本地历史表现评价信息的具体确定方式,使其量化评估过程更加明确,保障了本地升级方案适配度计算的准确性与可信度。

29、在一些可能的实施方式中,所述缺失块比例评价信息是根据第一比值确定的,其中,所述第一比值为本地可用数据块数量与目标版本总数据块数量的比值,所述第一比值与所述缺失块比例评价信息负相关,所述数据块用于构成目标版本固件;

30、所述并行效率评价信息是根据所述目标设备的cpu负载确定的,其中,cpu负载与所述并行效率评价信息负相关;

31、所述全量包存储空间评价信息是根据第二比值确定的,其中,所述第二比值为所述目标设备的剩余存储空间与所述目标设备的全部存储空间的比值,其中,所述第二比值与所述全量包存储空间评价信息正相关。

32、在上述技术方案中,进一步限定了缺失块比例评价信息、并行效率评价信息和全量包存储空间评价信息的具体确定方式,使其量化评估过程更加明确,保障了混合升级方案和全量升级方案适配度计算的准确性与可信度。

33、在一些可能的实施方式中,所述根据最高适配度对应的候选升级方案,确定所述目标升级方案,包括:

34、在所述最高适配度大于适配度阈值时,将所述最高适配度对应的候选升级方案确定为所述目标升级方案;

35、在所述最高适配度小于或等于所述适配度阈值时,生成提示信息,并在满足预设重试条件的情况下,重新确定所述目标升级方案并执行固件升级,所述提示信息用于提示用户当前环境不适合升级固件。

36、在上述技术方案中,可以在保障升级可行性的前提下,选择与当前工况匹配度最高的策略执行升级,提升升级成功率;可以在目标设备当前难以支持任一候选升级方案的可靠执行时,生成提示信息而非继续升级,避免因环境不佳导致的升级失败、设备异常或数据损坏,从降低升级风险。

37、在一些可能的实施方式中,所述预设重试条件包括以下中的至少一者:

38、自生成所述提示信息起的时长达到时长阈值;

39、网络质量满足预设质量条件;

40、所述目标设备的电量上升至电量阈值。

41、在上述技术方案中,可以在环境条件改善后自动恢复升级尝试,既避免了在恶劣环境下的无效升级,又保障了升级时机的及时性,提高了升级任务的完成率。

42、在一些可能的实施方式中,所述方法还包括:

43、获取所述目标设备的当前环境状态,所述当前环境状态包括网络质量、剩余电量、剩余存储空间中的至少一者;

44、确定所述当前环境状态与决策环境状态之间的变化量,其中所述决策环境状态为确定所述目标升级方案时的环境状态;

45、当所述变化量超过环境变化阈值时,重新确定目标升级方案,以确定新的目标升级方案进行固件升级。

46、在上述技术方案中,可以在目标设备环境状态发生明显变化时动态调整升级策略,确保升级方案始终与目标设备的当前工况保持最优匹配,避免因决策时刻与执行时刻环境差异过大导致升级失效,进一步提高固件升级的鲁棒性。

47、根据本公开实施例的第二方面,提供一种固件升级装置,包括:

48、获取模块,用于获取目标设备的运行数据,所述运行数据包括网络状态数据、设备状态数据和历史统计数据中的至少一者;

49、第一确定模块,用于确定每一候选升级方案与所述运行数据的适配度;

50、第二确定模块,用于根据最高适配度对应的所述候选升级方案,确定目标升级方案;

51、升级模块,用于利用所述目标升级方案对所述目标设备进行固件升级。

52、根据本公开实施例的第三方面,提供一种固件升级装置,包括:

53、处理器;

54、用于存储处理器可执行指令的存储器;

55、其中,所述处理器被配置为执行所述存储器中的所述可执行指令,以实现本公开第一方面所提供的固件升级方法的步骤。

56、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本公开第一方面所提供的固件升级方法的步骤。

57、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开第一方面所提供的固件升级方法的步骤。

58、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。