升级文件系统的方法及装置、存储介质、计算设备制造方法及图纸

技术编号:29756961 阅读:12 留言:0更新日期:2021-08-20 21:10
一种升级文件系统的方法及装置、存储介质、计算设备,所述方法包括:获取参考日志文件系统,所述参考日志文件系统包括日志文件,其中,所述日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;根据所述日志文件,在所述第一目录中生成目标版本文件系统,其中,所述第一目录为所述参考日志文件系统的挂载点,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块。通过本发明专利技术的方案,可以减少升级基础版本文件系统时产生的中间文件,降低文件系统升级对内存的需求。

【技术实现步骤摘要】
升级文件系统的方法及装置、存储介质、计算设备
本专利技术涉及软件升级
,尤其涉及一种升级文件系统的方法及装置、存储介质、计算设备。
技术介绍
在终端的使用过程中,通常需要对终端配置的操作系统(例如:Linux系统、Android系统、Unix系统等)进行升级,其中,对文件系统(FileSystem)的升级是操作系统升级的重要部分。升级文件系统时,终端可以通过网络下载目标版本文件系统进行整包升级,也可以下载目标版本文件和基础版本文件系统的差分包进行差分升级。由于差分包的大小一般远小于整包升级方式的升级包的大小,在终端的内存(Memory)较小时,升级文件系统通常采用差分升级的升级方式。现有技术中,终端在使用差分包对文件系统进行升级时,仍然会产生较多的中间文件,当终端的内存较小无法存储所有的中间文件时,可能会出现升级失败的情况。因此,亟需一种升级文件系统的方法,能够尽可能避免因内存较小导致的文件系统升级失败的情况。
技术实现思路
本专利技术解决的技术问题是提供一种升级文件系统的方法,能够尽可能避免因内存较小导致的文件系统升级失败的情况。为解决上述技术问题,本专利技术实施例提供一种升级文件系统的方法,待升级的文件系统为基础版本文件系统,所述基础版本文件系统包括多个基础版本文件块,所述方法包括:获取参考日志文件系统,所述参考日志文件系统包括参考日志文件,其中,所述参考日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;根据所述参考日志文件,在第一目录中生成目标版本文件系统,其中,所述第一目录为所述参考日志文件系统的挂载点,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块;其中,所述在第一目录中生成目标日志文件系统包括:获取目标源码,对所述目标源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成目标版本文件系统,或者,获取中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统,其中,所述中间目标文件系统是对所述目标源码进行编译生成的。可选的,所述方法还包括:获取所述基础版本文件系统;对所述目标版本文件系统和所述基础版本文件系统进行差分计算,以得到差分包,所述差分包用于对所述基础版本文件系统进行差分升级。可选的,第一计算设备为编译生成所述基础版本文件系统的计算设备,所述方法由不同于所述第一计算设备的第二计算设备执行。可选的,所述获取参考日志文件系统包括:获取初始日志文件系统,所述初始日志文件系统包括初始日志文件;将所述初始日志文件系统挂载至所述第一目录;获取基础版本文件系统;将所述基础版本文件系统复制到所述第一目录中,以在所述第一目录中生成所述参考日志文件系统。可选的,获取参考日志文件系统包括:从外部获取所述参考日志文件系统,并将所述参考日志文件系统挂载至所述第一目录。可选的,所述参考日志文件系统还包括所述基础版本文件系统的数据文件,将所述参考日志文件系统挂载至预设的第一目录之前,所述方法还包括:删除所述参考日志文件系统中的数据文件。可选的,第一计算设备为编译生成所述基础版本文件系统的计算设备,所述方法由所述第一计算设备执行。可选的,所述在第一目录中生成目标日志文件系统包括:获取所述中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统。可选的,所述获取参考日志文件系统包括:获取初始日志文件系统,所述初始日志文件系统包括初始日志文件;将所述初始日志文件系统挂载至所述第一目录;获取基础源码;基于所述基础源码在所述第一目录中生成所述参考日志文件系统。可选的,基于所述基础源码在所述第一目录中生成所述参考日志文件系统包括:对所述基础源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成参考日志文件系统,或者,在所述第一目录以外的其他目录中对所述基础源码进行编译,以生成所述基础版本文件系统,将所述基础版本文件系统复制到所述第一目录中,以在所述第一目录中生成所述参考日志文件系统。可选的,所述参考日志文件系统包括所述基础版本文件系统的数据文件,所述第一目录包括多个子目录,所述子目录与所述基础版本文件块一一对应,所述子目录用于挂载对应的基础版本文件块。可选的,在所述第一目录中生成目标版本文件系统之前,所述方法还包括:删除各个子目录下的数据文件。可选的,所述在第一目录中生成目标版本文件系统包括:每当生成所述目标版本文件块,将该目标版本文件块写入对应的基础版本文件块所挂载的子目录中,以覆盖该子目录下的数据文件。本专利技术实施例还提供一种升级文件系统的方法,待升级的文件系统为基础版本文件系统,所述基础版本文件系统包括多个基础版本文件块,所述方法包括:获取初始日志文件系统,所述初始日志系统包括初始日志文件;将所述初始日志文件系统挂载至预设的第二目录;获取基础源码;基于所述基础源码在所述第二目录中生成参考日志文件系统,其中,所述参考日志文件系统包括参考日志文件,所述参考日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;将所述参考日志文件系统发送至外部的计算设备,以使所述外部的计算设备根据所述参考日志文件生成目标版本文件系统,其中,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块。可选的,根据所述基础源码在所述第二目录中生成参考日志文件系统包括:对所述基础源码进行编译并将所述第二目录作为输出路径,以在所述第二目录中生成参考日志文件系统,或者,在所述第二目录以外的其他目录中对所述基础源码进行编译,以生成基础版本文件系统,将所述基础版本文件系统复制到所述第二目录中,以在所述第二目录中生成所述参考日志文件系统。可选的,所述参考日志文件系统还包括所述基础版本文件系统的数据文件,将所述参考日志文件系统发送至所述外部的计算设备之前,所述方法还包括:删除所述参考日志文件系统中的数据文件。本专利技术实施例还提供一种升级文件系统的装置,待升级的文件系统为基础版本文件系统,所述基础版本文件系统包括多个基础版本文件块,所述装置包括:第一获取模块,用于获取参考日志文件系统,所述参考日志文件系统包括参考日志文件,其中,所述参考日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;第一生成模块,用于根据所述参考日志文件,在所述第一目录中生成目标版本文件系统,其中,所述第一目录为所述参考日志文件系统的挂载点,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块;其中,第一生成模块包括:第一生成子模块,或者,第二生成子模块,所述第一生成子模块用于获取目标源码,对所述目标源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成目标版本文件系统,所述第二生成子模块用于获取中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统,其中,所述中间目标本文档来自技高网...

