全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210562146.X (22)申请日 2022.05.23 (71)申请人 杨正 地址 430012 湖北省武汉市百步亭花园路 百合苑502栋3单元502室 申请人 卢聪 (72)发明人 杨正  (74)专利代理 机构 北京润泽恒知识产权代理有 限公司 1 1319 专利代理师 苏培华 (51)Int.Cl. G06F 9/445(2018.01) G06F 12/0891(2016.01) G06F 12/0866(2016.01) G06F 12/0897(2016.01) (54)发明名称 应用的缓存可伸缩处理方法、 装置、 设备及 介质 (57)摘要 本申请实施例提供了一种应用的缓存可伸 缩处理方法、 装置、 设备及介质, 所述方法包括: 基于目标应用的启动运行包启动目标应用, 并初 始化与目标应用对应的多个缓存组件; 多个缓存 组件分别对应各自的存储介质, 存储介质中存储 有支持目标应用运行的数据; 响应于对终端进行 的存储空间释放事件, 通过对应的缓存组件将位 于终端的本地存储介质中的数据进行清除; 其 中, 经清除后本地存储介质中留存的全部数据最 少为启动运行包中的数据, 以至少保证目标应用 的启动; 响应于目标应用的读请求, 通过对应的 缓存组件, 从云存储介质和/或本地存储介质中 获取读请求对应的数据, 以支持目标应用的运 行; 其中, 云储存介质中存储有支持目标应用运 行的原始数据。 权利要求书3页 说明书32页 附图3页 CN 115048149 A 2022.09.13 CN 115048149 A 1.一种应用的缓存可伸缩处 理方法, 其特 征在于, 所述方法包括: 基于目标应用的启动运行包启动所述目标应用, 并初始化与 所述目标应用对应的多个 缓存组件; 所述多个缓存组件分别对应各自的存储介质, 所述存储介质中存储有支持所述 目标应用运行的数据; 响应于对终端进行的存储空间释放事件, 通过对应的缓存组件将位于所述终端的本地 存储介质中的数据进行清除; 其中, 经清除后所述本地存储介质中留存的全部数据最少为 所述启动运行包中的数据, 以至少保证所述目标应用的启动; 响应于所述目标应用的读请求, 通过对应的缓存组件, 从云存储介质、 和/或所述本地 存储介质中获取所述读请求对应的数据, 以支持所述目标应用的运行; 其中, 所述云储存介 质中存储有支持所述目标应用运行的原 始数据。 2.根据权利要求1所述的方法, 其特征在于, 响应于对终端进行的存储空间释放事件, 通过对应的缓存组件将位于所述终端的本地存 储介质中的数据进行清除, 包括: 在所述存储空间释放事件为部分清除的事件时, 清除所述本地存储介质中待清除的数 据, 所述待清除的数据为基于读取 频次和/或最近读取时间确定的数据; 在所述存储空间释放事件为极限清 理的事件时, 清除所述本地存储介质中除所述启动 运行包外的全部数据。 3.根据权利要求2所述的方法, 其特征在于, 多个缓存组件具有各自的响应优先级, 在 所述存储空间释放事 件为部分清除的事 件的情况 下, 所述方法还 包括: 在所述本地存储介质包括内存的情况下, 将从所述内存中清除的数据写入到对应的响 应优先级低于所述内存的本地存 储介质中; 对除所述内存外的其余本地存储介质, 将所述其余本地存储介质中清除的具有目标特 征的数据写入增量数据区中; 其中, 所述 目标特征表征所述数据块是被所述 目标应用写入 的数据。 4.根据权利要求1所述的方法, 其特征在于, 初始化与 所述目标应用对应的多个缓存组 件, 包括: 获取所述终端的性能配置参数; 所述性能配置参数包括所述终端的操作系统的版本标 识和/或所述终端上内存的当前性能配置参数; 基于所述性能配置参数, 初始化所述多个缓存组件, 其中, 所述多个缓存组件的数量与 所述性能配置参数适配。 5.根据权利要求4所述的方法, 其特征在于, 基于所述性能配置参数, 初始化所述多个 缓存组件, 包括: 基于所述性能配置参数确定所述终端的内存和/或所述操作系统满足目标条件时, 初 始化与多个外存和所述终端的内存各自对应的缓存组件; 基于所述性能配置参数确定所述终端的内存和/或所述操作系统不满足所述目标条件 时, 初始化与所述多个外存各自对应的缓存组件。 6.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 获取所述终端的操作系统参数, 所述操作系统参数用于指示所述终端上的操作系统的 版本; 基于所述操作系统参数, 创建与所述目标应用对应的接口层, 所述接口层包括文件系权 利 要 求 书 1/3 页 2 CN 115048149 A 2统模型、 沙盒模型或文件接口模型; 其中, 所述接口层用于 接收所述目标应用发出的I/O请求和所述存 储空间释放事 件。 7.根据权利要求1所述的方法, 其特征在于, 所述多个缓存组件具有各自的响应优先 级, 其中, 响应优先级越高的缓存组件对应响应速度越快的存储介质, 所述方法还包括以下 至少一者: 响应所述目标应用的写请求, 按照所述多个缓存组件的响应优先级从高到低的顺序, 依次将待 写入的数据写入到对应的存 储介质中; 响应所述目标应用的读请求, 按照所述多个缓存组件的响应优先级从高到低的顺序, 依次通过 所述缓存组件从对应的存 储介质中获取 所述读请求对应的数据; 将从响应优先级低的缓存组件对应的存储介质中读取到的数据, 写入到响应优先级高 的缓存组件 对应的存 储介质中。 8.根据权利要求7所述的方法, 其特征在于, 按照所述多个缓存组件的响应优先级从高 到低的顺序, 依次将待 写入的数据写入到对应的存 储介质中, 包括: 按照响应优先级从高到低的顺序, 通过响应优先级最高的缓存组件, 将所述待写入的 数据写入到所述响应优先级最高的缓存组件 对应的存 储介质; 从所述响应优先级最高的缓存组件对应的存储介质中读取所述待写入的数据, 并通过 响应优先级低的缓存组件将所述待 写入的数据写入到对应的存 储介质中。 9.根据权利要求1 ‑8任一所述的方法, 其特征在于, 每个存储介质中以数据块粒度存储 支持所述目标应用运行的数据, 所述数据块是对所述目标应用的原始数据进 行分块后得到 的; 所述方法还 包括: 响应于所述目标应用的读请求, 按照所述多个缓存组件各自的响应优先级从高到低的 顺序, 依次从对应存 储介质中读取 所述读请求所需的数据块; 将读取出的全部数据块封装后返回给 所述目标应用。 10.根据权利要求1 ‑8任一所述的方法, 其特征在于, 每个存储介质中以数据块粒度存 储支持所述目标应用运行的数据, 所述数据块是对所述目标应用的原始数据进行分块后得 到的, 所述方法还 包括: 基于所述目标应用的多个历史读请求所读取到的数据, 确定下一 次所要读取的多个预 读数据块; 对多个预读数据块中未存在于响应优先级最高的缓存组件对应的存储介质中的目标 数据块, 按照响应优先级从高到低的顺序, 依 次通过其余的缓存组件从相应的存储介质中 读取所述目标 数据块; 将读取到的所述目标数据块写入所述响应优先级最高的缓存组件对应的存储介质, 以 在下一次读请求命中所述多个预读数据块时, 从所述响应优先级最高的缓存组件对应的存 储介质中读取 所述多个预读数据块。 11.根据权利要求9所述的方法, 其特征在于, 响应于所述目标应用的读请求, 按照所述 多个缓存组件各自的响应优先级从 高到低的顺序, 依次从对应存储介质中读取所述读请求 所需的数据块, 包括: 响应于所述目标应用的读请求, 基于数据对应关系, 确定所述读请求所需的每个数据 块各自的块标识; 所述数据对应关系用于表征所述原始数据与所述存储介质中的数据块之权 利 要 求 书 2/3 页 3 CN 115048149 A 3

.PDF文档 专利 应用的缓存可伸缩处理方法、装置、设备及介质

文档预览
中文文档 39 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共39页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 应用的缓存可伸缩处理方法、装置、设备及介质 第 1 页 专利 应用的缓存可伸缩处理方法、装置、设备及介质 第 2 页 专利 应用的缓存可伸缩处理方法、装置、设备及介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:05:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。