一种存储远程复制方法、装置、设备及存储介质与流程

文档序号:17262684发布日期:2019-03-30 09:46阅读:264来源:国知局
一种存储远程复制方法、装置、设备及存储介质与流程

本发明涉及存储技术领域,特别是涉及一种存储远程复制方法、装置、设备及存储介质。



背景技术:

在大数据时代,对数据安全性的关注程度越来越高。目前常通过存储容灾方式保证存储的数据的安全性。存储容灾的一种具体方式为存储之间的远程复制,即a、b两台存储设备通过远程复制实现数据的实时同步,当一台存储设备出现问题时,可以从另外一台存储设备恢复业务,保障业务的无障碍稳定运行。

在现有技术中,在每次进行远程复制时,都会将源存储设备的数据全部传输到目标存储设备,传输数据量较大,需要占用较大带宽,传输速度慢。



技术实现要素:

本发明的目的是提供一种存储远程复制方法、装置、设备及存储介质,以减少远程复制传输数据量,减少带宽占用,提高传输速度。

为解决上述技术问题,本发明提供如下技术方案:

一种存储远程复制方法,所述方法包括:

在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作;

根据当前创建的快照,确定所述源存储设备中是否存在变化数据块;

如果存在,则将所述源存储设备中变化数据块传输给目标存储设备,以使所述目标存储设备中的数据与所述源存储设备中的数据同步,所述源存储设备和所述目标存储设备具有远程复制关系。

在本发明的一种具体实施方式中,所述将所述源存储设备中变化数据块传输给目标存储设备,包括:

通过设定链路将所述源存储设备中变化数据块传输给目标存储设备,所述设定链路非业务链路。

在本发明的一种具体实施方式中,所述根据创建的快照,确定所述源存储设备中是否存在变化数据块,包括:

将当前创建的快照与上一次创建的快照进行对比,确定所述源存储设备中是否存在变化数据块。

在本发明的一种具体实施方式中,所述源存储设备中的数据均为经过压缩的数据。

在本发明的一种具体实施方式中,所述将所述源存储设备中变化数据块传输给目标存储设备,包括:

对所述源存储设备中变化数据块进行压缩处理;

将压缩后的变化数据块传输给目标存储设备。

一种存储远程复制装置,所述装置包括:

快照创建模块,用于在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作;

变化数据确定模块,用于根据当前创建的快照,确定所述源存储设备中是否存在变化数据块;如果存在,则触发数据传输模块;

所述数据传输模块,用于将所述源存储设备中变化数据块传输给目标存储设备,以使所述目标存储设备中的数据与所述源存储设备中的数据同步,所述源存储设备和所述目标存储设备具有远程复制关系。

在本发明的一种具体实施方式中,所述数据传输模块,具体用于:

通过设定链路将所述源存储设备中变化数据块传输给目标存储设备,所述设定链路非业务链路。

在本发明的一种具体实施方式中,所述变化数据确定模块,具体用于:

将当前创建的快照与上一次创建的快照进行对比,确定所述源存储设备中是否存在变化数据块。

一种存储远程复制设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一项所述存储远程复制方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述存储远程复制方法的步骤。

应用本发明实施例所提供的技术方案,在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作,根据当前创建的快照,确定源存储设备中是否存在变化数据块,如果存在中,则将源存储设备中变化数据块传输给目标存储设备。依照快照,只传输增量数据,减少远程复制传输数据量,减少带宽占用,提高传输速度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种存储远程复制方法的实施流程图;

图2为本发明实施例中一种容灾系统架构图;

图3为本发明实施例中一种存储远程复制装置的结构示意图;

图4为本发明实施例中一种存储远程复制设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1所示,为本发明实施例中一种存储远程复制方法的实施流程图,该方法可以包括以下步骤:

s110:在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作。

随着互联网技术的快速发展,各行各业的业务数据量逐渐增多,为防范存储设备数据丢失,目前较有效的方法是对存储设备创建快照。快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点的映像。

在本发明实施例中,可以预先设定快照创建触发条件,如在达到设定的快照创建时间间隔时,认为达到了快照创建触发条件,或者,在接收到快照创建指令时,认为达到了快照创建触发条件。

在达到设定的快照创建触发条件时,可以对源存储设备中的数据进行快照创建操作。具体的快照创建为现有技术,本发明实施例对此不再赘述。

s120:根据当前创建的快照,确定源存储设备中是否存在变化数据块。

对源存储设备中的数据进行快照创建操作后,可以根据当前创建的快照,确定源存储设备中各数据块是否存在变化。数据的写入、写出、删除、修改等都视为数据块发生变化。

在本发明的一种具体实施方式中,步骤s120可以包括以下步骤:

将当前创建的快照与上一次创建的快照进行对比,确定源存储设备中是否存在变化数据块。

在本发明实施例中,如果针对源存储设备首次创建快照,则源存储设备中存储有数据的数据块均可认为是变化数据块。如果针对源存储设备非首次创建快照,则可以将当前创建的快照与上一次创建的快照进行对比,通过快照的记录,确定源存储设备中是否存在变化数据块,并且可以确定出具体哪个数据块发生了变化。

