在存储集群系统中协调命令的并行执行和取消的技术技术方案

技术编号:16050416 阅读:48 留言:0更新日期:2017-08-20 10:35
各种实施例涉及用于协调在存储集群系统的节点之间的数据访问命令的至少部分并行执行和取消的技术。装置可以包括耦合到存储客户端设备数据的第一存储设备的第一节点的处理器部件;用于对客户端设备数据执行副本命令集中的副本数据访问命令的访问部件,每个副本命令集被分配集合ID;用于分析网络分组中包括的集合ID以确定所述网络分组中的副本命令的一部分是否冗余,并且如果该部分不冗余,则重新组合来自该从部分的副本命令集;以及用于向通信部件提供访问部件已经完全执行了其中的副本数据访问命令的集合的副本命令集的集合ID的排序部件。

【技术实现步骤摘要】
【国外来华专利技术】在存储集群系统中协调命令的并行执行和取消的技术相关申请本申请要求2014年9月19日提交的、名称为“TECHNIQUESFORCOORDINATINGPARALLELPERFORMANCEANDCANCELLATIONOFCOMMANDSINASTORAGECLUSTERSYSTEM”的美国专利申请No.14/491,799的优先权,其通过引用并入于此。
技术介绍
远程访问的存储集群系统可以包括可以在地理上分散的多个互连的节点,以便以容错的方式执行客户端设备数据的存储并且能够快速地检索该数据。每个这样的节点可以包括多个互连的模块,每个模块可以专门用于执行存储和检索客户端设备数据的任务的一部分。远程通信可能需要在多个这样的节点之间在短时间内发生,以协调在执行这些任务时可能出现的错误的处理。因此,这样的存储集群系统的架构可能相当复杂。相比之下,客户端设备可能没有被配置为监测和/或控制这样的复杂架构的各方面或其实现容错的方式的复杂性。客户端设备可以使用不太适合传送这样的复杂性的细节的协议来与存储集群系统通信,并且客户端设备可以采用在处理由这样的复杂性引起的延迟时几乎不提供灵活性的操作系统。附图说本文档来自技高网...
在存储集群系统中协调命令的并行执行和取消的技术

【技术保护点】
一种装置,包括:第一节点的处理器部件,所述第一节点耦合到存储客户端设备数据的第一存储设备;访问部件,所述访问部件用于由所述处理器部件执行以对存储在所述第一存储设备内的所述客户端设备数据执行副本命令集中的副本数据访问命令,每个副本命令集包括所述副本数据访问命令的集合,并且被分配集合标识符(ID);通信部件,所述通信部件用于由所述处理器部件执行以分析来自第二节点的第一网络分组中包括的第一集合ID,以确定由所述第一网络分组传送的第一副本命令集的第一部分是否冗余,并且基于所述第一部分是否冗余的所述确定来重新组合来自至少所述第一部分的所述第一副本命令集,所述第一集合ID被分配给所述第一副本命令集并且被包...

