一种实现分区切换的方法及装置制造方法及图纸

技术编号:15254140 阅读:66 留言:0更新日期:2017-05-02 20:08
本发明专利技术公开了一种实现分区切换的方法及装置,包括:当第一分区镜像文件大小无法满足系统要求时,根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载映射为连续的第二分区镜像文件到第三分区;在完成挂载的第二分区镜像文件上建立新的文件系统并启动。本发明专利技术方法通过在第二分区镜像文件建立文件系统并启动,对不满足系统要求的第一分区镜像文件与第二分区镜像文件进行切换,实现了分区大小的调整,避免了由于规划的数据分区和缓存分区大小固定影响应用安装或升级包下载,提高了用户的用户体验。

Method and device for realizing partition switching

The invention discloses a method and a device, realize the partition switching include: when the first partitions the image file size can not meet the requirements of the system, according to the requirements of the system set up second partition image file, and mapping the second partition image file for continuous mapping; mount for continuous second partition image file to the third partition; a new file system at the completion of Mount second partition image file and start. The method of the invention through the establishment of file system in the second partition image file and start switch, to meet the requirements of the first partition image file system with second partition image file, the partition size adjustment, avoid the planning data partition and cache partition size fixed effects application to install or upgrade package download, improve the user user experience.

【技术实现步骤摘要】

本专利技术涉及分区应用领域,尤指一种实现分区切换的方法及装置。
技术介绍
智能终端作为日常应用较多的设备,一般包含有数据(data)分区和缓存(cache)分区。以安卓手机(也可以是平板电脑)为例、data分区用于应用安装系统和存放应用数据;cache分区用于存放临时的数据,例如、存放临时的空中下载软件升级(FOTA)包。市场上占有量较大的部分低端智能设备,为了实现成本的有效控制,一般采用较少的存储介质,例如、采用4千兆字节(GB)的存储介质作为数据(data)分区和缓存(cache)分区可以规划的分区。由于存储介质较少,当初始化确定data分区和cache分区大小后,分区大小将无法进行调整,容易出现下述问题:手机进行版本升级时,需要通过较大的cache分区来存储升级包,如果设置cache分区存储空间较大,则随着应用数量的增多或安装应用增大,data分区将无法满足安装应用要求;如果cache分区较小,则无法进行升级包的下载,影响系统升级。上述方法中,在可用于规划data分区和cache分区大小确定时,由于初始化分区大小不合理,导致用户安装应用、或下载升级包过程中出现存储空间不足问题,影响安装应用或系统升级的同时,降低了用户对手机的使用体验。
技术实现思路
为了解决上述技术问题,本专利技术提供一种实现分区切换的方法及装置,能够解决数据分区或缓存分区空间不足的问题,提高用户使用体验。为了达到本专利技术目的,本专利技术提供了一种实现分区切换的方法,当第一分区镜像文件大小无法满足系统要求时,包括:根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载映射为连续的第二分区镜像文件到第三分区;在完成挂载的第二分区镜像文件上建立新的文件系统。进一步地,映射第二分区镜像文件为连续包括:在安全模式下,在操作系统内核中将所述第二分区镜像文件的所有存储块在块设备上映射为连续。进一步地,该方法还包括:映射所述第一分区镜像文件为连续;建立所述新的文件系统时,在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件。进一步地,该方法之前还包括:根据所述第一分区的大小制作所述第一分区镜像文件,并将制作的所述第一分区镜像文件打包到所述第三分区中;根据第三分区上建立的与所述第一分区镜像文件关联的目录挂载所述第一分区镜像文件。进一步地,在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件之前,该方法还包括:获取所述第一分区镜像文件在块设备上的所有存储块;从文件层面读取所述第一分区镜像文件的内容;将从文件层面读取的所述第一分区的镜像文件的内容,根据第一分区镜像文件在块设备上包含的存储块从块设备层面重新写入所述第一分区镜像文件。进一步地,建立新的文件系统后,该方法还包括:删除所述第一分区镜像文件。进一步地,启动建立的新的文件系统具体包括:将所述第二分区镜像文件的名称替换为所述第一分区镜像文件的名称,以根据第一分区镜像文件的名称启动所述新的文件系统。另一方面,本申请还提供一种实现分区切换的装置,包括:建立分区单元、挂载单元和建立系统单元;其中,建立分区单元,用于当第一分区镜像文件大小无法满足系统要求时,根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载单元,用于挂载映射为连续的第二分区镜像文件到第三分区;建立系统单元,用于在完成挂载的第二分区镜像文件上建立新的文件系统。进一步地,建立分区单元具体用于,当第一分区镜像文件大小无法满足系统要求时,根据系统要求建立第二分区镜像文件;在安全模式下,在操作系统内核中将所述第二分区镜像文件的所有存储块在块设备上映射为连续。进一步地,该装置还包括映射单元和转移单元;其中,映射单元,用于映射所述第一分区镜像文件为连续;转移单元,用于建立所述新的文件系统时,在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件。进一步地,该装置还包括制作打包单元和目录挂载单元;其中,制作打包单元,用于根据所述第一分区的大小制作所述第一分区镜像文件,并将制作的所述第一分区镜像文件打包到所述第三分区中;目录挂载单元,用于根据第三分区上建立的与所述第一分区镜像文件关联的目录挂载所述第一分区镜像文件。进一步地,该装置还包括获取单元和读写单元;其中,获取单元,用于在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件之前,获取所述第一分区镜像文件在块设备上的所有存储块;读写单元,用于从文件层面读取所述第一分区镜像文件的内容;将从文件层面读取的所述第一分区的镜像文件的内容,根据第一分区镜像文件在块设备上包含的存储块从块设备层面重新写入所述第一分区镜像文件。进一步地,该装置还包括删除单元,用于建立新的文件系统后,删除所述第一分区镜像文件。进一步地,建立系统单元具体用于,在完成挂载的第二分区镜像文件上建立新的文件系统;将所述第二分区镜像文件的名称替换为所述第一分区镜像文件的名称,以根据第一分区镜像文件的名称启动所述新的文件系统。与现有技术相比,本申请技术方案包括:当第一分区镜像文件大小无法满足系统要求时,根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载映射为连续的第二分区镜像文件到第三分区;在完成挂载的第二分区镜像文件上建立新的文件系统并启动。本专利技术方法通过在第二分区镜像文件建立文件系统并启动,对不满足系统要求的第一分区镜像文件与第二分区镜像文件进行切换,实现了分区大小的调整,避免了由于规划的数据分区和缓存分区大小固定影响应用安装或升级包下载,提高了用户的用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实现分区切换的方法的流程图;图2为本专利技术实现分区切换的装置的结构框图;图3为本专利技术第一实施例的方法流程图;图4是本专利技术实施例第一分区和第三分区的分布示意图;图5为本专利技术第二实施例的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实现分区切换的方法的流程图,如图1所示,当第一分区镜像文件大小无法满足系统要求时,包括:步骤100、根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;本步骤中,映射第二分区镜像文件为连续包括:在安全模式下,在操作系统内核中将第二分区镜像文件的所有存储块在块设备上映射为连续。需要说明的是,这里映射为连续是指将分区的所有存储块进行逻辑上的编排,使第二分区镜像文件的所有存储块在逻辑层面上是连续的。步骤101、挂载映射为连续的第二分区镜像文件到第三分区;步骤102、在完成挂载的第二分区镜像文件上建立新的文件系统。本步骤中,启动建立的新的文件系统具体包括:将第二分区镜像文件的名称替换为第一分区镜像文件的名称,以根据第一分区镜像文件的名称启动新的文件系统。需要说明的是,使用第二分区上建立的文件系统时,本专利技术方法完成了第一分区和第二分区的切换。本专利技术方法还包括:映射第一分区镜像文件为连续;建立新的文件系统时,在块设备层面将第一分区镜本文档来自技高网...

