一种存储数据的复制方法、设备及系统技术方案

技术编号:9738637 阅读:98 留言:0更新日期:2014-03-06 14:32
本发明专利技术公开了一种存储数据的复制方法、设备及系统,属于数据存储领域。所述方法包括:在第一存储装置中创建第一存储装置的;在复制周期开始时,将所述主卷的数据复制到所述副本;将所述副本的数据发送到所述第二存储装置,以将所述副本的数据复制到所述第二存储装置的从卷。本发明专利技术通过在第一存储装置中创建主卷的副本,在每个复制周期开始时,将主卷的数据复制到副本上,然后再将副本的数据复制到第二存储装置中,不需在复制过程中对主卷生成快照,因此也无需对主卷收到的写IO数据进行COW或ROW的处理,避免了写IO数据的处理时延,提升了存储数据的复制系统的性能。

【技术实现步骤摘要】
一种存储数据的复制方法、设备及系统
本专利技术涉及数据存储领域,特别涉及一种存储数据的复制方法、设备及系统。
技术介绍
全球性企业需要在发生自然或人为灾难、操作员出错或是技术和应用出现故障的情况下,保护数据并快速进行恢复,因此需要一种有效的存储数据的复制方法、设备及系统将数据发布到远程位置。如果没有有效的数据保护和发布策略,运作过程可能会被迫中断,导致大量的收入损失。容灾系统(即存储数据的复制系统)正是以上挑战的解决方案。现有的容灾系统中一种典型的存储数据的复制方法请参阅图1,主机向第一存储装置(生产阵列)中的主卷写入数据后,该数据会被复制到第二存储装置(灾备阵列)中的从卷:每个复制周期开始时,第一存储装置会产生一个复制任务,该任务将前一个复制周期内写入主卷的数据复制到从卷。在复制的过程中需要分别对主卷及从卷生成快照,在复制完成后再将生成的快照删除。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在每个复制周期,对主卷生成快照后,快照为了保持周期开始时主卷的数据状态,主卷收到的写IO (Input/Output,输入输出)数据,需要进行COW (Copy-On-Write,写前拷贝)或者ROW (Redirect-On-Write,写重定向)的处理。以COW为例,需要先将即将写入的地址的旧数据读出来,保存到新的存储空间,并记录索引关系以便快照能够查询到,然后将当前的写IO数据写入。这种处理严重增加了写IO数据的处理时延,影响存储数据的复制系统的性能。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种存储数据的复制方法、设备及系统。所述技术方案如下:第一方面,提供了一种存储数据的复制方法,所述方法包括:在第一存储装置中创建所述第一存储装置的主卷的副本,建立所述主卷到所述副本及所述副本到第二存储装置的从卷的复制关系;在复制周期开始时,将所述主卷的数据复制到所述副本;将所述副本的数据发送到所述第二存储装置,以将所述副本的数据复制到所述第二存储装置的从卷。结合第一方面,在第一方面的第一种可能的实现方式中,所述将所述主卷的数据复制到所述副本,包括:将所述副本与所述从卷之间的状态设置为分裂,将所述主卷与所述副本之间的状态设置为复制;根据所述主卷的第一差异位图确定所述主卷的增量数据;根据所述主卷的增量数据更新所述副本中的数据,并根据所述更新对所述副本的第二差异位图进行标记。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述将所述主卷与所述副本之间的状态设置为复制之后,所述方法还包括:接收主机的写输入输出IO数据;将所述写IO数据写到所述主卷和所述副本,并根据所述写IO数据标记所述第一差异位图和第二差异位图。结合第一方面的第一种或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述将所述副本的数据发送到所述第二存储装置,包括:将所述主卷与所述副本之间的状态设置为分裂,将所述副本与所述从卷之间的状态设置为复制;根据所述第二差异位图确定所述副本的增量数据;将所述副本的增量数据发送给所述第二存储装置,以使所述第二存储装置根据所述增量数据更新所述从卷中的数据。结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述将所述主卷与所述副本之间的状态设置为分裂之后,所述方法还包括:接收所述主机的写IO数据;将所述写IO数据写到所述主卷中,并根据所述写IO数据对所述第一差异位图进行标记。结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述将所述副本的数据发送到所述第二存储装置之后,所述方法还包括:将所述副本与所述从卷之间的状态设置为分裂。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述创建副本,包括:建立与所述主卷大小相同的数据卷,将所述数据卷设为所述主卷的副本。第二方面,提供一种存储数据的复制的方法,所述方法包括接收第一存储装置发送的副本的数据,所述副本的数据为复制周期开始时所述第一存储装置复制的主卷的数据;根据所述数据更新从卷的数据;其中,所述主卷及所述副本设于所述第一存储装置中,所述从卷设于所述第二装置中。结合第二方面,在第二方面的第一种可能的实现方式中,所述接收第一存储装置发送的副本的数据,包括:接收所述第一存储装置发送的所述副本的增量数据;所述根据所述数据更新所述从卷的数据,包括:根据所述增量数据更新所述从卷的数据。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,在所述复制周期开始时,所述方法还包括:生成所述从卷的快照;所述根据所述数据更新从卷的数据之后,所述方法还包括:删除所述快照。第三方面,提供了 一种存储数据的复制的第一存储装置,所述装置包括:副本创建单元,用于在第一存储装置中创建第一存储装置的主卷的副本;第一复制单元,用于在复制周期开始时,将所述主卷的数据复制到所述副本;发送单元,用于在所述第一复制单元将所述主卷的数据复制到所述副本后,将所述副本的数据发送到所述第二存储装置,以将所述副本的数据复制到所述第二存储单元的从卷。结合第三方面,在第三方面的第一种可能的实现方式中,所述第一复制单元,包括:第一状态设置模块,用于将所述副本与所述从卷之间的状态设置为分裂,以及将所述主卷与所述副本之间的状态设置为复制;第一增量确定模块,用于在所述第一状态设置模块将所述副本与所述从卷之间的状态设置为分裂之后,根据所述主卷的第一差异位图确定所述主卷的增量数据;更新模块,用于在所述增量数据确定模块确定所述主卷的增量数据之后,根据所述主卷的增量数据更新所述副本中的数据,并根据所述更新对所述副本的第二差异位图进行标记。结合第三方面的第一种可能实现的方式,在第三方面的第二种可能的实现方式中,所述装置还包括:接收单元,用于在所述第一状态设置模块将所述主卷与所述副本之间的状态设置为复制之后,接收主机的写输入输出IO数据;数据写入单元,用于将所述接收单元接收的写IO数据写到所述主卷和所述副本中,并根据所述写IO数据对所述第一差异位图和第二差异位图进行标记。结合第三方面的第一种或第二种可能实现的方式,在第三方面的第三种可能的实现方式中,所述发送单元包括:第二状态设置模块,用于将所述主卷与所述副本之间的状态设置为分裂,以及将所述副本与所述从卷之间的状态设置为复制;第二增量确定模块,用于在所述第二状态设置模块将所述主卷与所述副本之间的状态设置为分裂之后,根据所述第二差异位图确定所述副本的增量数据;增量发送模块,用于在所述第二增量确定模块确定所述副本的增量数据之后,将所述副本的增量数据发送给所述第二存储装置,以使所述第二存储装置根据所述增量数据更新所述从卷中的数据。结合第三方面的第三种可能实现的方式,在第三方面的第四种可能的实现方式中,所述接收单元,还用于在将所述第二状态设置模块将所述主卷与所述副本之间的状态设置为分裂之后,接收所述主机的写IO数据;所述数据写入单元,还用于将所述接收单元接收的写IO数据写到所述主卷,并根据所述写IO数据对所述第一差异位图进行标记。结合第三方面的第三种可能实现的方式,在第三方面的第五种可能的实现方式中,所述第二状态设置模块,还用于在所述发送单元将本文档来自技高网...