【技术特征摘要】
【国外来华专利技术】2014.09.19 US 14/491,7991.一种装置,包括:第一节点的处理器部件,所述第一节点耦合到存储客户端设备数据的第一存储设备;访问部件,所述访问部件用于由所述处理器部件执行以对存储在所述第一存储设备内的所述客户端设备数据执行副本命令集中的副本数据访问命令,每个副本命令集包括所述副本数据访问命令的集合,并且被分配集合标识符(ID);通信部件,所述通信部件用于由所述处理器部件执行以分析来自第二节点的第一网络分组中包括的第一集合ID,以确定由所述第一网络分组传送的第一副本命令集的第一部分是否冗余,并且基于所述第一部分是否冗余的所述确定来重新组合来自至少所述第一部分的所述第一副本命令集,所述第一集合ID被分配给所述第一副本命令集并且被包括在所述第一网络分组中,以指示所述第一部分属于所述第一副本命令集;以及排序部件,所述排序部件用于由所述处理器部件执行,以向所述通信部件提供所述访问部件已经完全执行其中的副本数据访问命令的集合的副本命令集的集合ID的指示。2.根据权利要求1所述的装置,其中所述副本命令集中的所述副本数据访问命令从由所述第二节点对存储在第二存储设备内的所述客户端设备数据执行的命令集中的数据访问命令来复制,所述第二存储设备耦合到所述第二节点,所述访问部件可操作以执行副本命令集中的所述副本数据访问命令,以改变存储在所述第一存储设备内的所述客户端设备数据,至少部分并行地,所述第二节点执行匹配命令集中的匹配数据访问命令,以对应地改变存储在所述第二存储设备内的所述客户端设备数据。3.根据权利要求1或2所述的装置,所述通信部件可操作以分析来自所述第二节点的第二网络分组中包括的第二集合ID,以确定由所述第二网络分组传送的第二副本命令集的第二部分是否冗余,并且基于所述第二部分是否冗余的所述确定来丢弃作为冗余网络分组的所述第二网络分组。4.根据任一前述权利要求所述的装置,所述通信部件可操作以重新组合来自在来自所述第二节点的多个网络分组中传送的副本命令集的多个部分的多个副本命令集,并且采用所述多个网络分组中的每个网络分组中包括的所述集合ID以及被分配给所述多个副本命令集中的每个副本命令集的所述集合ID,以将所述多个部分中的每个部分与所述多个副本命令集中的副本命令集匹配,所述多个副本命令集包括所述第一副本命令集。5.根据权利要求4所述的装置,其中大量副本命令集中的每个副本数据访问命令被分配指示所述副本数据访问命令的执行顺序的序列ID,被分配给所述多个副本命令集的所述集合ID指示所述多个副本命令集之间的、遵循由所述序列ID指示的所述执行顺序的顺序,并且当所述访问部件完全执行每个副本命令集中的副本数据访问命令时,所述排序部件可操作以按照在所述多个副本命令集之间的所述顺序,来向所述访问部件提供所述多个副本命令集中的每个副本命令集。6.根据权利要求5所述的装置,所述访问部件可操作以按照所述执行顺序来执行所述第一副本命令集中的所述副本数据访问命令,并且未按照所述执行顺序来执行所述大量副本命令集中的第二副本命令集中的所述副本数据访问命令。7.根据权利要求5或6所述的装置,其中所述多个副本命令集的所述集合ID包括有序值,所述有序值按照有序值的升序或降序被分配给所述多个副本命令集中的每个副本命令集,以指示在所述多个副本命令集之间的所述顺序,由所述排序部件提供给所述通信部件的集合ID的所述指示包括所述访问部件最近已经完全执行其中的所述副本数据访问命令的集合的所述副本命令集的所述集合ID,并且所述通信部件可操作以将由所述排序部件提供的所述集合ID的所述有序值与所述第一集合ID的所述有序值相比较,以确定所述第一副本命令集的所述第一部分是否冗余。8.根据权利要求7所述的装置,其中响应于在所述第一节点处从所述第二节点接收到规定要取消第二副本命令集中的所有副本数据访问命令的执行的取消命令,所述排序部件可操作以递增或递减在所述指示中向所述通信部件提供的所述集合ID的所述有序值,以引起所述通信部件确定在来自所述第二节点的第二网络分组中传送的所述第二命令集的第二部分是冗余部分,并且基于所述第二部分是冗余部分的所述确定来丢弃所述第二网络分组。9.根据任一前述权利要求所述的装置,其中响应于在所述第一节点处从所述第二节点接收到规定要取消第二副本命令集中的所有副本数据访问命令的执行的取消命令,所述通信部件可操作以丢弃来自所述第二节点的、传送所述第二副本命令集的一部分的第二网络分组。10.根据任一前述权利要求所述的装置,其中响应于在所述第一节点处从所述第二节点接收到规定要取消第二副本命令集中的所有副本数据访问命令的执行的取消命令,所述访问部件可操作以停止或阻止所述第二副本命令集中的至少一个副本数据访问命令的执行,并行地,所述第二节点停止或阻止从其复制所述第二副本命令集的命令集中的至少一个数据访问命令的执行。11.一种计算机实现的方法,包括:在第一节点处对存储在耦合到所述第一节点的第一存储设备内的客户端设备数据执行副本命令集中的副本数据访问命令,每个副本命令集包括所述副本数据访问命令的集合,并且被分配集合标识符(ID);将来自第二节点的第一网络分组中包括的第一集合ID与其中的所述副本数据访问命令的集合已经被完全执行的副本命令集的至少一个集合ID相比较,以确定由所述第一网络分组传送的第一副本命令集的第一部分是否冗余,所述第一集合ID被分配给所述第一副本命令集并且被包括在所述第一网络分组中,以指示所述第一部分属于所述第一副本命令集;以及基于所述第一部分是否冗余的所述确定,来重新组合来自至少所述第一部分的所述第一副本命令集。12.根据权利要求11所述的计算机实现的方法,其中所述副本命令集中的所述副本数据访问命令从由所述第二节点对存储在第二存储设备内的所述客户端设备数据执行的命令集中的数据访问命令来复制,所述第二存储设备耦合到所述第二节点,所述方法还包括执行副本命令集中的所述副本数据访问命令,以改变存储在所述第一存储设备内的所述客户端设备数据,至少部分并行地,所述第二节点执行匹配命令集中的匹配数据访问命令,以对应地改变存储在所述第二存储设备内的所述客户端设备数据。13.根据权利要求11或12所述的计算机实现的方法,还包括:将来自所述第二节点的第二网络分组中包括的第二集合ID与其中的所述副本数据访问命令的集合已经被完全执行的副本命令集的所述至少一个集合ID相比较,以确定由所述第二网络分组传送的第二副本命令集的第二部分是否冗余,所述第二集合ID被分配给所述第二副本命令集并且被包括在所述第二网络分组中,以指示所述第二部分属于所述第二副本命令集;以及基于所述第二部分是否冗余的所述确定,来丢弃作为冗余网络分组的所述第二网络分组。14.根据权利要求11到13中的任一项所述的计算机实现的方法,还包括:重新组合来自在来自所述第二节点的多个网络分组中传送的副本命令集的多个部分的多个副本命令集;以及采用所述多个网络分组中的每个网络分组中包括的所述集合ID以及被分配给所述多个副本命令集中的每个副本命令集的所述集合ID,以将所述多个部分中的每个部分与所述多个副本命令集中的副本命令集匹配,所述多个副本命令集包括所述第一副本命令集。15.根据权利要求14所述的计算机实现的方法,其中大量副本命令集中的每个副本数据访问命令被分配指示所述副本数据访问命令的执行顺序的序列ID,被分配给所述多个副本命令集的所述集合ID指示所述多个副本命令集之间的、遵循由所述序列ID指示的所述执行顺序的顺序,并且所述方法还包括:当每个副本命令集中...

【专利技术属性】
技术研发人员:M·苏达拉拉杰P·Y·穆P·颜
申请(专利权)人:NETAPP股份有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1