[发明专利]内存释放、内存恢复方法、装置、计算机设备及存储介质在审
申请号: | 202211409950.0 | 申请日: | 2022-11-10 |
公开(公告)号: | CN115712500A | 公开(公告)日: | 2023-02-24 |
发明(设计)人: | 郑豪 | 申请(专利权)人: | 阿里云计算有限公司;阿里巴巴(中国)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/06;G06F12/14 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 释放 恢复 方法 装置 计算机 设备 存储 介质 | ||
1.一种内存释放方法,所述内存包括多个内存块,所述方法包括:
确定所述内存中的待释放内存块;
确定所述待释放内存块的各个比特位是否都为零;
若是,将所述待释放内存块对应的页表项信息清空,以及创建与所述待释放内存块对应的元数据后,释放所述待释放内存块;其中,所述元数据包括预设标记信息,所述预设标记信息用于表示所述待释放内存块的各个比特位都为零。
2.根据权利要求1所述的方法,所述方法还包括:
若否,对所述待释放内存块中的数据进行压缩后,存储所述压缩数据,将所述待释放内存块对应的页表项信息清空,以及创建与所述待释放内存块对应的元数据后,释放所述待释放内存块;其中,所述元数据包括所述压缩数据的存储位置信息。
3.根据权利要求1或2所述的方法,所述确定所述待释放内存块的各个比特位是否都为零,包括:
在未更改所述待释放内存块的读写权限的情况下,对所述待释放内存块各个字节是否都为零进行预判断;
若预判断出所述待释放内存块的各个比特位都为零,将所述待释放内存块的读写权限更改为只读后,再判断所述待释放内存块的各个比特位是否都为零。
4.根据权利要求3所述的方法,所述对所述待释放内存块的各个比特位是否都为零进行预判断,包括:
从所述待释放内存块中选取n个比特位,确定所述n个比特位是否都为零;其中,所述n为正整数;
若否,确定所述待释放内存块的各个比特位不是都为零;
若是,对所述待释放内存块除所述n个比特位之外的其他比特位是否都为零进行预判断。
5.根据权利要求1或2所述的方法,所述元数据还包括所述待释放内存块对应的页表项的地址;所述方法还包括:
根据所述元数据维护目标查找树,所述目标查找树中每个节点对应一个内存块的元数据,节点对应的内存块的元数据中页表项的地址作为所述节点的唯一标识。
6.根据权利要求2所述的方法,所述方法应用于计算机设备的多个CPU的当前CPU;
所述对所述待释放内存块中存储的数据进行压缩,包括:
由所述当前CPU对所述待释放内存块中存储的数据进行压缩;或,
从其他CPU中选取目标CPU,创建用于对所述待释放内存块中存储的数据进行压缩的进程;其中,所述进程与所述目标CPU绑定,以使操作系统调度所述目标CPU执行所述进程;所述目标CPU的运行信息满足预设空闲条件,和/或,所述目标CPU与所述当前CPU之间的通信效率满足预设通信条件。
7.一种内存恢复方法,所述方法包括:
响应于内存恢复请求,获取需恢复内存块的元数据;
从内存中分配目标内存块;
若所述元数据包括预设标记信息,在页表数据中添加所述目标内存块的页表项信息,完成所述目标内存块的恢复;其中,所述预设标记信息用于表示所述需恢复内存块的各个比特位都为零。
8.根据权利要求7所述的方法,所述方法还包括:
若所述元数据中包括压缩数据的存储位置信息,根据所述存储位置信息获取所述压缩数据,将所述压缩数据解压并存储至所述目标内存块后,在页表数据中添加所述目标内存块的页表项信息后,完成所述目标内存块的恢复。
9.根据权利要求7所述的方法,所述获取需恢复内存块的元数据,包括:
根据所述内存恢复请求携带的虚拟地址,从页表数据中获取与所述虚拟地址对应的页表项的地址;
从预设的目标查找树中查找记录所述页表项的地址的节点,利用查找出的节点获取所述需恢复内存块的元数据;其中,所述目标查找树中每个节点对应一个内存块的元数据,节点对应的内存块的元数据中页表项的地址作为所述节点的唯一标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司;阿里巴巴(中国)有限公司,未经阿里云计算有限公司;阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211409950.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗菌马桶盖及其制备工艺
- 下一篇:一种双金属镍钌催化剂及其制备方法和应用