A method for data storage includes sending a write command to a first storage node (28A) for storing data in a data volume (56A) on the first storage node. In response to the second storage node (28B) create a copy of the data volume (56B) decision (I) write command is transmitted to the first storage node and second storage nodes, and (II) create a snapshot of the volume of data from the first storage node to the second node storage. A replica of the data volume is created by the second storage node based on snapshot and one or more write commands received at the second storage node.
【技术实现步骤摘要】
【国外来华专利技术】分布式存储系统中的恢复同步相关申请的交叉引用该申请要求提交于2014年12月28日的美国临时专利申请62/097,077的权益,其公开内容通过引用并入本文。
本专利技术总体上涉及数据存储,尤其是涉及用于数据存储系统中的故障恢复的方法和系统。专利技术背景在许多数据存储方案中,系统在不同存储设备或计算节点上保持数据卷的两个或更多个副本,以抵御故障。当数据卷由于故障而丢失或损坏时,系统可能会从现有副本创建卷的新副本,以保留原始的冗余级别。专利技术概述本文描述的本专利技术的实施例提供了一种用于数据存储的方法,包括向第一存储节点发送写入命令,用于将数据存储在第一存储节点上的数据卷中。响应于在第二存储节点上创建数据卷的副本的决定,(i)写入命令被发送到第一存储节点和第二存储节点,以及(ii)创建数据卷的快照并从第一存储节点发送到第二存储节点。基于快照和在第二存储节点处接收到的一个或多个写入命令,由第二存储节点创建数据卷的副本。在一些实施例中,创建快照包含在快照中至少包含具有指定序列号的写入命令,并且创建数据卷的副本包含,在第二存储节点中,接收快照,并从接收到的快照以及序列号大于指定序列号的接收到的写入命令来创建数据卷的副本。在一个实施例中,方法包含从第二存储节点向第一存储节点发送指定了指定序列号的快照请求,以及在第二存储节点中丢弃序列号小于或等于指定的序列号的任何接收到的写入命令。在另一个实施例中,方法包含在第一存储节点中检测(i)在快照被创建之后接收的且(ii)具有大于指定序列号的序列号的写入命令,并请求客户端节点重新发出带有新序列号的写入命令。通常,创建数据卷 ...
【技术保护点】
一种用于数据存储的方法,包括:向第一存储节点发送写入命令,用于将数据存储在所述第一存储节点上的数据卷中;响应于在第二存储节点上创建所述数据卷的副本的决定,(i)将所述写入命令发送到所述第一存储节点和所述第二存储节点,以及(ii)创建所述数据卷的快照并将其从所述第一存储节点发送到所述第二存储节点;以及基于所述快照和在所述第二存储节点处接收的所述写入命令中的一个或多个,由所述第二存储节点创建所述数据卷的副本。
【技术特征摘要】
【国外来华专利技术】2014.12.28 US 62/097,0771.一种用于数据存储的方法,包括:向第一存储节点发送写入命令,用于将数据存储在所述第一存储节点上的数据卷中;响应于在第二存储节点上创建所述数据卷的副本的决定,(i)将所述写入命令发送到所述第一存储节点和所述第二存储节点,以及(ii)创建所述数据卷的快照并将其从所述第一存储节点发送到所述第二存储节点;以及基于所述快照和在所述第二存储节点处接收的所述写入命令中的一个或多个,由所述第二存储节点创建所述数据卷的副本。2.根据权利要求1所述的方法,其中,创建所述快照包括至少将具有指定序列号的写入命令包括在所述快照中,并且其中,创建所述数据卷的副本包括:在所述第二存储节点中,接收所述快照,并根据所接收到的快照以及序列号大于所述指定序列号的所接收到的写入命令来创建所述数据卷的副本。3.根据权利要求2所述的方法,还包括从所述第二存储节点向所述第一存储节点发送指定所述指定序列号的快照请求,以及在所述第二存储节点中丢弃序列号小于或等于所述指定序列号的任何接收到的写入命令。4.根据权利要求2所述的方法,还包括在所述第一存储节点中检测(i)在所述快照被创建之后接收的且(ii)具有大于所述指定序列号的序列号的写入命令,并请求所述客户端节点重新发出带有新序列号的该写入命令。5.根据权利要求1所述的方法,其中,创建所述数据卷的副本包括:从所述快照初始化所述第二存储节点中的所述副本,然后在所初始化的副本中执行一个或多个接收到的写入命令。6.一种计算系统,包括:客户端节点;以及至少第一存储节点和第二存储节点,其中,所述客户端节点被配置为向所述第一存储节点发送写入命令,用于将数据存储在所述第一存储节点上的数据卷中,并且其中,响应于在所述第二存储节点上创建所述数据卷的副本的决定,所述客户端节点被配置为向所述第一存储节点和所述第二存储节点发送写入命令,所述第一存储节点被配置为创建并向所述第二存储节点发送所述数据卷的快照,并且所述第二存储节点被配置为基于所述快照以及在所述第二存储节点处接收到的所述写入命令中的一个或多个,由所述第二存储节点创建所述数据卷的所述副本。7.根据权利要...
【专利技术属性】
技术研发人员:艾伦·霍罗威茨,拉斐尔·布赫宾德,
申请(专利权)人:斯特拉托斯卡莱有限公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。