当前位置: 首页 > 专利查询>卢聪专利>正文

应用的缓存可伸缩处理方法、装置、设备及介质制造方法及图纸

技术编号:34915508 阅读:24 留言:0更新日期:2022-09-15 07:05
本申请实施例提供了一种应用的缓存可伸缩处理方法、装置、设备及介质,所述方法包括:基于目标应用的启动运行包启动目标应用,并初始化与目标应用对应的多个缓存组件;多个缓存组件分别对应各自的存储介质,存储介质中存储有支持目标应用运行的数据;响应于对终端进行的存储空间释放事件,通过对应的缓存组件将位于终端的本地存储介质中的数据进行清除;其中,经清除后本地存储介质中留存的全部数据最少为启动运行包中的数据,以至少保证目标应用的启动;响应于目标应用的读请求,通过对应的缓存组件,从云存储介质和/或本地存储介质中获取读请求对应的数据,以支持目标应用的运行;其中,云储存介质中存储有支持目标应用运行的原始数据。行的原始数据。行的原始数据。

【技术实现步骤摘要】
应用的缓存可伸缩处理方法、装置、设备及介质


[0001]本申请涉及通信处理
,特别是涉及一种应用的缓存可伸缩处理方法、装置、设备及介质。

技术介绍

[0002]目前随着各类应用的普及,用户一般会在终端下载各类应用以进行使用,例如,在手机上会安装很多APP。
[0003]然而,终端的存储是有限的,在安装应用时便需要下载完整的应用数据,而有些应用的应用数据较大,会占据较多的存储空间,使得终端无法安装更多的应用。而在应用使用过程中也会逐渐累积到很多数据,因此数据量是随着应用的使用而逐渐增多,导致终端的存储空间越来越小。
[0004]实际中,用户为了使得终端可以安装更多的应用或存储更多的数据,往往会对终端进行数据清理。相关技术中,在进行数据清理时,数据清理有限,并不能释放较大的存储空间,如果清理较多数据又会影响应用的正常使用,甚至如果要清理更多的数据,就必须要卸载应用,但是用户往往不希望卸载应用。
[0005]因此,如何在保留众多应用、且不影响用户正常使用应用的情况下,为终端腾出较大的空间,是目前终端技术面临的一个痛点。

技术实现思路

