控制升级温度的方法、设备、存储介质及计算机程序产品与流程

文档序号:34063268发布日期:2023-05-06 13:32阅读:25来源:国知局
控制升级温度的方法、设备、存储介质及计算机程序产品与流程

本技术涉及计算机,尤其涉及一种控制升级温度的方法、设备、存储介质及计算机程序产品。


背景技术:

1、空中下载(over-the-air,ota)升级是通过电子设备的无线网络接口实现对电子设备进行远程版本升级的升级方式,旨在升级基础操作系统、系统分区上安装的只读应用和/或时区规则,可以理解为ota升级能够在用户正常使用电子设备的过程中进行升级。目前,在一些应用场景中,为了既保证ota升级的成功性,又能够尽可能降低系统数据对存储空间的占用,以留出更多的存储空间存储用户数据,支持虚拟ab模式的电子设备变得越来越普及。

2、对于数据存储结构为虚拟ab模式的电子设备,由于动态分区是以单分区的形式存在,故而ota升级过程中,需要落盘到动态分区的升级文件是先暂存到用户数据分区的,待当前未启动的静态分区中的子分区升级完成,重启电子设备进入merge过程时才会将暂存在用户数据分区的升级文件写入动态分区。由于merge过程需要同时使用电子设备中央处理器(central processing unit,cpu)的所有核数,这就会产生较大的瞬时温升,使得电子设备的温度在开机启动温升的基础上继续升高,进而导致用户明显感觉到电子设备出现发热现象,影响用户体验。更甚者,在极端场景,如果电子设备温度过高,还会影响电子设备内部器件的可靠性,从而导致硬件焊盘开裂,造成商用产品ota升级后出现概率性器件损坏,进而导致退机。


技术实现思路

1、为了解决上述技术问题,本技术提供一种控制升级温度的方法、设备、存储介质及计算机程序产品,旨在使数据存储结构为虚拟ab模式的电子设备,在ota升级进入merge过程时能够降低瞬时温升,避免电子设备出现过热现象。

2、第一方面,本技术提供一种控制升级温度的方法。该方法应用于数据存储结构为虚拟ab模式的电子设备,所述电子设备包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述电子设备启动后依次加载所述基础分区、所述第一静态分区以及所述动态分区的数据以运行第一操作系统,所述第一操作系统运行之后,所述方法包括:获取升级包,在所述电子设备中安装所述升级包;在所述升级包安装完成后,重启所述电子设备依次加载所述基础分区、所述第二静态分区和所述动态分区的数据以运行第二操作系统后,将所述基础分区中记录的快照节点标识为执行merge操作的快照节点,所述merge操作为将用户数据分区中升级动态分区的升级文件落盘到动态分区的过程;将所述快照节点的状态设置为merge状态,并添加到merge队列,所述merge状态为执行merge操作的状态;在对所述merge队列中的所述快照节点执行merge操作前,当所述电子设备的第一温度不小于温度阈值时,将所述merge队列中未执行merge操作的所述快照节点从所述merge状态修改为persistent状态,所述persistent状态为停止执行merge操作的状态。

3、由此,本技术实施例提供的方法,在升级包安装完成后重启电子设备进入merge阶段时,通过检查电子设备当前的温度是否小于预设的温度阈值,在电子设备当前的温度不小于温度阈值时,将未执行merge操作的快照节点的状态修改为persistent以停止执行merge操作,从而能够阻止电子设备的温度继续上升,进而避免了电子设备出现发热现象,保证了用户体验。

4、这样,就可以避免用户感觉电子设备发热,进而提升了用户体验,此外通过对温度的控制,还避免了电子设备因温度过高导致硬件焊盘开裂,造成商用产品升级后出现概率性器件损坏,进而导致退机的现象发生。

5、根据第一方面,在第一时长后,当所述电子设备的第二温度小于所述温度阈值时,将所述merge队列中位于队头的所述快照节点从所述persistent状态修改为所述merge状态。这样,通过设置第一时长后,在电子设备的温度小于温度阈值时再将persistent状态的快照节点修改为merge状态,以使该快照节点能够进行merge操作,通过这种躲避高温点和间隙执行merge操作的方式,使虚拟ab模式的电子设备,既可以顺利完成对所有快照节点的merge操作,又能够在升级重启进入merge过程时降低瞬时温升,避免电子设备出现过热现象。

6、根据第一方面,或者以上第一方面的任意一种实现方式,所述获取升级包,在所述电子设备中安装所述升级包,包括:获取所述升级包,所述升级包包括第一升级文件和第二升级文件,所述第一升级文件对应于第一子分区,所述第一子分区为所述动态分区的一个子分区,所述第二升级文件对应于第二子分区,所述第二子分区为所述第二静态分区的一个子分区;根据所述第二升级文件对所述第二子分区进行数据写入操作;在所述用户数据分区中创建与所述第一子分区对应的第一虚拟动态子分区,对所述第一子分区和所述第一动态虚拟子分区进行快照处理,得到快照文件;在所述基础分区中创建与所述第一子分区对应的快照节点,将所述快照文件映射到所述快照节点;将所述第一升级文件写入所述第一虚拟动态子分区,取消与所述快照节点的映射;将所述启动顺序由从所述第一静态分区启动变更为从所述第二静态分区启动。这样,在将升级包中用于升级动态分区中子分区的升级文件暂存到用户数据分区时,先在基础分区中创建与需要升级的子分区对应的快照节点,并采用快照技术,将子分区当前的实体数据和没有真实数据的虚拟动态子分区的占位数据进行快照处理后的快照文件映射(map)到对应的快照节点,从而使得后续电子设备重启进入merge阶段执行merge操作时,能够直接根据基础分区中记录的快照节点确定需要将用户数据分区中各虚拟动态子分区中暂存的升级文件落盘到动态分区中哪些子分区,即做到了能够快速、准确的确定merge操作针对的对象,同时由于创建快照节点、建立映射的操作无需在重启电子设备的时候进行,因此既可以有效缩短merge阶段花费的时间,又能够避免该操作对内核的占用,从而避免温度的升高。

