【技术实现步骤摘要】
一种存储数据的复制方法、设备及系统
本专利技术涉及数据存储领域,特别涉及一种存储数据的复制方法、设备及系统。
技术介绍
全球性企业需要在发生自然或人为灾难、操作员出错或是技术和应用出现故障的情况下,保护数据并快速进行恢复,因此需要一种有效的存储数据的复制方法、设备及系统将数据发布到远程位置。如果没有有效的数据保护和发布策略,运作过程可能会被迫中断,导致大量的收入损失。容灾系统(即存储数据的复制系统)正是以上挑战的解决方案。现有的容灾系统中一种典型的存储数据的复制方法请参阅图1,主机向第一存储装置(生产阵列)中的主卷写入数据后,该数据会被复制到第二存储装置(灾备阵列)中的从卷:每个复制周期开始时,第一存储装置会产生一个复制任务,该任务将前一个复制周期内写入主卷的数据复制到从卷。在复制的过程中需要分别对主卷及从卷生成快照,在复制完成后再将生成的快照删除。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在每个复制周期,对主卷生成快照后,快照为了保持周期开始时主卷的数据状态,主卷收到的写IO (Input/Output,输入输出)数据,需要进行COW (Copy-On-Write,写前拷贝)或者ROW (Redirect-On-Write,写重定向)的处理。以COW为例,需要先将即将写入的地址的旧数据读出来,保存到新的存储空间,并记录索引关系以便快照能够查询到,然后将当前的写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数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。