【技术实现步骤摘要】
管理存储单元的方法、装置、系统和计算机程序产品
本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储单元的方法、装置、系统和计算机程序产品。
技术介绍
现代存储系统通常使用异地备份来为用户数据提供额外的保护。当故障或灾难发生时,存储系统需要保证恢复点目标(RecoveryPointObject,RPO)之内的数据是完全可恢复的。RPO是衡量故障或灾难发生后允许丢失多少生产数据的指标,其可以被描述为系统能够容忍的最大数据丢失量。为了实现上述目标,当存储系统中在本地分配的存储单元存在异地副本时,即使对本地存储单元执行删除,其存储空间通常不能够被立刻释放。由于两地之间的传输延迟,当对本地存储单元执行删除操作时,该删除操作通常无法被立刻同步应用于异地副本。因此,如果在该删除操作被应用于异地副本之前回收本地存储单元所占用的存储空间,可能导致数据丢失。
技术实现思路
本公开的实施例提供了用于管理存储单元的方法、装置、系统和计算机程序产品。在本公开的第一方面,提供了一种用于管理存储单元的方法。该方法 ...
【技术保护点】
1.一种管理存储单元的方法,包括:/n确定在第一节点处被分配的第一存储单元是否可回收,其中所述第一存储单元中的数据被备份至第二节点处的第二存储单元中;/n响应于确定所述第一存储单元可回收,确定回收所述第二存储单元所要满足的条件;/n向所述第二节点发送指示所述条件的命令,以使得所述第二节点响应于所述条件被满足而回收所述第二存储单元;以及/n响应于所述命令被发送,回收所述第一存储单元。/n
【技术特征摘要】
1.一种管理存储单元的方法,包括:
确定在第一节点处被分配的第一存储单元是否可回收,其中所述第一存储单元中的数据被备份至第二节点处的第二存储单元中;
响应于确定所述第一存储单元可回收,确定回收所述第二存储单元所要满足的条件;
向所述第二节点发送指示所述条件的命令,以使得所述第二节点响应于所述条件被满足而回收所述第二存储单元;以及
响应于所述命令被发送,回收所述第一存储单元。
2.根据权利要求1所述的方法,其中所述第一存储单元被分配用于存储在所述第一节点处创建的一个或多个对象,并且其中确定所述第一存储单元是否可回收包括:
确定所述第一存储块的引用计数,其中所述引用计数指示当前在所述第一存储单元中存储的对象的数目;以及
响应于所述引用计数为预定值,确定所述第一存储单元可回收。
3.根据权利要求2所述的方法,还包括:
响应于所述第一存储单元被分配,利用预定初始值来初始化所述引用计数;
响应于从应用接收到针对所述一个或多个对象之一执行操作的请求,执行所述操作;以及
基于所述操作的结果来更新所述引用计数。
4.根据权利要求3所述的方法,还包括:
响应于针对所述一个或多个对象之一的所述操作被执行,将所述操作记录在日志中;以及
将记录针对所述一个或多个对象执行的操作序列的所述日志发送给所述第二节点,以使得所述第二节点通过执行所述操作序列来与所述第一节点保持同步。
5.根据权利要求3所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到创建所述一个或多个对象中的第一对象的第一请求,从所述第一请求中获取与所述第一对象相对应的第一数据;以及
响应于所述第一存储单元中存在可用的第一存储区域,至少通过将所述第一数据存储到所述第一存储区域中来创建所述第一对象;并且
其中更新所述引用计数包括:
响应于所述第一数据被存储在所述第一存储单元,递增所述引用计数。
6.根据权利要求3所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到创建所述一个或多个对象中的第二对象的第二请求,从所述第二请求中获取与所述第二对象相对应的第二数据;
响应于所述第一存储单元中不存在可用存储区域,将所述第一存储单元中的数据备份至所述第二存储单元;
在所述第一节点处分配与所述第一存储单元不同的第三存储单元以用于存储所述第二数据;以及
至少通过将所述第二数据存储到所述第三存储单元中来创建所述第二对象;并且
其中更新所述引用计数包括:
响应于所述第二数据被存储在所述第三存储单元,使所述引用计数保持不变。
7.根据权利要求5所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到更新所述第一对象的第三请求,从所述第三请求中获取与更新的所述第一对象相对应的第三数据;以及
响应于所述第一存储单元中存在可用的第二存储区域,至少通过将所述第一存储区域设置为待回收并且将所述第二数据存储到所述第二存储区域中来更新所述第一对象,其中所述第二存储区域与所述第一存储区域不同;并且
其中更新所述引用计数包括:
响应于所述第三数据被存储在所述第一存储单元,使所述引用计数保持不变。
8.根据权利要求5所述的方法,
其中执行所述操作包括:
响应于从所述应用接收到更新所述第一对象的第三请求,从所述第三请求中获取与更新的所述第一对象相对应的第三数据;
响应于所述第一存储单元中不存在可用存储区域,将所述第一存储单元中的数据备份至所述第二存储单元;
在所述第一节点处分配与所述第一存储单元不同的第三存储单元以用于存储所述第三数据;以及
至少通过将所述第一存储区域设置为待回收并且将所述第三数据存储到所述第三存储单元中来更新所述第一对象;并且
其中更新所述引用计数包括:
响应于所述第三数据被存储在所述第三存储单元,递减所述引用计数。
9.根据权利要求5所述的方...
【专利技术属性】
技术研发人员:雷璐,孙骜,孙伟,吴佳磊,滕昱,陈春曦,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。