【技术保护点】
1.一种升级文件系统的方法,其特征在于,待升级的文件系统为基础版本文件系统,所述基础版本文件系统包括多个基础版本文件块,所述方法包括:/n获取参考日志文件系统,所述参考日志文件系统包括参考日志文件,其中,所述参考日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;/n根据所述参考日志文件,在第一目录中生成目标版本文件系统,其中,所述第一目录为所述参考日志文件系统的挂载点,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块;/n其中,所述在第一目录中生成目标日志文件系统包括:/n获取目标源码,对所述目标源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成目标版本文件系统,/n或者,/n获取中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统,其中,所述中间目标文件系统是对所述目标源码进行编译生成的。/n

【技术特征摘要】
1.一种升级文件系统的方法,其特征在于,待升级的文件系统为基础版本文件系统,所述基础版本文件系统包括多个基础版本文件块,所述方法包括:
获取参考日志文件系统,所述参考日志文件系统包括参考日志文件,其中,所述参考日志文件记录有所述基础版本文件系统中各个基础版本文件块的排列顺序;
根据所述参考日志文件,在第一目录中生成目标版本文件系统,其中,所述第一目录为所述参考日志文件系统的挂载点,所述目标版本文件系统包括多个目标版本文件块,所述目标版本文件块用于升级对应的基础版本文件块;
其中,所述在第一目录中生成目标日志文件系统包括:
获取目标源码,对所述目标源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成目标版本文件系统,
或者,
获取中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统,其中,所述中间目标文件系统是对所述目标源码进行编译生成的。