[0006]鉴于上述问题,提出了本申请实施例,以便克服上述问题或者至少部分地解决上述问题。
[0007]为了解决上述问题,本申请的第一方面,提供一种应用的缓存可伸缩处理方法,所述方法包括:
[0008]基于目标应用的启动运行包启动所述目标应用,并初始化与所述目标应用对应的多个缓存组件;所述多个缓存组件分别对应各自的存储介质,所述存储介质中存储有支持所述目标应用运行的数据;
[0009]响应于对终端进行的存储空间释放事件,通过对应的缓存组件将位于所述终端的本地存储介质中的数据进行清除;其中,经清除后所述本地存储介质中留存的全部数据最少为所述启动运行包中的数据,以至少保证所述目标应用的启动;
[0010]响应于所述目标应用的读请求,通过对应的缓存组件,从云存储介质、和/或所述本地存储介质中获取所述读请求对应的数据,以支持所述目标应用的运行;其中,所述云储存介质中存储有支持所述目标应用运行的原始数据。
[0011]可选地,响应于对终端进行的存储空间释放事件,通过对应的缓存组件将位于所述终端的本地存储介质中的数据进行清除,包括:
[0012]在所述存储空间释放事件为部分清除的事件时,清除所述本地存储介质中待清除的数据,所述待清除的数据为基于读取频次和/或最近读取时间确定的数据;
[0013]在所述存储空间释放事件为极限清理的事件时,清除所述本地存储介质中除所述启动运行包外的全部数据。
[0014]可选地,多个缓存组件具有各自的响应优先级,在所述存储空间释放事件为部分清除的事件的情况下,所述方法还包括:
[0015]在所述本地存储介质包括内存的情况下,将从所述内存中清除的数据写入到对应的响应优先级低于所述内存的本地存储介质中;
[0016]对除所述内存外的其余本地存储介质,将所述其余本地存储介质中清除的具有目标特征的数据写入增量数据区中;其中,所述目标特征表征所述数据块是被所述目标应用写入的数据。
[0017]可选地,初始化与所述目标应用对应的多个缓存组件,包括:
[0018]获取所述终端的性能配置参数;所述性能配置参数包括所述终端的操作系统的版本标识和/或所述终端上内存的当前性能配置参数;
[0019]基于所述性能配置参数,初始化所述多个缓存组件,其中,所述多个缓存组件的数量与所述性能配置参数适配。
[0020]可选地,基于所述性能配置参数,初始化所述多个缓存组件,包括:
[0021]基于所述性能配置参数确定所述终端的内存和/或所述操作系统满足目标条件时,初始化与多个外存和所述终端的内存各自对应的缓存组件;
[0022]基于所述性能配置参数确定所述终端的内存和/或所述操作系统不满足所述目标条件时,初始化与所述多个外存各自对应的缓存组件。
[0023]可选地,所述方法还包括:
[0024]获取所述终端的操作系统参数,所述操作系统参数用于指示所述终端上的操作系统的版本;
[0025]基于所述操作系统参数,创建与所述目标应用对应的接口层,所述接口层包括文件系统模型、沙盒模型或文件接口模型;
[0026]其中,所述接口层用于接收所述目标应用发出的I/O请求和所述存储空间释放事件。
[0027]可选地,所述多个缓存组件具有各自的响应优先级,其中,响应优先级越高的缓存组件对应响应速度越快的存储介质,所述方法还包括以下至少一者:
[0028]响应所述目标应用的写请求,按照所述多个缓存组件的响应优先级从高到低的顺序,依次将待写入的数据写入到对应的存储介质中;
[0029]响应所述目标应用的读请求,按照所述多个缓存组件的响应优先级从高到低的顺序,依次通过所述缓存组件从对应的存储介质中获取所述读请求对应的数据;
[0030]将从响应优先级低的缓存组件对应的存储介质中读取到的数据,写入到响应优先级高的缓存组件对应的存储介质中。
[0031]可选地,按照所述多个缓存组件的响应优先级从高到低的顺序,依次将待写入的数据写入到对应的存储介质中,包括:
[0032]按照响应优先级从高到低的顺序,通过响应优先级最高的缓存组件,将所述待写入的数据写入到所述响应优先级最高的缓存组件对应的存储介质;
[0033]从所述响应优先级最高的缓存组件对应的存储介质中读取所述待写入的数据,并
通过响应优先级低的缓存组件将所述待写入的数据写入到对应的存储介质中。
[0034]可选地,每个存储介质中以数据块粒度存储支持所述目标应用运行的数据,所述数据块是对所述目标应用的原始数据进行分块后得到的;所述方法还包括:
[0035]响应于所述目标应用的读请求,按照所述多个缓存组件各自的响应优先级从高到低的顺序,依次从对应存储介质中读取所述读请求所需的数据块;
[0036]将读取出的全部数据块封装后返回给所述目标应用。
[0037]可选地,每个存储介质中以数据块粒度存储支持所述目标应用运行的数据,所述数据块是对所述目标应用的原始数据进行分块后得到的,所述方法还包括:
[0038]基于所述目标应用的多个历史读请求所读取到的数据,确定下一次所要读取的多个预读数据块;
[0039]对多个预读数据块中未存在于响应优先级最高的缓存组件对应的存储介质中的目标数据块,按照响应优先级从高到低的顺序,依次通过其余的缓存组件从相应的存储介质中读取所述目标数据块;
[0040]将读取到的所述目标数据块写入所述响应优先级最高的缓存组件对应的存储介质,以在下一次读请求命中所述多个预读数据块时,从所述响应优先级最高的缓存组件对应的存储介质中读取所述多个预读数据块。
[0041]可选地,响应于所述目标应用的读请求,按照所述多个缓存组件各自的响应优先级从高到低的顺序,依次从对应存储介质中读取所述读请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的缓存可伸缩处理方法,其特征在于,所述方法包括:基于目标应用的启动运行包启动所述目标应用,并初始化与所述目标应用对应的多个缓存组件;所述多个缓存组件分别对应各自的存储介质,所述存储介质中存储有支持所述目标应用运行的数据;响应于对终端进行的存储空间释放事件,通过对应的缓存组件将位于所述终端的本地存储介质中的数据进行清除;其中,经清除后所述本地存储介质中留存的全部数据最少为所述启动运行包中的数据,以至少保证所述目标应用的启动;响应于所述目标应用的读请求,通过对应的缓存组件,从云存储介质、和/或所述本地存储介质中获取所述读请求对应的数据,以支持所述目标应用的运行;其中,所述云储存介质中存储有支持所述目标应用运行的原始数据。2.根据权利要求1所述的方法,其特征在于,响应于对终端进行的存储空间释放事件,通过对应的缓存组件将位于所述终端的本地存储介质中的数据进行清除,包括:在所述存储空间释放事件为部分清除的事件时,清除所述本地存储介质中待清除的数据,所述待清除的数据为基于读取频次和/或最近读取时间确定的数据;在所述存储空间释放事件为极限清理的事件时,清除所述本地存储介质中除所述启动运行包外的全部数据。3.根据权利要求2所述的方法,其特征在于,多个缓存组件具有各自的响应优先级,在所述存储空间释放事件为部分清除的事件的情况下,所述方法还包括:在所述本地存储介质包括内存的情况下,将从所述内存中清除的数据写入到对应的响应优先级低于所述内存的本地存储介质中;对除所述内存外的其余本地存储介质,将所述其余本地存储介质中清除的具有目标特征的数据写入增量数据区中;其中,所述目标特征表征所述数据块是被所述目标应用写入的数据。4.根据权利要求1所述的方法,其特征在于,初始化与所述目标应用对应的多个缓存组件,包括:获取所述终端的性能配置参数;所述性能配置参数包括所述终端的操作系统的版本标识和/或所述终端上内存的当前性能配置参数;基于所述性能配置参数,初始化所述多个缓存组件,其中,所述多个缓存组件的数量与所述性能配置参数适配。5.根据权利要求4所述的方法,其特征在于,基于所述性能配置参数,初始化所述多个缓存组件,包括:基于所述性能配置参数确定所述终端的内存和/或所述操作系统满足目标条件时,初始化与多个外存和所述终端的内存各自对应的缓存组件;基于所述性能配置参数确定所述终端的内存和/或所述操作系统不满足所述目标条件时,初始化与所述多个外存各自对应的缓存组件。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述终端的操作系统参数,所述操作系统参数用于指示所述终端上的操作系统的版本;基于所述操作系统参数,创建与所述目标应用对应的接口层,所述接口层包括文件系
统模型、沙盒模型或文件接口模型;其中,所述接口层用于接收所述目标应用发出的I/O请求和所述存储空间释放事件。7.根据权利要求1所述的方法,其特征在于,所述多个缓存组件具有各自的响应优先级,其中,响应优先级越高的缓存组件对应响应速度越快的存储介质,所述方法还包括以下至少一者:响应所述目标应用的写请求,按照所述多个缓存组件的响应优先级从高到低的顺序,依次将待写入的数据写入到对应的存储介质中;响应所述目标应用的读请求,按照所述多个缓存组件的响应优先级从高到低的顺序,依次通过所述缓存组件从对应的存储介质中获取所述读请求对应的数据;将从响应优先级低的缓存组件对应的存储介质中读取到的数据,写入到响应优先级高的缓存组件对应的存储介质中。8.根据权利要求7所述的方法,其特征在于,按照所述多个缓存组件的响应优先级从高到低的顺序,依次将待写入的数据写入到对应的存储介质中,包括:按照响应优先级从高到低的顺序,通过响应优先级最高的缓存组件,将所述待写入的数据写入到所述响应优先级最高的缓存组件对应的存储介质;从所述响应优先级最高的缓存组件对应的存储介质中读取所述待写入的数据,并通过响应优先级低的缓存组件将所...

【专利技术属性】
技术研发人员:杨正
申请(专利权)人:卢聪
类型:发明
国别省市:

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

1