一种异步远程复制数据的方法和设备的制造方法_2

文档序号:8258235阅读:来源:国知局
he日志区中记录的日志记录结构以及需要更新的数据块发送到容灾中心。
[0054]图3示出了一种位于生产中心的异步远程复制数据设备,包括:
[0055]总控制模块,用于判断是否接收到来自用户的建立一个一致卷组镜像对CVGPair的请求,从该请求中解析出所要求建立的镜像卷对组VPairG信息;
[0056]异步远程复制模块,用于接收总控制模块转发的所要求建立的镜像卷对组VPairG信息,启动管理模块,以及接收写命令;
[0057]管理模块,用于为VPairG中的每一个镜像卷对VPair建立一条用于数据块传输的逻辑链路,向生产中心的阵列控制器申请缓存cache空间,建立比特位映射bitmap和缓存cache日志区的数据结构,以及启动写处理模块和复制模块,为远程复制做好准备。其中,bitmap用来标记VPair中数据块的状态,缓存cache日志区用来按时间存放由主机写命令形成的日志记录结构;
[0058]命令集转换模块,用于向所述异步远程复制模块发送写命令;
[0059]写处理模块,用于根据写命令生成日志记录结构,并存放在缓存cache日志区中;
[0060]复制模块,用于调用网络模块,通过IP WAN把缓存cache日志区中记录的日志记录结构以及需要更新的数据块发送到容灾中心。
[0061]上述设备可以采用专用集成电路实现,或者FPGA器件等可编程硬件实现。
[0062]2.容灾中心的异步处理流程
[0063]图4示出了本方法的容灾中心的异步处理流程图,包括如下步骤:
[0064]S21:接收要求建立Vpair的初始化请求;
[0065]S22:根据所述初始化请求执行初始化工作;
[0066]本步骤中,容灾中心管理模块的守护进程收到生产中心发送过来的要求建立VPair的初始化请求后,进行复制的初始化工作,包括响应生产中心发送过来的请求,为这个VPair建立一条用于接收数据块的逻辑链路;向容灾中心的阵列控制器申请cache空间等资源用来存放从生产中心发送过来的日志记录结构和更新数据块。然后为这个VPair启动接收模块和写处理模块的处理线程。
[0067]S23:执行异步远程数据复制。
[0068]参见附图5,其示出了步骤S23的具体过程,包括初始化完成后,当容灾中心的接收模块接收到生产中心发送的日志记录结构和待更新数据块时,把该日志记录结构放在接收模块自己的缓冲区中,并把数据的写请求时间戳发送给时间戳判定模块,然后向生产中心发送确认信息,其中所述写请求时间戳包含在所述数据块中,随同所述数据块一起从生产中心发送到容灾中心,或者通过单独的通信进程有生产中心发送到容灾中心。此后再由写处理模块和时间戳判定模块协作把接收的待更新数据块写入缓存cache模块中,由缓存cache模块按照日志记录结构中的记录信息完成最终写磁盘操作。其中,时间戳判定模块用于保证CVGPair的写顺序一致性。总控制模块在系统进行灾难恢复时用于控制从容灾中心到生产中心的数据复制。
[0069]图6示出了一种位于容灾中心的异步远程复制数据设备,包括:
[0070]管理模块,用于在收到生产中心发送过来的要求建立VPair的初始化请求后,进行复制的初始化工作,包括响应生产中心发送过来的请求,为这个VPair建立一条用于接收数据块的逻辑链路;向容灾中心的阵列控制器申请cache空间等资源用来存放从生产中心发送过来的日志记录结构和更新数据块。然后为这个VPair启动接收模块和写处理模块的处理线程。
[0071]接收模块,用于接收生产中心发送的日志记录结构和待更新数据块时,将该日志记录结构放置在自己的缓冲区中,并把数据的写请求时间戳发送给时间戳判定模块,然后向生产中心发送确认信息。
[0072]时间戳判定模块,用于根据写请求的时戳顺序,控制写处理模块将接收的待更新数据块写入缓存cache模块中,保证CVGPair的写顺序一致性。
[0073]缓存cache模块,用于按照日志记录结构中的记录信息完成最终写磁盘操作。
[0074]总控制模块,用于在系统进行灾难恢复时,控制从容灾中心到生产中心的数据复制。
[0075]上述设备可以采用专用集成电路实现,或者FPGA器件等可编程硬件实现。
【主权项】
1.一种异步远程复制数据的方法,所述方法在生产中心执行,其特征在于,包括: S1:接收写命令,根据所述写命令生成日志记录,并将所述日志记录保存在缓存中; 52:根据所述写命令完成数据块写磁盘操作; 53:将所述日志记录以及所述数据块发送到容灾中心。
2.如权利要求1所述的方法,其特征在于,在所述步骤SI之前还包括: Sll判断接收到来自用户的建立一个一致卷组镜像对CVGPair的请求,基于所述请求完成异步远程复制数据的初始化。
3.如权利要求2所述的方法,其特征在于,所述步骤Sll中所述基于所述请求完成异步远程复制数据的初始化包括: 从接收到的所述建立一个一致卷组镜像对CVGPair的请求中解析出所要求建立的一致卷组镜像对CVGPair的镜像卷对组VPairG信息,根据该信息完成所述初始化。
4.如权利要求3所述的方法,其特征在于,所述步骤Sll中所述的初始化包括:为所述VPairG中的每一个镜像卷对VPair建立一条用于数据块传输的逻辑链路,申请缓存空间,建立比特位映射bitmap。
5.如权利要求4所述的方法,其特征在于,所述bitmap用来标记所述VPair中数据块的状态。
6.一种异步远程复制数据的方法,所述方法在容灾中心执行,其特征在于,包括: 521:接收生产中心发送的日志记录和待更新数据块; 522:将所述日志记录保存在缓存中,并提取所述数据块的写请求时间戳; 523:根据所述写请求时间戳和所述日志记录将从生产中心接收到的数据块写入容灾中心的磁盘。
7.如权利要求6所述的方法,其特征在于,在所述步骤S21之前还包括如下步骤: S211:从生产中心接收建立镜像卷对组VpairG的信息,根据所述信息完成异步远程复制数据的初始化。
8.如权利要求7所述的方法,其特征在于,所述初始化包括:为所述VPairG中的每一个镜像卷对VPair建立一条用于数据块传输的逻辑链路,申请缓存空间,用于存放所述日志记录和待更新数据块。
9.一种位于生产中心的异步远程复制数据的设备,其特征在于,包括: 总控制模块,用于判断是否接收到来自用户的建立一个一致卷组镜像对CVGPair的请求,从该请求中解析出所要求建立的镜像卷对组VPairG信息; 异步远程复制模块,用于接收总控制模块转发的所要求建立的镜像卷对组VPairG信息,启动管理模块,以及接收写命令; 管理模块,用于为VPairG中的每一个镜像卷对VPair建立一条用于数据块传输的逻辑链路,向生产中心的阵列控制器申请缓存空间,建立比特位映射bitmap,以及启动写处理模块和复制模块; 命令集转换模块,用于向所述异步远程复制模块发送写命令; 写处理模块,用于根据写命令生成日志记录,并存放在所述缓存空间中; 复制模块,用于调用网络模块,通过IP WAN把缓存空间中记录的日志记录以及需要更新的数据块发送到容灾中心。
10.一种位于容灾中心的异步远程复制数据的设备,其特征在于,包括: 管理模块,用于在接收到生产中心发送的建立镜像卷对组VpairG的信息后,执行初始化工作,包括为所述VpairG中的镜像卷对VPair建立一条用于接收数据块的逻辑链路,向容灾中心的阵列控制器申请缓存空间,存放从生产中心接收的日志记录和更新的数据块,为所述VPair启动接收模块和写处理模块; 接收模块,用于接收生产中心发送的建立镜像卷对组VpairG的信息,日志记录和待更的新数据块,将所述日志记录保存在缓存空间中,并将所述数据块的写请求时间戳发送给时间戳判定模块,然后向生产中心发送确认信息; 时间戳判定模块,用于根据写请求的时戳顺序,控制写处理模块将接收的待更新数据块写入缓存模块中; 缓存模块,用于按照日志记录结构中的记录信息完成待更新数据库写磁盘操作; 总控制模块,用于在系统进行灾难恢复时,控制从容灾中心到生产中心的数据复制。
【专利摘要】提出一种异步远程复制数据的方法,分别在生产中心和容灾中心执行,本地生产中心主机系统中的应用程序连续发出多个写请求时,只需等待数据写入生产中心存储系统之后,后续写可继续执行。此后再由生产中心与容灾中心进行连续的多次数据复制,即两个系统之间允许滞后多个写操作。同时出了执行上述方法的设备。出的方案适用于网络链路带宽较小和网络传播延迟较大的情况。
【IPC分类】G06F11-14
【公开号】CN104572355
【申请号】CN201510051821
【发明人】孟宪伟, 张在理, 王佳
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年4月29日
【申请日】2015年1月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1