2.根据权利要求1所述的升级文件系统的方法,其特征在于,所述方法还包括:
获取所述基础版本文件系统;
对所述目标版本文件系统和所述基础版本文件系统进行差分计算,以得到差分包,所述差分包用于对所述基础版本文件系统进行差分升级。


3.根据权利要求1所述的升级文件系统的方法,其特征在于,第一计算设备为编译生成所述基础版本文件系统的计算设备,所述方法由不同于所述第一计算设备的第二计算设备执行。


4.根据权利要求3所述的升级文件系统的方法,其特征在于,所述获取参考日志文件系统包括:
获取初始日志文件系统,所述初始日志文件系统包括初始日志文件;
将所述初始日志文件系统挂载至所述第一目录;
获取基础版本文件系统;
将所述基础版本文件系统复制到所述第一目录中,以在所述第一目录中生成所述参考日志文件系统。


5.根据权利要求3所述的升级文件系统的方法,其特征在于,获取参考日志文件系统包括:
从外部获取所述参考日志文件系统,并将所述参考日志文件系统挂载至所述第一目录。


6.根据权利要求5所述的升级文件系统的方法,其特征在于,所述参考日志文件系统还包括所述基础版本文件系统的数据文件,将所述参考日志文件系统挂载至预设的第一目录之前,所述方法还包括:
删除所述参考日志文件系统中的数据文件。


7.根据权利要求1所述的升级文件系统的方法,其特征在于,第一计算设备为编译生成所述基础版本文件系统的计算设备,所述方法由所述第一计算设备执行。


8.根据权利要求7所述的升级文件系统的方法,其特征在于,所述在第一目录中生成目标日志文件系统包括:
获取所述中间目标文件系统,并将所述中间目标文件系统复制到所述第一目录中,以在所述第一目录中生成目标版本文件系统。


9.根据权利要求7所述的升级文件系统的方法,其特征在于,所述获取参考日志文件系统包括:
获取初始日志文件系统,所述初始日志文件系统包括初始日志文件;
将所述初始日志文件系统挂载至所述第一目录;
获取基础源码;
基于所述基础源码在所述第一目录中生成所述参考日志文件系统。


10.根据权利要求9所述的升级文件系统的方法,其特征在于,基于所述基础源码在所述第一目录中生成所述参考日志文件系统包括:
对所述基础源码进行编译并将所述第一目录作为输出路径,以在所述第一目录中生成参考日志文件系统,
或者,
在所述第一目录以外的其他目录中对所述基础源码进行编译,以生成所述基础版本文件系统,将所述基础版本文件系统复制到所述第一目录中,以在所述第一目录中生成所述参考日志文件系统。


11.根据权利要求1所述的升级文件系统的方法,其特征在于,所述参考日志文件系统包括所述基础版本文件系统的数据文件,所述第一目录包括多个子目录,所述子目录与所述基础版本文件块一一对应,所述子目录用于挂载对应的基础版本文件块。


12.根据权利要求11所述的升级文件系统的方法,其特征在于,在所述第一目录中生成目标版本文件系统之前,所述方法还包括:
删除各个子目录下的数据文件。


13.根据权利要求11所述的升级文件系统的方法,其特征在于,所述在第一目录中生成目标版本文件系统包括:

【专利技术属性】
技术研发人员:张勇邓京
申请(专利权)人:北京紫光展锐通信技术有限公司
类型:发明
国别省市:北京;11

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

1