[发明专利]系统升级掉电保护方法、电子设备及存储介质有效
申请号: | 202111451284.2 | 申请日: | 2021-12-01 |
公开(公告)号: | CN113868156B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 武国平;陈超 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F12/16 | 分类号: | G06F12/16;G06F9/4401;G06F8/65;G06F8/654 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 王洪 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统升级 掉电 保护 方法 电子设备 存储 介质 | ||
本申请提供了一种系统升级掉电保护方法、电子设备及存储介质。该方法通过引入强制重启检测线程,在借助内核缓存将下载的升级安装包中的升级文件写入用户数据分区时,利用强制重启检测线程实时检测电子设备是否被强制重启,并在检测到电子设备被强制重启时执行强制落盘,从而保证了电子设备重启后接续升级可以成功进行。
技术领域
本申请涉及计算机技术领域,尤其涉及一种系统升级掉电保护方法、电子设备及存储介质。
背景技术
随着电子设备可安装的应用程序越来越多,用户数据对存储空间的占用需求越来越大。目前,为了既保证系统升级的成功性,又能够尽可能降低系统数据对存储空间的占用,以留出更多的存储空间存储用户数据,虚拟AB系统(Virtual AB)的电子设备变的越来越普及。由于虚拟AB系统的分区结构,系统升级过程中需要升级的动态分区(Surper分区)是以单分区的形式存在的,因此在系统升级过程中,升级文件需要先写入用户数据分区(Userdata分区),待电子设备重启时再从用户数据分区读取升级文件落盘到动态分区对应的第一子分区中。而在将升级文件写入用户数据分区的过程中,需要借助内核缓存,即升级文件的数据以块(block)为单位先写入内核缓存,然后再以block为单位从内核缓存中落盘到用户数据分区。
对于虚拟AB系统的电子设备,在系统升级时如果遇到用户长按电源Power键强制重启(掉电重启)电子设备,可能会存在部分需要落盘到用户数据分区的数据还在内核缓存中,即没有真正落盘到用户数据分区里。但是断点记录文件里记录的进度却表明这部分数据已经落盘到用户数据分区。而电子设备重启后,会依据断点记录文件记录的进度接续升级,这样掉电前没有真正落盘到用户数据分区的数据就会丢失。由于存在数据丢失,因此系统升级安装包安装后进行完整性校验时就会出现校验失败,进而导致系统升级失败。
发明内容
为了解决上述技术问题,本申请提供一种系统升级掉电保护方法、电子设备及存储介质,旨在使虚拟AB系统的电子设备在系统升级出现掉电时,断点记录文件中记录的进度和实际落盘到用户数据分区的进度一致,从而使得电子设备重启后能够正常完成系统升级。
第一方面,本申请提供一种系统升级掉电保护方法,应用于电子设备,所述电子设备包括处理器以及存储器,所述存储器包括基础分区、第一静态分区、第二静态分区、动态分区以及用户数据分区,所述动态分区包括多个子分区,所述电子设备启动后依次加载所述基础分区的数据、所述第一静态分区的数据以及所述动态分区的数据以运行第一操作系统,所述操作系统运行之后,所述方法还包括:下载升级安装包,所述升级安装包包括升级文件,所述升级文件对应于第一子分区,所述第一子分区为所述动态分区的一个子分区;在所述升级安装包下载成功后,创建强制重启检测线程,所述强制重启检测线程用于检测电子设备是否被强制重启;在所述用户数据分区中创建对应于所述第一子分区的虚拟动态分区;在将所述升级文件的数据写入所述虚拟动态分区的过程中,当所述强制重启检测线程检测到所述电子设备被强制重启时,对所述数据强制落盘。这样,在借助内核缓存将升级文件写入用户数据分区时,利用强制重启检测线程实时检测电子设备是否被强制重启,并在检测到电子设备被强制重启时执行强制落盘操作,从而保证了电子设备重启后接续升级可以成功进行。
根据第一方面,所述在将所述升级文件的数据写入所述虚拟动态分区的过程中,所述方法还包括:向断点记录文件中记录断点信息;其中,当所述强制重启检测线程检测到所述电子设备被强制重启时,所述方法还包括:对所述断点信息强制落盘。这样,在将升级文件的数据写入虚拟动态分区的过程中,同时向保存在用户数据分区的断点记录文件进行断点信息的写入操作,并在强制重启检测线程检测到电子设备被强制重启时,对断点信息也执行强制落盘操作,从而保证了落盘到虚拟动态分区的数据,即实际升级进度和断点记录文件记录的断点信息标识的升级进度相一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111451284.2/2.html,转载请声明来源钻瓜专利网。