如果源存储设备中存在变化数据块,则可以继续执行步骤s130的操作,如果源存储设备中不存在变化数据块,则可以不做任何操作,待达到设定的快照创建触发条件时,重复执行对源存储设备中的数据进行快照创建操作及以下步骤,如图1所示。

s130:将源存储设备中变化数据块传输给目标存储设备,以使目标存储设备中的数据与源存储设备中的数据同步。

源存储设备和目标存储设备具有远程复制关系。

在本发明实施例中,可以预先建立源存储设备与目标存储设备的远程复制关系,将目标存储设备设置为源存储设备的容灾设备。

在确定源存储设备中存在变化数据块时,可以将源存储设备中变化数据块传输给目标存储设备,这样,目标存储设备接收到变化数据块并存储,可以与源存储设备中的数据保持同步。当源存储设备出现问题时,可以通过目标存储设备恢复业务,保障业务无障碍稳定运行。

具体的,可以通过设定链路将源存储设备中变化数据块传输给目标存储设备,设定链路非业务链路。

可以理解的是,源存储设备在正常工作过程中,其业务链路处于工作状态,进行相应业务处理。在需要进行远程复制时,可以通过非业务链路的设定链路将源存储设备中变化数据块传输给目标存储设备,而非通过业务链路,这样可以避免因占用业务链路影响源存储设备的正常业务的进行。

应用本发明实施例所提供的方法,在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作,根据当前创建的快照,确定源存储设备中是否存在变化数据块,如果存在中,则将源存储设备中变化数据块传输给目标存储设备。依照快照,只传输增量数据,减少远程复制传输数据量,减少带宽占用,提高传输速度。

在本发明的一种具体实施方式中,源存储设备中的数据均为经过压缩的数据。源存储设备在进行数据存储时,可以对数据进行压缩处理后存储,实现在线全局数据压缩,节省存储空间。而且,当需要进行远程复制时,传输的变化数据块也保持压缩状态,可以降低对传输链路带宽的需求,提高传输速度。

在本发明的另一种具体实施方式中,步骤s130可以包括以下步骤:

步骤一:对源存储设备中变化数据块进行压缩处理;

步骤二:将压缩后的变化数据块传输给目标存储设备。

在步骤s120确定源存储设备中存在变化数据块时,可以对源存储设备中变化数据块进行压缩处理,将压缩后的变化数据块传输给目标存储设备。降低对传输链路带宽的需求,提高传输速度。

在实际应用中,可以按照预设的拓扑关系连接相关的存储设备,搭建远程复制环境,在两台存储设备之间创建远程复制关系,设置创建快照的间隔,保存个数等参数,在存储设备中开启压缩功能,以使远程传输时传输的是压缩后的数据。如图2所示,生产数据中心的源存储设备与容灾数据中心的目标存储设备之间具有远程复制关系,生产数据中心和容灾数据中心均可经由10gbe以太存储网络通过linux/windows等操作系统服务器、云终端、虚拟服务器等物理或虚拟云终端向用户提供业务服务。生产数据中心的源存储设备在进行远程复制时,只传输两次数据传输之间发生变化的数据块,降低对wan网络的要求,降低网络链路租用开销,使得在同等投资基础上获得更好的恢复时间点rto和恢复数据点rpo指标。

相应于上面的方法实施例,本发明实施例还提供了一种存储远程复制装置,下文描述的一种存储远程复制装置与上文描述的一种存储远程复制方法可相互对应参照。

参见图3所示,该装置包括:

快照创建模块310,用于在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作;

变化数据确定模块320,用于根据当前创建的快照,确定源存储设备中是否存在变化数据块;如果存在,则触发数据传输模块330;

数据传输模块330,用于将源存储设备中变化数据块传输给目标存储设备,以使目标存储设备中的数据与源存储设备中的数据同步,源存储设备和目标存储设备具有远程复制关系。

应用本发明实施例所提供的装置,在达到设定的快照创建触发条件时,对源存储设备中的数据进行快照创建操作,根据当前创建的快照,确定源存储设备中是否存在变化数据块,如果存在中,则将源存储设备中变化数据块传输给目标存储设备。依照快照,只传输增量数据,减少远程复制传输数据量,减少带宽占用,提高传输速度。

在本发明的一种具体实施方式中,数据传输模块330,具体用于:

通过设定链路将源存储设备中变化数据块传输给目标存储设备,设定链路非业务链路。

在本发明的一种具体实施方式中,变化数据确定模块320,具体用于:

将当前创建的快照与上一次创建的快照进行对比,确定源存储设备中是否存在变化数据块。

在本发明的一种具体实施方式中,源存储设备中的数据均为经过压缩的数据。

在本发明的一种具体实施方式中,数据传输模块330,具体用于:

对源存储设备中变化数据块进行压缩处理;

将压缩后的变化数据块传输给目标存储设备。

相应于上面的方法实施例,本发明实施例还提供了一种存储远程复制设备,如图4所示,包括:

存储器410,用于存储计算机程序;

处理器420,用于执行计算机程序时实现上述存储远程复制方法的步骤。

相应于上面的方法实施例,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述存储远程复制方法的步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1