[发明专利]一种系统增量更新方法及装置在审
申请号: | 202110672842.1 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113485736A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 刘荣山 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;颜希文 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 增量 更新 方法 装置 | ||
本发明公开了系统增量更新方法及装置,所述方法包括:先获取增量包;再将所述增量包和不变文件进行合并,形成新分区挂载点后,再将所述新分区挂载点替代原始分区的挂载点,以使系统运行在所述新分区挂载点上,完成所述系统的增量更新。其中,所述增量包根据多个系统版本不同的分区文件的文件路径和文件指纹而生成。采用本发明实施例能提高系统增量更新效率,实现无侵入式的系统升级。
技术领域
本发明涉及数据更新技术领域,尤其涉及一种系统增量更新方法及装置。
背景技术
随着智能手机、穿戴设备等消费电子产品提供的应用服务不断增多,系统更新、应用软件升级、安全漏洞修复等数据更新业务应用范围越来越广。其中,代码或数据的变化是软件新旧版本存在差异的主要原因,并且,新旧版本软件之间的差异信息往往远小于软件本身的大小。因此,使用数据增量方式进行更新是非常高效的。
而现有技术中,系统通过以下步骤进行增量更新:通过工具对新固件镜像与原始版本镜像进行二进制的比较,得出二进制差异部分,再根据一定算法将差异部分合并并烧录到操作系统分区,完成增量升级过程。但是在增量包制作过程中,由于要进行二进制对比差异,耗时较长,从而导致系统增量更新的效率低下;且升级完成后操作系统会被替换为新版本,如果出现异常,无法回退到原始版本。
发明内容
本发明实施例提供一种系统增量更新方法及装置,提高系统增量更新效率,实现无侵入式的系统升级。
本申请实施例的第一方面提供了一种系统增量更新方法,包括:
获取增量包;其中,增量包根据多个系统版本不同的分区文件的文件性质而生成,文件性质包括:文件路径和文件指纹;
将增量包和不变文件进行合并,形成新分区挂载点;
将新分区挂载点替代原始分区的挂载点,以使系统运行在新分区挂载点上,完成系统的增量更新。
在第一方面的一种可能的实现方式中,增量包根据多个系统版本不同的分区文件的文件性质而生成,具体为:
获取多个分区文件的文件路径后进行比对,判断文件路径在不同系统版本中是否存在差异,若是,则记录为第一变更文件;若否,获取多个分区文件的文件指纹后进行比对,当文件指纹在不同系统版本中存在差异时,则记录为第二变更文件;
将第一变更文件和第二变更文件的文件路径记录并输出至文件变更列表;
在新版本分区中将文件变更列表中对应的文件进行调取并生成所述增量包。
在第一方面的一种可能的实现方式中,形成新分区挂载点,包括:
生成最终镜像文件,以最终镜像文件为新分区挂载点;
或者生成虚拟目录,以虚拟目录为新分区挂载点。
在第一方面的一种可能的实现方式中,生成最终镜像文件,以最终镜像文件为新分区挂载点,具体为:
获取初始镜像文件,将初始镜像文件挂载至第一目录;其中,初始镜像文件由增量包可得;
将不变文件复制至第一目录;
将第一目录取消挂载,生成最终镜像文件,并以最终镜像文件为新分区挂载点。
在第一方面的一种可能的实现方式中,生成虚拟目录,以虚拟目录为新分区挂载点,具体为:
将增量包中的文件映射至第二目录;
通过操作系统特性,将原始分区与第二目录进行合并,生成第三目录;其中,所述第三目录为虚拟目录;
设置第二目录的优先级高于原始分区;
将第三目录作为新分区挂载点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110672842.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:管道爬行载体
- 下一篇:一种项目开发的管理方法、装置、设备及介质