[发明专利]用于使用全局命名空间的方法、存储阵列和包括存储介质的制品有效
申请号: | 201910019283.7 | 申请日: | 2019-01-09 |
公开(公告)号: | CN110321548B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | N·特龙;K·考夫曼;G·卡拉耶 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | G06F40/295 | 分类号: | G06F40/295 |
代理公司: | 北京市汉坤律师事务所 11602 | 代理人: | 王其文;吴丽丽 |
地址: | 美国德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 使用 全局 命名 空间 方法 存储 阵列 包括 介质 制品 | ||
1.一种包括至少一个非暂时性机器可读存储介质的制品,所述至少一个非暂时性机器可读存储介质包括由存储组的存储阵列的至少一个处理资源可执行以用于以下操作的指令:
在所述存储组处接收利用指定的对象名称创建新对象的请求;
确定所述指定的对象名称是否与全局命名空间中的对象名称的全局命名空间名称模式匹配;
基于所述指定的对象名称与所述全局命名空间名称模式匹配的确定,阻止利用所述指定的对象名称在所述存储组处创建所述新对象;并且
基于所述指定的对象名称与所述全局命名空间名称模式不匹配的确定,在所述存储组上创建具有所述指定的对象名称或者所述指定的对象名称在所述全局命名空间中的全局化版本的新对象。
2.根据权利要求1所述的制品,所述指令包括可执行以用于以下操作的指令:
确定所述存储组是否包括指示所述存储组将把对象名称全局化的本地名称创建信息;并且
其中,用于创建的所述指令进一步包括用于以下操作的指令:基于所述存储组是否包括指示所述存储组将把对象名称全局化的本地名称创建信息的确定结果,来在所述存储组上创建具有所述指定的对象名称或者所述指定的对象名称的全局化版本的所述新对象。
3.根据权利要求2所述的制品,所述指令包括可执行以用于以下操作的指令:
基于所述指定的对象名称与所述全局命名空间名称模式不匹配的确定和所述存储组不包括指示所述存储组将把对象名称全局化的本地名称创建信息的确定,在所述存储组上创建具有所述指定的对象名称的所述新对象。
4.根据权利要求2所述的制品,所述指令包括可执行以用于以下操作的指令:
基于所述指定的对象名称与所述全局命名空间名称模式不匹配的确定和所述存储组包括指示所述存储组将把对象名称全局化的本地名称创建信息的确定:
从所述指定的对象名称生成与所述全局命名空间名称模式匹配的全局化对象名称;并且
在所述存储组上创建具有所述指定的对象名称的所述全局化版本的所述新对象。
5.根据权利要求4所述的制品,所述指令包括可执行以用于以下操作的指令:
一旦所述新对象被创建,就在所述新对象不与任何其他对象处于复制关系的情况下,向所述新对象写入数据;并且
其中,所述存储组至少部分地实现多租户复制环境。
6.根据权利要求4所述的制品,所述指令包括可执行以用于以下操作的指令:
接收将所述存储组的所述新对象复制到多个其他存储组中的下游存储组的请求;
基于存储在所述存储组的全局化信息指示来自所述下游存储组的传入对象名称将被所述存储组全局化到所述全局命名空间的确定,将所述新对象的所述全局化对象名称转换为不在所述全局命名空间中的去全局化对象名称;
请求所述下游存储组创建具有所述去全局化对象名称的下游对象;并且
将来自所述存储组的具有所述全局化对象名称的所述新对象复制到在所述下游存储组的具有所述去全局化对象名称的所述下游对象。
7.根据权利要求6所述的制品,所述指令包括可执行以用于以下操作的指令:
将所述全局化信息存储在所述存储组,其中,所述全局化信息用于针对所述多个其他存储组中的每个相应的其他存储组指示来自相应的其他存储组的传入对象名称是否将被所述存储组全局化。
8.根据权利要求1所述的制品,其中,所述全局命名空间名称模式被定义为使得与所述全局命名空间名称模式匹配的对象名称是由字符串形成的对象名称,所述字符串包括被定界符分开的前缀和后缀,其中,所述后缀包括具有第一长度的第一部分,所述第一部分被定界符从具有第二长度的第二部分分开。
9.根据权利要求1所述的制品,其中,所述存储组包括一个以上的存储阵列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910019283.7/1.html,转载请声明来源钻瓜专利网。