【技术实现步骤摘要】
数据存储中心中的交换机辅助的数据存储网络业务管理
本专利技术的某些实施例一般涉及数据存储中心中的交换机辅助的数据存储网络业务管理。
技术介绍
数据存储中心通常采用分布式存储系统来存储大量数据。为了增强这种存储的可靠性,采用了诸如全数据复制或纠删编码(EC)数据的各种数据冗余技术。基于纠删编码的冗余能在大规模系统中提供改进的存储容量效率,并且从而在许多商业分布式云存储系统中被依赖。纠删编码一般能通过术语EC(k,m)来描述,其中客户端的用于存储的原始输入数据被分成k个数据块。此外,基于分布矩阵计算m个奇偶校验块。来自数据冗余的可靠性可以通过将总共k+m个编码块中的每个块分开放置到不同的k+m个存储节点中来实现。作为结果,如果由于存储节点故障或者诸如擦除的其它原因而丢失了任何m(或小于m)个编码块,则可以从奇偶校验数据或客户端存储数据的尚存的k个编码块中重构客户端的原始数据。在典型的分布式数据存储系统中,客户端节点为数据的每个块生成分开的数据放置请求,其中每个放置请求是用于将数据的具体块放置在系统的具体存储节点中的请求。从而,在通过纠删编码提供冗余的情况下,客户端节点通常将生成k+m个分开的数据放置请求,对于客户端数据的k+m个块中的每个块一个数据放置请求。k+m个数据放置请求通过分布式数据存储系统的各种交换机被传送到存储节点以用于存储。每个数据放置请求通常都包含目的地地址,该地址是已经被指配成将由数据放置请求携带的数据块存储为数据放置请求的有效载荷的具体存储节点的地址。数据放置请求通过的交换机记录数据放置请求的预期目的地地址,并将数据放置请求路由到指配的存储 ...
【技术保护点】
1.一种用于与具有配置成存储数据的多个存储节点的存储系统的分层通信网络一起使用的设备,包括:在所述存储系统的所述分层通信网络中在第一层级的第一分层交换机,所述第一分层交换机具有机架内请求生成逻辑,所述机架内请求生成逻辑配置成:检测第一分布式多块数据放置请求的收到以将第一存储数据放置在所述存储系统的第一组存储节点中,并且响应于所述第一分布式多块数据放置请求而生成第一组数据块放置请求并将所述第一组数据块放置请求传送到所述第一组存储节点中的指配的存储节点,其中每个数据块放置请求是用于将所述第一存储数据的数据的单独纠删编码块放置在所述第一组存储节点中的指配的存储节点中的请求。
【技术特征摘要】
2018.01.12 US 15/8707091.一种用于与具有配置成存储数据的多个存储节点的存储系统的分层通信网络一起使用的设备,包括:在所述存储系统的所述分层通信网络中在第一层级的第一分层交换机,所述第一分层交换机具有机架内请求生成逻辑,所述机架内请求生成逻辑配置成:检测第一分布式多块数据放置请求的收到以将第一存储数据放置在所述存储系统的第一组存储节点中,并且响应于所述第一分布式多块数据放置请求而生成第一组数据块放置请求并将所述第一组数据块放置请求传送到所述第一组存储节点中的指配的存储节点,其中每个数据块放置请求是用于将所述第一存储数据的数据的单独纠删编码块放置在所述第一组存储节点中的指配的存储节点中的请求。2.如权利要求1所述的设备,进一步包括:在所述存储系统的所述分层通信网络中在所述第一层级的第二分层交换机,所述第二分层交换机具有机架内请求生成逻辑,所述机架内请求生成逻辑配置成:检测第二分布式多块数据放置请求的收到以将第二存储数据放置在所述存储系统的第二组存储节点中,并且响应于所述第二分布式多块数据放置请求而生成第二组数据块放置请求并将所述第二组数据块放置请求传送到所述第二组存储节点中的指配的存储节点,其中所述第二组的每个数据块放置请求是用于将所述第二存储数据的数据的单独纠删编码块放置在所述第二组存储节点中的指配的存储节点中的请求。3.如权利要求2所述的设备,其中所述第一和第二分层交换机的所述第一层级与所述存储系统的所述分层通信网络的第二层级相比较处于较低层级,所述设备进一步包括:在所述第二层级的第三分层交换机,所述第三分层交换机具有机架间请求生成逻辑,所述机架间请求生成逻辑配置成:检测合并的多块放置请求,所述合并的多块放置请求用于将包含所述第一和第二存储数据的存储数据放置在包含所述第一组和第二组存储节点的所述存储系统的一组存储节点中的存储装置中,并且响应于所述合并的多块放置请求,而生成所述第一分布式多块数据放置请求并将所述第一分布式多块数据放置请求传送到所述第一分层交换机以将所述第一存储数据放置在所述存储系统的所述第一组存储节点中,并且生成所述第二分布式多块数据放置请求并将所述第二分布式多块数据放置请求传送到所述第二分层交换机以将所述第二存储数据放置在所述存储系统的所述第二组存储节点中。4.如权利要求3所述的设备,进一步包括:客户端节点,耦合到所述第三分层交换机,并且具有合并的放置请求逻辑,所述合并的放置请求逻辑配置成:接收包含所述第一和第二存储数据的存储数据,将所接收的数据纠删编码成所述第一和第二存储数据的纠删编码块的块,其中至少一些包含奇偶校验数据,并且生成具有所述第一和第二存储数据的纠删编码块的有效载荷的所述合并的多块放置请求并将所述合并的多块放置请求传送到所述第三分层交换机,以用于分别存储在所述第一组和第二组存储节点中。5.如权利要求4所述的设备,进一步包括:具有所述第一组存储节点的第一存储机架,所述第一组中的每个存储节点具有块放置逻辑,所述块放置逻辑配置成响应于由所述第一组存储节点中的指配的存储节点接收的所述第一组数据块放置请求中的数据块放置请求而对数据的所述第一组纠删编码块中的数据的单独纠删编码块进行存储,所述第一组中的每个存储节点进一步具有放置确认生成逻辑,所述放置确认生成逻辑配置成向所述第一分层交换机发送数据块放置确认,所述数据块放置确认用于确认对数据的所述第一组纠删编码块中的数据的单独纠删编码块的存储;其中所述第一分层交换机具有机架内确认合并逻辑,所述机架内确认合并逻辑配置成:接收第一多个数据块放置确认,每个数据块放置确认都确认将数据的所述第一组纠删编码块中的数据的单独纠删编码块存储在所述第一组存储节点中的指配的存储节点中,并且响应于收到所述第一多个数据块放置确认而生成第一多块数据放置确认并将所述第一多块数据放置确认传送到所述第三交换机,所述第一多块数据放置确认用于确认将所述第一存储数据存储在所述存储系统的所述第一组存储节点中;具有所述第二组存储节点的第二存储机架,所述第二组中的每个存储节点具有块放置逻辑,所述块放置逻辑配置成响应于由所述第二组存储节点中的指配的存储节点接收的所述第二组数据块放置请求中的数据块放置请求而对数据的所述第二组纠删编码块中的数据的单独纠删编码块进行存储,所述第二组中的每个存储节点进一步具有放置确认生成逻辑,所述放置确认生成逻辑配置成向所述第二分层交换机发送数据块放置确认,所述数据块放置确认用于确认对数据的所述第二组纠删编码块中的数据的单独纠删编码块的存储;其中所述第二分层交换机具有机架内确认合并逻辑,所述机架内确认合并逻辑配置成:接收第二多个数据块放置确认,每个数据块放置确认都确认将数据的所述第二组纠删编码块中的数据的单独纠删编码块存储在所述第二组存储节点中的指配的存储节点中,并且响应于收到所述第二多个数据块放置确认而生成第二多块数据放置确认并将所述第二多块数据放置确认传送到所述第三交换机,所述第二多块数据放置确认用于确认将所述第二存储数据存储在所述存储系统的所述第二组存储节点中。6.如权利要求5所述的设备,其中所述第三分层交换机具有机架间确认合并逻辑,所述机架间确认合并逻辑配置成接收所述第一和第二多块数据放置确认,并且生成合并的多块放置确认并将所述合并的多块放置确认传送到所述存储系统的所述客户端节点,所述合并的多块放置确认用于确认将所述第一和第二存储数据分别存储在所述存储系统的所述第一组和第二组存储节点中。7.如权利要求1所述的设备,其中所述机架内请求生成逻辑进一步配置成:将由所述第一分层交换机接收的所述第一分布式多块数据放置请求的所述第一存储数据纠删编码成用于所述第一组数据块放置请求的数据的所述纠删编码块,以将所述第一存储数据的数据的单独纠删编码块放置在所述第一组存储节点中的指配的存储节点中。8.一种方法,包括:由在存储系统的分层通信网络中的第一层级的第一分层交换机检测第一分布式多块数据放置请求,以将第一存储数据放置在所述存储系统的第一组存储节点中,以及响应于所述第一分布式多块数据放置请求,由所述第一分层交换机将第一组数据块放置请求传送到所述第一组存储节点中的指配的存储节点,其中每个数据块放置请求是用于将所述第一存储数据的数据的单独纠删编码块放置在所述第一组存储节点中的指配的存储节点中的请求。9.如权利要求8所述的方法,进一步包括:由在存储系统的分层通信网络中的所述第一层级的第二分层交换机检测第二分布式多块数据放置请求,以将第二存储数据放置在所述存储系统的第二组存储节点中;以及响应于所述第二分布式多块数据放置请求,由所述第二分层交换机将第二组数据块放置请求传送到所述第二组存储节点中的指配的存储节点,其中所述第二组数据块放置请求中的每个数据块放置请求是用于将所述第二存储数据的数据的单独纠删编码块放置在所述第二组存储节点中的指配的存储节点中的请求。10.如权利要求9所述的方法,其中所述第一和第二分层交换机的所述第一层级与所述存储系统的所述分层通信网络中的第三分层交换机的第二层级相比较处于较低层级,所述方法进一步包括:由所述第三分层交换机检测将包含所述第一和第二存储数据的存储数据放置在包含所述第一组和第二组存储节点的所述存储系统的一组存储节点中的存储装置中的合并的多块放置请求;响应于所述合并的多块放置请求,由所述第三分层交换机将所述第一分布式多块数据放置请求传送到所述第一分层交换机,以将所述第一存储数据放置在所述存储系统的所述第一组存储节点中;以及响应于数据的第三传输,由所述第三分层交换机将所述第二分布式多块数据放置请求传送到所述第二分层交换机,以将所述第二存储数据放置在所述存储系统的所述第二组存储节点中。11.如权利要求10所述的方法,进一步包括:由所述存储系统的客户端节点接收包含所述第一和第二存储数据的存储数据以用于存储在所述存储系统中;将所接收到的数据纠删编码成所述第一和第二存储数据的纠删编码块的块,其中至少一些包含奇偶校验数据;以及将具有所述第一和第二存储数据的纠删编码块的有效载荷的所述合并的多块放置请求传送到所述第三分层交换机,以用于分别存储在所述第一组和第二组...
【专利技术属性】
技术研发人员:A拉格纳特,AR查加姆雷迪,Y邹,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。