【技术保护点】
一种存储数据的复制方法,其特征在于,所述方法包括:在第一存储装置中创建所述第一存储装置的主卷的副本;在复制周期开始时,将所述主卷的数据复制到所述副本;将所述副本的数据发送到第二存储装置,以将所述副本的数据复制到所述第二存储装置的从卷。

【技术特征摘要】
1.一种存储数据的复制方法,其特征在于,所述方法包括: 在第一存储装置中创建所述第一存储装置的主卷的副本; 在复制周期开始时,将所述主卷的数据复制到所述副本; 将所述副本的数据发送到第二存储装置,以将所述副本的数据复制到所述第二存储装置的从卷。2.根据权利要求1所述的方法,其特征在于,所述将所述主卷的数据复制到所述副本,包括: 将所述副本与所述从卷之间的状态设置为分裂,将所述主卷与所述副本之间的状态设置为复制; 根据所述主卷的第一差异位图确定所述主卷的增量数据; 根据所述主卷的增量数据更新所述副本的数据,并根据所述更新对所述副本的第二差异位图进行标记。3.根据权利要求2所述的方法,其特征在于,所述将所述主卷与所述副本之间的状态设置为复制之后,所述方法还包括: 接收主机的写输入输出IO数据; 将所述写IO数据写到所述主卷和所述副本,并根据所述写IO数据对所述第一差异位图和第二差异位图进行标记。4.根据权利要求2或3所述的方法,其特征在于,所述将所述副本的数据发送到所述第二存储装置,包括: 将所述主卷与所述副本之间的状态设置为分裂,将所述副本与所述从卷之间的状态设置为复制; 根据所述第二差异位图确定所述副本的增量数据; 将所述副本的增量数据发送给所述第二存储装置,以使所述第二存储装置根据所述增量数据更新所述从卷中的数据。5.根据权利要求4所述的方法,其特征在于,所述将所述主卷与所述副本之间的状态设置为分裂之后,所述方法还包括: 接收所述主机的写IO数据; 将所述写IO数据写到所述主卷中,并根据所述写IO数据对所述第一差异位图进行标记。6.根据权利要求4所述的方法,其特征在于,所述将所述副本的数据发送到所述第二存储装置之后,所述方法还包括: 将所述副本与所述从卷之间的状态设置为分裂。7.根据权利要求6所述的方法,其特征在于,所述创建副本,包括: 建立与所述主卷大小相同的数据卷,将所述数据卷设为所述主卷的副本。8.一种存储数据的复制的方法,其特征在于,所述方法包括: 接收第一存储装置发送的副本的数据,所述副本的数据为复制周期开始时所述第一存储装置复制的主卷的数据; 根据所述数据更新从卷的数据; 其中,所述主卷及所述副本设于所述第一存储装置中,所述从卷设于所述第二装置中。9.根据权利要求8所述的方法,其特征在于, 所述接收第一存储装置发送的副本的数据,包括:接收所述第一存储装置发送的所述副本的增量数据; 所述根据所述数据更新所述从卷的数据,包括:根据所述增量数据更新所述从卷的数据。10.根据权利要求8或9所述的方法,其特征在于, 在所述复制周期开始时,所述方法还包括:生成所述从卷的快照; 所述根据所述数据更新从卷的数据之后,所述方法还包括:删除所述快照。11.一种存储数据的复制的第一存储装置,其特征在于,所述装置包括: 副本创建单元,用于在第一存储装置中创建所述第一存储装置的主卷的副本; 第一复制单元,用于在复制周期开始时,将所述主卷的数据复制到所述副本; 发送单元,用于在所述第一复制单元将所述主卷的数据复制到所述副本后,将所述副本的数据发送到所述第二存储装置,以将所述副本的数据复制到所述第二存储单元的从卷。12.根据权利要求11所述的装置,其特征在于,所述第一复制单元,包括: 第一状态设置模块,用于将所述副本与所述从卷之间的状态设置为分裂,以及将所述主卷与所述副本之间的状态设置为复制; 第一增量确定模块,用于在所述第一状态设置模块将所述副本与所述从卷之间的状态设置为分裂之后,根据所述主卷的第一差异位图确定所述主卷的增量数据; 更新模块,用于在所述增量数据确定模块确定所述主卷的增量数据之后,根据所述增量数据更新所述副本中的数据,并根据所述更新对所述副本的第二差异位图进行标记。13.根据权利要求12所述的装置,其特征在于,所述装置还包括: 接收单元,用于在所述第一状态设置模块将所述主卷与所述副本之间的状态设置为复制之后,接收主机的写输入输出IO数据; 数据写入单元,用于将所述接收单元接收的写IO数据写到所述主卷和所述副本,并根据所述写IO数据对所述第一差异位图和第二差异位图进行标记。14.根据权利要求12或13所述的装置,其特征在于,所述发送单元包括: 第二状态设置模块,用于将所述主卷与所述副本之间的状态设置为分裂,以及将所述副本与所述从卷之间的状态设置为复制; 第二增量确定模块,用于在所述第二状态设置模块将所述主卷与所述副本之间的状态设置为分裂之后,根据所述第二差异位图确定所述副本的增量数据; 增量发送模块,用于在所述第二增量确定模块确定所述副本的增量数据之后,将所述副本的增量数据发送给所述第二存储装置,以使所述第二存储装置根据所述增量数据更新所述从卷中的数据。15.根据权利要求14所述的装置,其特征在于, 所述接收单元,还用于在所述第二状态设置模块将所述主卷与所述副本之间的状态设置为分裂之后,接收所述主机的写IO数据...

【专利技术属性】
技术研发人员:王林欧阳戟李泽宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1