[发明专利]用于促进集群级缓存和内存空间的系统和方法有效
| 申请号: | 201910711382.1 | 申请日: | 2019-08-02 |
| 公开(公告)号: | CN110795206B | 公开(公告)日: | 2023-06-13 |
| 发明(设计)人: | 李舒 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁;窦晓慧 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 促进 集群 缓存 内存空间 系统 方法 | ||
1.一种计算机实施的用于促进集群中的集群级缓存和内存的方法,所述方法包括:
向在所述集群中的第一计算节点上运行的第一应用程序呈现集群缓存和集群内存;其中,所述集群缓存是基于所述集群中的一个或多个计算节点的永久存储装置,并且所述集群内存是基于所述集群中的一个或多个存储节点的永久存储装置;
维护所述集群缓存的第一虚拟地址与所述一个或多个计算节点中的所述第一计算节点的第一永久存储装置的第一物理地址之间的第一映射;以及
响应于来自所述第一应用程序的对内存缓存的第一内存分配请求,基于所述第一映射分配与所述第一物理地址相对应的第一虚拟地址;其中,所述第一应用程序被配置为基于所述第一虚拟地址访问所述第一内存位置。
2.如权利要求1所述的方法,还包括:
确定所述第一永久存储装置是否能服务于来自所述第一应用程序的第二内存分配请求;以及
响应于确定所述第一永久存储装置无法服务于来自所述第一应用程序的所述第二内存分配请求,分配与所述一个或多个计算节点中的第二计算节点的第三永久存储装置的第三物理地址相对应的第二内存位置;其中,所述第三物理地址映射到第三虚拟地址,并且其中,所述第一应用程序被配置为基于所述第三虚拟地址访问所述第二内存位置。
3.如权利要求1所述的方法,还包括:响应于来自所述第一应用程序的基于所述第一虚拟地址的第一释放请求,使所述第一内存位置能用于后续分配。
4.如权利要求2所述的方法,还包括:
维护所述集群内存的第二虚拟地址与所述一个或多个存储节点中的第一存储节点的第二永久存储装置的第二物理地址之间的第二映射;以及
基于所述第二映射,将所述第一应用程序的数据页存储至与所述第二物理地址相对应的第二内存位置;其中,所述第一应用程序被配置为基于所述第二虚拟地址访问所述第二内存位置。
5.如权利要求4所述的方法,还包括:将所述数据页的副本存储至与所述一个或多个存储节点中的第二存储节点的第四永久存储装置的所述第三物理地址相对应的第三内存位置;其中,所述第二虚拟地址进一步映射到所述第三物理地址。
6.如权利要求5所述的方法,还包括:
接收基于所述第二虚拟地址对所述数据页的读取请求;
在所述第二永久存储装置与所述第三永久存储装置之间选择用于检索所述数据页以服务于所述读取请求的永久存储装置;以及
从所述选择的永久存储装置中获得所述数据页。
7.如权利要求4所述的方法,还包括:
接收来自所述第一应用程序的基于所述第二虚拟地址对数据页的写入请求;
基于所述第二映射确定所述数据页已存在;以及
在不执行写入操作的情况下更新所述第二映射。
8.如权利要求1所述的方法,还包括:
接收来自所述第一应用程序的对数据页的写入请求;
将所述数据页存储至多个物理地址的内存位置中;
将第三虚拟地址映射到所述多个物理地址;以及
从所述多个物理地址中选择一个物理地址作为用于呈现所述集群内存的所述数据页的代表地址。
9.如权利要求1所述的方法,还包括:
确定所述集群内存的独有数据页;
生成包括所述独有数据页和对应映射信息的备份文件;以及
将所述备份文件发送至区别于所述一个或多个存储节点的离线驱动器。
10.如权利要求9所述的方法,还包括:
将清除编码应用于所述独有数据页;以及
终止针对所述独有数据页的基于复制的保护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910711382.1/1.html,转载请声明来源钻瓜专利网。