【技术保护点】
一种实现分区切换的方法,其特征在于,当第一分区镜像文件大小无法满足系统要求时,包括:根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载映射为连续的第二分区镜像文件到第三分区;在完成挂载的第二分区镜像文件上建立新的文件系统。

【技术特征摘要】
1.一种实现分区切换的方法,其特征在于,当第一分区镜像文件大小无法满足系统要求时,包括:根据系统要求建立第二分区镜像文件,并映射第二分区镜像文件为连续;挂载映射为连续的第二分区镜像文件到第三分区;在完成挂载的第二分区镜像文件上建立新的文件系统。2.根据权利要求1所述的方法,其特征在于,所述映射第二分区镜像文件为连续包括:在安全模式下,在操作系统内核中将所述第二分区镜像文件的所有存储块在块设备上映射为连续。3.根据权利要求1或2所述的方法,其特征在于,该方法还包括:映射所述第一分区镜像文件为连续;建立所述新的文件系统时,在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件。4.根据权利要求1或2所述的方法,其特征在于,该方法之前还包括:根据所述第一分区的大小制作所述第一分区镜像文件,并将制作的所述第一分区镜像文件打包到所述第三分区中;根据第三分区上建立的与所述第一分区镜像文件关联的目录挂载所述第一分区镜像文件。5.根据权利要求3所述的方法,其特征在于,所述在块设备层面将所述第一分区镜像文件的内容转移到第二分区的镜像文件之前,该方法还包括:获取所述第一分区镜像文件在块设备上的所有存储块;从文件层面读取所述第一分区镜像文件的内容;将从文件层面读取的所述第一分区的镜像文件的内容,根据第一分区镜像文件在块设备上包含的存储块从块设备层面重新写入所述第一分区镜像文件。6.根据权利要求1所述的方法,其特征在于,建立新的文件系统后,该方法还包括:删除所述第一分区镜像文件。7.根据权利要求1或6所述的方法,其特征在于,所述启动建立的新的文件系统具体包括:将所述第二分区镜像文件的名称替换为所述第一分区镜像文件的名称,以根据第一分区镜像文件的名称启动所述新的文件系统。8.一种实现分区切换的装置,其特征在于,包括:建立分区单元、挂载单元和建立系统单元;其中,建立分区单元,用于当第一分区镜像文件大小无法满足系统要求时,根据系统要求建立第二分区镜像文件,并映射第...

【专利技术属性】
技术研发人员:曹知渊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1