【技术实现步骤摘要】
【国外来华专利技术】用于在分布式存储系统中分配索引并重新定位对象片段的方法和装置
本专利要求2016年3月25日提交的题为"MethodsandApparatustoAssignIndicesandRelocateObjectFragmentsinDistributedStorageSystems(用于在分布式存储系统中分配索引并重新定位对象片段的方法和装置)"的美国专利申请序列号15/080,843的权益和优先权,该申请通过引用被整体结合在此。
本公开总体上涉及数据管理,并且更具体地涉及用于在分布式存储系统中分配索引并重新定位对象片段的方法和装置。
技术介绍
近年来,基于对象的存储或分布式存储系统已经被实现为文件层级结构或数据块存储的替代。此类分布式存储系统通常提供冗余和专用策略。在一些实例中,结合基于对象的存储使用擦除编码或纠错编码以将对象分割成片段并根据其他存储策略分发这些片段。附图说明图1是图示出示例分布式存储系统中的示例对象管理器的框图。图2A-图2B是图示出图1的示例分布式存储系统的示例拓扑改变的框图。图3A是图示出将对象存储在示例分布式存储系统中的示例对象管理器的框图。图3B-图3C是图示出图3A的示例分布式存储系统的示例拓扑改变的框图。图4是图示出图3A-图3C的示例对象管理器的示例实现方式的框图。图5-图7是表示可被执行以实现图4的示例对象管理器的示例机器可读指令的示例流程图。图8图示出被构造成用于执行图5-图7的示例机器可读指令以实现图4的示例对象管理器的示例处理器平台。具体实施方式分布式存储系统被实现成用于跨任何数量的计算设备分发数据(例如,以对象 ...
【技术保护点】
1.一种用于对对象的片段进行索引的装置,包括:分段器,用于利用纠错编码来对对象进行编码,以将所述对象分成片段;节点索引分配器,用于创建指示所述对象的所述片段将被存储在的存储节点的第一索引;以及片段索引分配器,用于将第二索引编码到所述对象的所述片段的标识符中,所述第二索引基于所述第一索引,所述分段器用于基于所述第一索引将所述对象的所述片段以及对应的第二索引编码的标识符存储在所述存储节点中。
【技术特征摘要】
【国外来华专利技术】2016.03.25 US 15/080,8431.一种用于对对象的片段进行索引的装置,包括:分段器,用于利用纠错编码来对对象进行编码,以将所述对象分成片段;节点索引分配器,用于创建指示所述对象的所述片段将被存储在的存储节点的第一索引;以及片段索引分配器,用于将第二索引编码到所述对象的所述片段的标识符中,所述第二索引基于所述第一索引,所述分段器用于基于所述第一索引将所述对象的所述片段以及对应的第二索引编码的标识符存储在所述存储节点中。2.如权利要求1所述的装置,进一步包括片段编译器,所述片段编译器用于:向所述存储节点中的第一存储节点发送请求所述对象的所述片段中的第一片段的消息;以及接收来自所述存储节点中的所述第一存储节点的响应,所述响应指示:所述对象的所述片段中的所述第一片段未被存储在所述存储节点中的所述第一存储节点中,并且所述对象的所述片段中的第二片段被存储在所述存储节点中的所述第一存储节点中。3.如权利要求1或2中的一项所述的装置,进一步包括:片段编译器,所述片段编译器用于基于所述第一索引和所述第二索引从所述存储节点中的对应的存储节点检取所述对象的片段。4.如权利要求3所述的装置,其中,所述片段编译器用于:从所述存储节点中的第一存储节点请求所述对象的所述片段中的第一片段;当对于所述存储节点中的所述第一存储节点所述第一索引匹配所述第二索引时,从所述存储节点中的所述第一存储节点检取所述对象的所述片段中的所述第一片段;以及当对于所述存储节点中的所述第一存储节点所述第一索引不匹配所述第二索引时,从所述存储节点中的所述第一存储节点检取所述对象的所述片段中与所述第二索引相关联的第二片段。5.如权利要求3所述的装置,其中,所述片段编译器用于基于所述第一索引从所述片段重新构建所述对象。6.如权利要求3所述的装置,其中,所述片段编译器用于基于所述第二索引从所述片段重新构建所述对象。7.如权利要求1或2中的一项所述的装置,其中,所述存储节点是第一多个存储节点,并且所述装置进一步包括节点管理器,所述节点管理器用于在所述对象的所述片段被重新分配到第二多个存储节点中时:标识所述第二多个存储节点中存储所述对象的所述片段中的第一片段的第一存储节点;标识所述第一多个存储节点中对应于所述第二索引的第二存储节点,所述第二索引被编码在存储在所述第二多个存储节点中的第一存储节点中的所述对象的所述片段中的所述第一片段的标识符中;以及将所述对象的所述片段中的所述第一片段从所述第二多个存储节点中的第一存储节点移动到所述第一多个存储节点中的第二存储节点。8.如权利要求7所述的装置,其中,所述对象的所述片段用于由于网络中断或数据损坏中的至少一者而被重新分配到所述第二多个存储节点中。9.一种用于对对象的片段进行索引的方法,包括:利用处理器用纠错编码来对对象进行编码,以将所述对象分成片段;利用所述处理器创建指示所述对象的所述片段将被存储在的存储节点的第一索引;利用所述处理器将第二索引编码到所述对象的所述片段的标识符中,所述第二索引基于所述第一索引;以及利用所述处理器基于所述第一索引将所述对象的所述片段和对应的第二索引编码的标识符存储在所述存储节点中。10.如权利要求9所述的方法,进一步包括:利用处理器向所述存储节点中的第一存储节点发送请求所述对象的所述片段中的第一片段的消息;以及利用所述处理器接收来自所述存储节点中的所述第一存储节点的响应,所述响应指示:所述对象的所述片段中的所述第一片段未被存储在所述存储节点中的所述第一存储节点中,并且所述对象的所述片段中的第二片段被存储在所述存储节点中的所述第一存储节点中。11.如权利要求9或10中的一项所述的方法,进一步包括:基于所述第一索引和所述第二索引从第一多个节点中对应的节点检取所述对象的片段。12.如权利要求11所述的方法,其中,基于所述第一索引和所述第二索引从所述存储节点检取所述对象的片段的步骤包括:从所述存储节点中的第一存储节点请求所述对象的所述片段中的第一片段;当对于所述存储节点中的所述第一存储节点所述第一索引匹配所述第二索引时,从所述存储节点中的所述第一存储节点检取所述对象的所述片段中的所述第一片段;以及当对于所述存储节点中的所述第一存储节点所述...
【专利技术属性】
技术研发人员:P·E·卢斯,J·迪金森,S·梅瑞特,C·吉拉德,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。