[发明专利]管理存储单元的方法、装置、系统和计算机存储介质有效
申请号: | 201811157714.8 | 申请日: | 2018-09-30 |
公开(公告)号: | CN110968417B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 雷璐;孙骜;孙伟;吴佳磊;滕昱;陈春曦 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 存储 单元 方法 装置 系统 计算机 介质 | ||
1.一种管理存储单元的方法,包括:
由包括处理器的系统从应用接收执行操作的请求;
响应于所述操作被执行,将所述操作记录在日志中,所述日志记录已经被执行的操作序列,其中所述操作是所述操作序列的一部分;
确定在第一节点处被分配以存储一个或多个对象的第一存储单元可回收以存储第二数据,所述第二数据表示在所述第一节点处被创建的第二对象,其中所述第一存储单元中的第一数据被备份至第二节点处的第二存储单元中,所述第一数据表示第一对象;
响应于确定所述第一存储单元可回收以存储所述第二数据,确定回收所述第二存储单元所要满足的条件;
向所述第二节点发送指示所述条件的命令,以使得所述第二节点响应于所述条件被满足而回收所述第二存储单元;以及
响应于所述命令被发送,回收所述第一存储单元以存储所述第二数据。
2.根据权利要求1所述的方法,其中确定所述第一存储单元可回收包括:
确定所述第一存储单元的引用计数,其中所述引用计数指示当前在所述第一存储单元中存储的对象的数目;以及
响应于所述引用计数为预定值,确定所述第一存储单元可回收。
3.根据权利要求2所述的方法,还包括:
响应于所述第一存储单元被分配,利用预定初始值来初始化所述引用计数;
响应于从所述应用接收到针对所述一个或多个对象中的一个对象执行所述操作的所述请求,执行所述操作;以及
基于所述操作的结果来更新所述引用计数。
4.根据权利要求3所述的方法,其中所述日志记录的所述操作序列针对所述一个或多个对象被执行,并且所述方法还包括:
响应于针对所述一个或多个对象中的所述一个对象的所述操作被执行,将所述操作记录在所述日志中;以及
将记录针对所述一个或多个对象执行的所述操作序列的所述日志发送给所述第二节点,以使得所述第二节点通过执行所述操作序列来与所述第一节点保持同步。
5.根据权利要求3所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到创建所述一个或多个对象中的所述第二对象的第一请求,从所述第一请求中获取所述第二数据;以及
响应于所述第一存储单元中存在可用的第一存储区域,至少通过将所述第二数据存储到所述第一存储区域中来创建所述第二对象;并且
其中更新所述引用计数包括:
响应于所述第二数据被存储在所述第一存储单元,递增所述引用计数。
6.根据权利要求3所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到创建所述一个或多个对象中的所述第二对象的第二请求,从所述第二请求中获取所述第二数据;
响应于所述第一存储单元中不存在可用存储区域,将所述第一存储单元中的数据备份至所述第二存储单元;
在所述第一节点处分配与所述第一存储单元不同的第三存储单元以用于存储所述第二数据;以及
至少通过将所述第二数据存储到所述第三存储单元中来创建所述第二对象;并且
其中更新所述引用计数包括:
响应于所述第二数据被存储在所述第三存储单元,使所述引用计数保持不变。
7.根据权利要求5所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到更新所述第二对象的第三请求,从所述第三请求中获取表示更新的所述第二对象的第三数据;以及
响应于所述第一存储单元中存在可用的第二存储区域,至少通过将所述第一存储区域设置为待回收并且将所述第三数据存储到所述第二存储区域中来更新所述第二对象,其中所述第二存储区域与所述第一存储区域不同;并且
其中更新所述引用计数包括:
响应于所述第三数据被存储在所述第一存储单元,使所述引用计数保持不变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811157714.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种摇臂齿轮
- 下一篇:一种用于样品采制化的机械手