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

技术编号:37489878 阅读:14 留言:0更新日期:2023-05-07 09:29
本申请提供了一种控制升级温度的方法、设备、存储介质及计算机程序产品。该方法在升级包安装完成后重启电子设备进入Merge阶段时,通过采用躲避高温点和间隙执行Merge操作的方式,使电子设备,在升级重启进入Merge过程时能够降低瞬时温升,避免电子设备出现过热现象,从而避免了用户感觉电子设备发热,进而提升了用户体验,此外通过对温度的控制,还避免了电子设备因温度过高导致硬件焊盘开裂,造成商用产品升级后出现概率性器件损坏,进而导致退机的现象发生。的现象发生。的现象发生。

【技术实现步骤摘要】
控制升级温度的方法、设备、存储介质及计算机程序产品


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

技术介绍

[0002]空中下载(Over

the

Air,OTA)升级是通过电子设备的无线网络接口实现对电子设备进行远程版本升级的升级方式,旨在升级基础操作系统、系统分区上安装的只读应用和/或时区规则,可以理解为OTA升级能够在用户正常使用电子设备的过程中进行升级。目前,在一些应用场景中,为了既保证OTA升级的成功性,又能够尽可能降低系统数据对存储空间的占用,以留出更多的存储空间存储用户数据,支持虚拟AB模式的电子设备变得越来越普及。
[0003]对于数据存储结构为虚拟AB模式的电子设备,由于动态分区是以单分区的形式存在,故而OTA升级过程中,需要落盘到动态分区的升级文件是先暂存到用户数据分区的,待当前未启动的静态分区中的子分区升级完成,重启电子设备进入Merge过程时才会将暂存在用户数据分区的升级文件写入动态分区。由于Merge过程需要同时使用电子设备中央处理器(Central Processing Unit,CPU)的所有核数,这就会产生较大的瞬时温升,使得电子设备的温度在开机启动温升的基础上继续升高,进而导致用户明显感觉到电子设备出现发热现象,影响用户体验。更甚者,在极端场景,如果电子设备温度过高,还会影响电子设备内部器件的可靠性,从而导致硬件焊盘开裂,造成商用产品OTA升级后出现概率性器件损坏,进而导致退机。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种控制升级温度的方法、设备、存储介质及计算机程序产品,旨在使数据存储结构为虚拟AB模式的电子设备,在OTA升级进入Merge过程时能够降低瞬时温升,避免电子设备出现过热现象。
[0005]第一方面,本申请提供一种控制升级温度的方法。该方法应用于数据存储结构为虚拟AB模式的电子设备,所述电子设备包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述电子设备启动后依次加载所述基础分区、所述第一静态分区以及所述动态分区的数据以运行第一操作系统,所述第一操作系统运行之后,所述方法包括:获取升级包,在所述电子设备中安装所述升级包;在所述升级包安装完成后,重启所述电子设备依次加载所述基础分区、所述第二静态分区和所述动态分区的数据以运行第二操作系统后,将所述基础分区中记录的快照节点标识为执行Merge操作的快照节点,所述Merge操作为将用户数据分区中升级动态分区的升级文件落盘到动态分区的过程;将所述快照节点的状态设置为Merge状态,并添加到Merge队列,所述Merge状态为执行Merge操作的状态;在对所述Merge队列中的所述快照节点执行Merge操作前,当所述电子设备的第一温度不小于温度阈值时,将所述Merge队列中未执行Merge操作
的所述快照节点从所述Merge状态修改为Persistent状态,所述Persistent状态为停止执行Merge操作的状态。
[0006]由此,本申请实施例提供的方法,在升级包安装完成后重启电子设备进入Merge阶段时,通过检查电子设备当前的温度是否小于预设的温度阈值,在电子设备当前的温度不小于温度阈值时,将未执行Merge操作的快照节点的状态修改为Persistent以停止执行Merge操作,从而能够阻止电子设备的温度继续上升,进而避免了电子设备出现发热现象,保证了用户体验。
[0007]这样,就可以避免用户感觉电子设备发热,进而提升了用户体验,此外通过对温度的控制,还避免了电子设备因温度过高导致硬件焊盘开裂,造成商用产品升级后出现概率性器件损坏,进而导致退机的现象发生。
[0008]根据第一方面,在第一时长后,当所述电子设备的第二温度小于所述温度阈值时,将所述Merge队列中位于队头的所述快照节点从所述Persistent状态修改为所述Merge状态。这样,通过设置第一时长后,在电子设备的温度小于温度阈值时再将Persistent状态的快照节点修改为Merge状态,以使该快照节点能够进行Merge操作,通过这种躲避高温点和间隙执行Merge操作的方式,使虚拟AB模式的电子设备,既可以顺利完成对所有快照节点的Merge操作,又能够在升级重启进入Merge过程时降低瞬时温升,避免电子设备出现过热现象。
[0009]根据第一方面,或者以上第一方面的任意一种实现方式,所述获取升级包,在所述电子设备中安装所述升级包,包括:获取所述升级包,所述升级包包括第一升级文件和第二升级文件,所述第一升级文件对应于第一子分区,所述第一子分区为所述动态分区的一个子分区,所述第二升级文件对应于第二子分区,所述第二子分区为所述第二静态分区的一个子分区;根据所述第二升级文件对所述第二子分区进行数据写入操作;在所述用户数据分区中创建与所述第一子分区对应的第一虚拟动态子分区,对所述第一子分区和所述第一动态虚拟子分区进行快照处理,得到快照文件;在所述基础分区中创建与所述第一子分区对应的快照节点,将所述快照文件映射到所述快照节点;将所述第一升级文件写入所述第一虚拟动态子分区,取消与所述快照节点的映射;将所述启动顺序由从所述第一静态分区启动变更为从所述第二静态分区启动。这样,在将升级包中用于升级动态分区中子分区的升级文件暂存到用户数据分区时,先在基础分区中创建与需要升级的子分区对应的快照节点,并采用快照技术,将子分区当前的实体数据和没有真实数据的虚拟动态子分区的占位数据进行快照处理后的快照文件映射(Map)到对应的快照节点,从而使得后续电子设备重启进入Merge阶段执行Merge操作时,能够直接根据基础分区中记录的快照节点确定需要将用户数据分区中各虚拟动态子分区中暂存的升级文件落盘到动态分区中哪些子分区,即做到了能够快速、准确的确定Merge操作针对的对象,同时由于创建快照节点、建立映射的操作无需在重启电子设备的时候进行,因此既可以有效缩短Merge阶段花费的时间,又能够避免该操作对内核的占用,从而避免温度的升高。
[0010]根据第一方面,或者以上第一方面的任意一种实现方式,在对所述Merge队列中的所述快照节点执行Merge操作前,当所述电子设备的第一温度小于所述温度阈值时,对所述Merge队列中位于队头的所述快照节点执行Merge操作。这样,在小于温度阈值时才执行Merge操作,从而即便Merge操作会造成瞬时温升,在当前温度的基础上加上Merge操作过程
升高的温度也不会让用户感觉电子设备出现发热。
[0011]根据第一方面,或者以上第一方面的任意一种实现方式,所述对所述Merge队列中位于队头的所述快照节点执行Merge操作,包括:重新建立所述快照节点与对应的所述快照文件之间的映射;根据映射到所述快照节点的快照文件,从所述用户数据分区中与所述第一子分区对应的所述第一虚拟动态子分区读取所述第一升级文件,并将所述第一升级文件落盘到所述第一子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制升级温度的方法,其特征在于,应用于数据存储结构为虚拟AB模式的电子设备,所述电子设备包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述电子设备启动后依次加载所述基础分区、所述第一静态分区以及所述动态分区的数据以运行第一操作系统,所述第一操作系统运行之后,所述方法包括:获取升级包,在所述电子设备中安装所述升级包;在所述升级包安装完成后,重启所述电子设备依次加载所述基础分区、所述第二静态分区和所述动态分区的数据以运行第二操作系统后,将所述基础分区中记录的快照节点标识为执行Merge操作的快照节点,所述Merge操作为将用户数据分区中升级动态分区的升级文件落盘到动态分区的过程;将所述快照节点的状态设置为Merge状态,并添加到Merge队列,所述Merge状态为执行Merge操作的状态;在对所述Merge队列中的所述快照节点执行Merge操作前,当所述电子设备的第一温度不小于温度阈值时,将所述Merge队列中未执行Merge操作的所述快照节点从所述Merge状态修改为Persistent状态,所述Persistent状态为停止执行Merge操作的状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在第一时长后,当所述电子设备的第二温度小于所述温度阈值时,将所述Merge队列中位于队头的所述快照节点从所述Persistent状态修改为所述Merge状态。3.根据权利要求1所述的方法,其特征在于,所述获取升级包,在所述电子设备中安装所述升级包,包括:获取所述升级包,所述升级包包括第一升级文件和第二升级文件,所述第一升级文件对应于第一子分区,所述第一子分区为所述动态分区的一个子分区,所述第二升级文件对应于第二子分区,所述第二子分区为所述第二静态分区的一个子分区;根据所述第二升级文件对所述第二子分区进行数据写入操作;在所述用户数据分区中创建与所述第一子分区对应的第一虚拟动态子分区,对所述第一子分区和所述第一虚拟动态子分区进行快照处理,得到快照文件;在所述基础分区中创建与所述第一子分区对应的快照节点,将所述快照文件映射到所述快照节点;将所述第一升级文件写入所述第一虚拟动态子分区,取消与所述快照节点的映射;将所述启动顺序由从所述第一静态分区启动变更为从所述第二静态分区启动。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在对所述Merge队列中的所述快照节点执行Merge操作前,当所述电子设备的第一温度小于所述温度阈值时,对所述Merge队列中位于队头的所述快照节点执行Merge操作。5.根据权利要求4所述的方法,其特征在于,所述对所述Merge队列中位于队头的所述快照节点执行Merge操作,包括:重新建立所述快照节点与对应的所述快照文件之间的映射;根据映射到所述快照节点的快照文件,从所述用户数据分区中与所述第一子分区对应的所述第一虚拟动态子分区读取所述第一升级文件,并将所述第一升级文件落盘到所述第一子分区。
6.根据权利要求3所述的方法,其特征在于,在所述将所述Merge队列中未执行Merge操作的所述快照节点从所述M...

【专利技术属性】
技术研发人员:陈超张赠辉王艳召
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1