7、根据第一方面,或者以上第一方面的任意一种实现方式,在对所述merge队列中的所述快照节点执行merge操作前,当所述电子设备的第一温度小于所述温度阈值时,对所述merge队列中位于队头的所述快照节点执行merge操作。这样,在小于温度阈值时才执行merge操作,从而即便merge操作会造成瞬时温升,在当前温度的基础上加上merge操作过程升高的温度也不会让用户感觉电子设备出现发热。

8、根据第一方面,或者以上第一方面的任意一种实现方式,所述对所述merge队列中位于队头的所述快照节点执行merge操作,包括:重新建立所述快照节点与对应的所述快照文件之间的映射;根据映射到所述快照节点的快照文件,从所述用户数据分区中与所述第一子分区对应的所述第一虚拟动态子分区读取所述第一升级文件,并将所述第一升级文件落盘到所述第一子分区。

9、根据第一方面,或者以上第一方面的任意一种实现方式,在所述将所述merge队列中未执行merge操作的所述快照节点从所述merge状态修改为persistent状态之前,所述方法还包括:对所述基础分区中记录的与所述动态分区中需要升级的子分区对应的快照节点进行遍历,筛选出与所述动态分区中要升级的子分区存在映射关系的快照节点;从筛选出的快照节点中删除已经完成merge操作的快照节点,得到所述merge队列中未执行merge操作的所述快照节点。本技术实施例提供的方案,通过第一次筛选能够将map成功,且需要执行merge操作的快照节点,然后通过第二次筛选将已经完成merge操作的快照节点删除,便可以得到所有需要执行merge操作但还没有执行merge操作的快照节点。

10、根据第一方面,或者以上第一方面的任意一种实现方式,所述将所述merge队列中未执行merge操作的所述快照节点从所述merge状态修改为persistent状态,包括:根据所述快照节点对应的快照文件,确定与所述快照节点对应的第三子分区,以及与所述第三子分区对应的第二虚拟动态子分区,所述第三子分区为所述动态分区的一个子分区,所述第二虚拟动态子分区为在所述用户数据分区中创建的用于暂存写入所述第三子分区的第三升级文件的子分区;根据所述第三子分区和所述第二虚拟动态子分区,将所述第二快照节点从所述merge状态修改为persistent状态。这样,根据第三子分区和第二虚拟动态子分区将快照节点配置为persistent状态,从而可以停止执行将第二虚拟动态子分区中暂存的第三升级文件落盘到第三子分区的操作,即停止对快照节点执行merge操作,从而使得电子设备能够先降温,避免电子设备的温度继续升高。

11、根据第一方面,或者以上第一方面的任意一种实现方式,在所述将将所述merge队列中未执行merge操作的所述快照节点从所述merge状态修改为persistent状态之后,所述方法还包括:累计merge阶段停止执行merge操作的总时长;在所述总时长小于时长阈值时,且所述电子设备的第二温度小于所述温度阈值时,执行将所述merge队列中位于队头的所述快照节点从所述persistent状态修改为所述merge状态的步骤;在所述总时长不小于所述时长阈值时,执行所述将所述merge队列中未执行merge操作的所述快照节点从所述merge状态修改为persistent状态的步骤。本技术实施例提供的方案,通过引入超时机制,在停止执行merge操作的总时长不小于预设的时长阈值时,不管电子设备是否在高温范围,即电子设备的当前温度是否不小于温度阈值,均不停止merge操作,从而能够保证电子设备在可控的时间内完成merge操作,进而完成升级,以保持电子设备的可靠性。

12、根据第一方面,或者以上第一方面的任意一种实现方式,所述方法还包括:将完成merge操作的所述快照节点从所述基础分区中删除。这样,在每执行完一次merge操作后,便将当前完成了merge操作的快照节点从基础分区中删除,从而可以减少确定需要停止merge操作的快照节点时,对基础分区中快照节点的遍历次数。

13、根据第一方面,或者以上第一方面的任意一种实现方式,所述方法还包括:在执行merge操作的过程中,对所述基础分区中记录的与所述动态分区中要升级的子分区对应的快照节点进行遍历;对于遍历到的每一快照节点,确定merge操作的进度;根据每一快照节点对应的merge操作的进度,刷新所述电子设备在merge阶段的总进度条。本技术实施例提供的方案中,merge阶段的进度条基于每一快照节点对应的merge操作的进度合成,从而能够便于用户获知本次升级过程中整体merge的完成情况。

14、第二方面,本技术提供一种电子设备,述电子设备为虚拟ab模式,包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述电子设备启动后依次加载所述基础分区、所述第一静态分区以及所述动态分区的数据以运行第一操作系统;其中,所述存储器和所述处理器耦合,所述存储器存储有程序指令;当所述程序指令由所述处理器执行时,使得所述电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令。

15、第三方面,本技术提供了一种计算机可读介质,用于存储计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令。

16、第四方面,本技术提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当其在电子设备上运行时,使得所述电子设备执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令。

17、第五方面,本技术提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第一方面,或者以上第一方面的任意一种实现方式中的方法的指令,以控制接收管脚接收信号,以控制发送管脚发送信号。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1