远程复制方法和设备的制作方法

文档序号:7986319阅读:281来源:国知局
远程复制方法和设备的制作方法
【专利摘要】本发明的一种实施方式涉及一种用于存储系统中从本地设备到远程设备进行半同步远程复制的方法。该方法包括:在所述本地设备和所述远程设备建立远程复制关联之后,测量所述本地设备到远程设备之间给定网络路径的实时可用带宽;根据测量的实时可用带宽确定所述本地设备进行远程复制的传输速率。本发明的其它实施方式还涉及用于存储系统中的设备以及相应计算机程序产品。
【专利说明】远程复制方法和设备
【技术领域】
[0001]本发明涉及存储系统中的远程复制,更具体地,涉及集群存储系统中半同步的远程复制方法和设备。
【背景技术】
[0002]在集群存储系统中,许多这种系统为客户方案提供同步/异步远程复制特性(比如,用于容灾恢复方案)。同步远程复制对于写延时和网络带宽有非常高的要求,而异步远程复制不能保证副备份和主备份的完全一致。更高的或者更低的恢复点目标(RecoveryPoint Objective)取决于网络的带宽。目前,已经提供了具有半同步远程复制能力的存储
女口
广叩ο
[0003]图1示意性地示出了实现半同步远程复制的存储系统100。在该存储系统100中,本地设备110作为主站点支持客户设备的应用程序对其进行的输入/输出(I/O)操作;远程设备120作为远程站点与主站点建立远程复制存储关系。在半同步的远程复制的系统方式下,应用程序的I/O操作被同时传送到作为主存储的本地设备110(步骤I I/O操作)并且从作为主存储的本地设备Iio发往作为副存储的远程设备120 (步骤2’前台复制过程)。但是,存在这样一种可能:在I/O操作被实际复制到作为副存储的远程设备120以形成副本拷贝之前,应用程序即收到主站点I/O操作完成的指示(步骤3主站点I/O操作完成),于是就认为整个存储过程完成;但实际上到作为副存储的远程设备120的远程复制过程由于某种原因不能完成(步骤3’前台复制超时)。如上文所述,远程复制是否能够完成取决于网络的带宽,也即本地设备110和远程设备120之间的通信路径用于进行远程复制的带宽容量。
[0004]具体地,在本地设备110和远程设备120之间建立远程复制关系,也即后台复制建立之后,存储系统100从用于集群间远程复制的链路容量中使用一定的拷贝速率/带宽,通常称之为前台拷贝速率,来维持集群间同步。这个复制速率/带宽在现有技术中通常是系统缺省值或者预定义的值。这个复制过程将作为主存储的本地设备110上的数据变动扩散到作为副存储的远程设备120上以保持它们之间的同步。然而在一些真实的客户场景中,存储系统不能提供稳定的链路带宽,比如在本地设备Iio和远程设备120之间的通信路径中存在低带宽的瓶颈。此时如果前台复制过程的负荷比实际链路带宽高出许多,则导致通信路径负荷过载。响应于这种情况的出现,现有的半同步远程复制存储系统通常会在系统性能降低到某一个阈值,例如系统缺省值或者用户自定义值时自动地停止远程复制,由此本地设备110和远程设备120之间的远程复制关系中断。
[0005]这种现有的方式下,系统会发出错误提示来告知用户,由此使用户的应用避免遭受由于本地和远程复制系统之间的链接降级而导致的性能降级。由于本地设备110和远程设备120之间的远程复制关系已经中断,用户必须要手动地重启该远程复制,所以这种现有的技术方案也会为用户带来额外的负担。难以避免的用户干涉对于用户/管理员来说可以是非常麻烦的。[0006]在现有技术中没有提供解决上述技术问题的解决方案。

【发明内容】

[0007]为了解决现有技术中存在的问题,本发明的实施方式提供一种自适应的远程复制方法,可以在存在网络带宽限制和波动的情况下提供健壮的远程复制,并且能够避免远程复制停止和用户的额外干涉。
[0008]根据本发明的一个方面,提供了一种用于存储系统中从本地设备到远程设备进行远程复制的方法,包括:在所述本地设备和所述远程设备建立远程复制关联之后,获取所述本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽;以及根据测量的实时可用带宽确定本地设备进行远程复制的传输速率。
[0009]根据本发明的另一个方面,提供了一种用于存储系统中的设备,其中在存储系统中从设备到远程设备进行远程复制。该设备包括:带宽测量模块,被配置为在设备和远程设备建立远程复制关联之后,获取所述设备到远程设备的远程复制关联对应的网络路径的实时可用带宽;以及传输速率控制模块,被配置为根据测量的实时可用带宽确定设备进行远程复制的传输速率。
[0010]根据本发明的另一个方面,提供了一种用于存储系统中从本地设备到远程设备进行远程复制的装置,包括:用于在本地设备和远程设备建立远程复制关联之后,获取所述本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽的装置;用于根据测量的实时可用带宽确定本地设备进行远程复制的传输速率的装置。
[0011]根据本发明的另一个方面,提供了一种用于存储系统中的设备,在存储系统中从设备到远程设备进行远程复制,设备包括:至少一个处理器;以及至少一个存储器,存储有计算机程序代码,其中至少一个存储器和计算机程序代码被配置成与至少一个处理器一起使设备至少执行根据本发明一个实施方式的方法。
【专利附图】

【附图说明】
[0012]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0013]图1示出了一个示例性的实现远程复制的存储系统。
[0014]图2示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。
[0015]图3示出了根据本发明一个实施方式的用于存储系统中从本地设备到远程设备进行远程复制的方法的流程图;
[0016]图4示出了根据本发明一个实施方式的静态带宽测量方案的示例的图例。
[0017]图5示出了根据本发明一个实施方式的动态带宽测量方案的示例的图例。
[0018]图6示出了根据本发明一个实施方式的用于存储系统中的设备的框图。
【具体实施方式】
[0019]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0020]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0021]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0022]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0023]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0024]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0025]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0026]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0027]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0028]图2示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。图2显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0029]如图2所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0030]总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0031]计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0032]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM) 30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0033]具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0034]计算机系统/服务器12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口 22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0035]根据本发明的实施方式,通过提供一种自适应的远程复制方案来解决现有技术中存在的问题。主要地,根据本发明的实施方式通过在远程复制方案中引入带宽测量机制以及传输速率控制机制,来动态地控制进行远程复制的传输速率,由此在存在网络带宽限制和波动的情况下提供健壮的远程复制,并且能够避免远程复制停止和用户的额外干涉。根据本发明的一个或多个实施方式,作为主站点的本地设备(例如,本地设备110)可以优选地在初始阶段中在处理数据复制请求之前使用很短的时间来获取带宽容量;在工作阶段中当一个复制进程即将开始之前,持续的监测复制进程所使用的路径的实时可用带宽,从而获知可用带宽的变化。由此,作为主站点的本地设备可以根据测量的本地设备到远程设备之间网络路径的带宽,自适应地调整进行远程复制的传输速率。
[0036]其中,上文中出现的术语“后台复制”是指在本地设备和远程设备建立远程复制关联之前,将本地设备上已经存在的原始数据复制到远程设备上并形成原始数据副本的过程;并且“前台复制”是指在本地设备和远程设备建立远程复制关联之后并且在远程设备上已经具有原始数据副本之后,将对本地设备提交的数据修改复制到远程设备上并形成修改后的副本的过程。除非存在明示,否则在下文中对上述术语的使用将意味着至少引述相应术语的上述技术含义。
[0037]现在参看图3,图3示出了根据本发明实施方式的用于存储系统中从本地设备到远程设备进行远程复制的方法的流程图。
[0038]如图3所示的远程复制的方法的流程分为可以分为两个阶段,即初始阶段和工作阶段。在初始阶段中,例如如图1所示的实现半同步远程复制的存储系统100需要建立本地设备和远程设备之间的远程复制关联,并且进行后台复制过程;而在工作阶段中,例如如图1所示的实现半同步远程复制的存储系统100需要响应于对于本地设备110中数据的I/O操作启动远程复制进程,由此进行前台复制过程。
[0039]根据本发明的一个实施方式,在初始阶段中,在步骤S310中,在本地设备和远程设备建立远程复制关联之前,测量本地设备到远程设备之间网络路径的可用带宽,以建立所述远程复制关联。
[0040]在一个实施方式中,可以在远程复制进程开始之前运行采用静态带宽测量方案的进程以获取用于后台远程复制的网络路径的容量。可以采用任何适合的静态带宽测量方案来实现上述测量步骤,在下文中将会参照图4描述静态带宽测量方案的具体示例。
[0041]在步骤S320中,以测量的可用带宽作为进行远程复制的传输速率,以便从本地设备向远程设备进行后台复制过程。
[0042]本领域技术人员可以理解,在初始阶段中,存储系统优选地可以进行带宽测量,并将测量的全部可用带宽用于进行后台复制过程,由此改进后台复制过程的性能。但是,由于该过程仅在初始阶段执行,存储系统也可以选择不进行带宽测量,而代之以例如不依于赖带宽测量的初始传输速率进行后台复制过程,而仅依靠在后续的工作过程中实施本发明的各个具有创造性的特征来获得系统性能的改进。因此,本领域的技术人员可以理解,上述步骤S310和步骤S320对于本发明的技术方案而言是优选的,但不是必须执行的。[0043]如果在初始阶段进行了如步骤S310中的可用带宽的测量,则可选地,根据本发明的一种实施方式,可以在工作阶段中以低于在步骤S320中所测量的可用带宽一定阈值或比例的传输速率作为进行远程复制的传输速率来启动初始的前台复制过程。当然,如果未在初始阶段中进行如步骤S310中的可用带宽测量,则初始的前台复制过程可以以一个设定的初始传输速率启动,或者初始的前台复制过程也可以和后续前台复制过程一样,按照参照步骤S330-S350的描述的过程执行。
[0044]在步骤S330中,在本地设备和远程设备建立远程复制关联之后,获取本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽。
[0045]在一个实施方式中,本地设备可以运行采用动态带宽测量方案的进程,实时监测在本地设备和远程设备的远程复制关联对应的网络路径上的可用带宽的波动,以获取本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽。例如,可以获取带宽变化趋势的信息,使用一次或多次可用带宽的监测结果对实时可用带宽水平进行估计。可以采用任何适合的动态带宽测量方案来实现上述测量步骤,在下文中将会参照图5描述动态带宽测量方案的具体示例。
[0046]在另一实施方式中,还可以由远程设备发起对于复制关联对应网路路径的实时可用带宽测量,并将测量结果报告本地设备。本地设备接收来自远程设备的报告,由此获取本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽。
[0047]在步骤S340中,根据测量的实时可用带宽确定本地设备进行远程复制的传输速率。
[0048]获取的实时可用带宽(或实时可用带宽的估计值)为对远程复制的传输速率的控制提供了依据。本领域技术人员可以选择具体的控制策略,以保证远程复制的传输速率能够适应于所测量的实时可用带宽,从而避免远程复制的强行停止。
[0049]根据本发明的一个实施方式,可以将进行远程复制的传输速率确定为低于在步骤S330中所测量的实时可用带宽或实时可用带宽估计值的值。例如,可以将进行远程复制的传输速率确定为低于在步骤S330中所测量的实时可用带宽或实时可用带宽估计值一个预定差值阈值或比例。这里可以将该差值阈值或比例称为预带宽留阈值或预留带宽比例。本领域的技术人员可以理解,预留带宽阈值和预留带宽比例可以设定为相对较小的值。例如,预留带宽阈值可以设定为大于零并且小于或等于初始测量到网络路径带宽B的10%的任何固定值。又如,预留带宽比例可以设定为大于零并且小于或等于10%的任何固定值。这样的控制策略可以使得用于进行远程前台复制过程的数据传输速率略低于所测量实时可用带宽,并且能够随实时可用带宽的变化而适应性变化。
[0050]这种控制策略至少存在以下有益效果。一方面,预留带宽阈值或预留带宽比例可以防止远程前台复制过程耗尽整个带宽资源。并且预留的带宽可以用来传输集群系统间的其它数据,例如进行可用带宽测量的探测数据等。另一方面,预留带宽阈值或预留带宽比例也可以控制远程复制的前台复制过程的速率,使得前台复制过程的速率能够随测量到的实时可用带宽的变化而适应性变化。
[0051]例如,在一个实施方式中,在工作阶段中远程复制进程建立起来之后,本地设备会定期的执行带宽测量或从远程设备接收带宽测量以便动态地获取可用带宽。每当可用带宽发生更新时,本地设备则动态控制前台复制过程的传输速率的策略以下面的方式来执行:[0052]如果获取到实时可用带宽降低,则控制降低前台复制过程的传输速率,使得前台复制过程的传输速率低于测量的实时可用带宽一个预定阈值或比例;
[0053]如果获取到实时可用带宽增加,则控制增加前台复制过程的传输速率,使得前台复制过程的传输速率低于测量的实时可用带宽一个预定阈值或比例。
[0054]在步骤S350中,以确定的传输速率从本地设备向所述远程设备进行前台复制过程。
[0055]已经参照图3详细描述了根据本发明实施方式的用于存储系统中从本地设备到远程设备进行远程复制的方法的流程图。在图3中涉及的带宽测量步骤S310和S330可以采用本领域中任何适合的带宽测量方法来实现,而不会偏离本发明的实质。其中由于在初始阶段中,本地设备和远程设备的远程复制关联尚未建立,因此测量步骤S310可以使用占用较多传输带宽但准确性较高的静态带宽测量方案进行;并且由于在工作阶段,本地设备和远程设备的远程复制关联已经建立,传输带宽主要被用于进行前台复制过程,因此S330中本地设备或远程设备进行的测量可以使用占用较少传输带宽但准确性稍逊的动态带宽测量方案进行。以下参考图4和图5具体描述步骤S310和S330中测量过程的实现方案。
[0056]图4示出了根据本发明一个实施方式的静态带宽测量方案的示例的图例,其中示出了一种优选地静态带宽测量方案:通过数据包对(Packet Pair)算法进行可用带宽估计。
[0057]如图4所示,本地设备110向远程设备120连续无间隔地发送两个大小一致的探测包。这两个探测包经过本地设备Iio和远程设备120之间的所有网络链路。当两个探测包经过具有瓶颈的链路时,两个探测包之间会产生时间间隔。远程设备120在接收到两个探测包之后会返回两个独立的带有时间戳的确认包。本地设备110接收两个确认包,并且以下面的等式计算可用带宽B:
D L`
[0058]B=—
[0059]其中,B是计算得出的可用带宽,L是探测包大小,ΤΔ是两个探测包到达本地设备110的时间间隔。
[0060]需要注意的是,因为通讯链路之间总是存在噪声,所以为了获得更准确的结果,所以通过使用多次测量样本而获得可用带宽估计值将是有益的。
[0061]在这里作为示例应用一个滤波算法生成可用带宽的估计值,其中可以使用核密度估计算法(kernel density estimation algorithm)来过滤样本,以计算可用带宽估计值。
[0062]当然还可以使用其它方式获得可用带宽估计值,包括但不限于使用多次测量可用带宽的算数平均值、几何平均值、加权平均值,等等。
[0063]作为一种替代,可变数据包大小探测(VPSP)算法也可以用于测量网络链路的静态可用带宽。可变数据包大小探测基于可变数据包大小。在这种算法中,本地设备110发送一系列具有不同大小的数据包。远程设备120获取这些数据包,然后向本地设备110发送确认包。本地设备110在不同数据包大小的情况下,计算在发送出数据包和接收到确认包之间的时间间隔,并且计算出可用带宽。在这种方案中,也可以使用多次测量样本而获得可用带宽估计值。
[0064]虽然这里参照图4详细描述了通过数据包对算法进行可用带宽估计并且介绍了另一种通过可变数据包大小探测算法进行可用带宽估计的替代方案,但本领域的技术人员应该理解,这里描述的静态带宽测量方案仅是示例性的,而并不旨在穷举本领域中能够用于本发明的技术方案的所有测量方案。本领域技术人员根据实际需要以及系统要求,能够采用任何适当的测量方案或者测量方案的组合来实现可用带宽的静态测量。
[0065]图5示出了根据本发明一个实施方式的动态带宽测量方案的示例的图例,其中示出了一种优选地动态带宽测量方案:通过探测间隙模型(PGM)算法进行实时可用带宽估计。
[0066]如图5所示,动态带宽测量使用探测间隙模型算法来测量实时可用带宽。探测间隙模型算法利用两个连续探测包到达远程设备120的时间间隔信息。本地设备110以时间间隔Ain发送探测包对,而远程设备120接收到探测包对的到达时间间隔为Λ_。假设在本地设备110和远程设备120之间的网路路径中存在一个单一的瓶颈并且在第一个探测包离开和第二个探测包达到之间的间隔里该瓶颈的队列不是空的,那么△-就是瓶颈传送第二个监测包所需要的时间并且也是在Ain间隔内到达该瓶颈的其它流量,如图5所示。本地设备110可以以下面的等式计算实时可用带宽A:
[0067]
【权利要求】
1.一种用于存储系统中从本地设备到远程设备进行远程复制的方法,包括: 在所述本地设备和所述远程设备建立远程复制关联之后,获取所述本地设备到所述远程设备的远程复制关联对应的网络路径的实时可用带宽;以及 根据测量的实时可用带宽确定所述本地设备进行远程复制的传输速率。
2.根据权利要求1所述的方法,还包括: 以确定的传输速率从所述本地设备向所述远程设备进行前台复制过程。
3.根据权利要求1或2所述的方法,还包括: 在所述本地设备和所述远程设备建立远程复制关联之前,测量所述本地设备到远程设备之间网络路径的可用带宽,以建立所述远程复制关联; 以测量的可用带宽作为进行远程复制的传输速率,以便从所述本地设备向所述远程设备进行后台复制过程。
4.根据权利要求3所述的方法,还包括: 以低于所述测量的可用带宽的传输速率作为进行远程复制的传输速率,以便启动初始的前台复制过程。
5.根据权利要求1或2所述的方法,其中所述根据测量的实时可用带宽确定所述本地设备进行远程复制的传输速率的步骤包括: 将所述传输速率确定为低于所述测量的实时可用带宽的值。
6.根据权利要求1、2或5所述的方法,其中在所述本地设备和所述远程设备建立远程复制关联之后获取所述本地设备到所述远程设备的远程复制关联对应的网络路径的实时可用带宽的步骤是采用动态带宽测量方案实现的。
7.根据权利要求6所述的方法,其中所述动态带宽测量方案包括从以下组中选择的至少一项,所述组包括: 探测间隙模型算法; 探测速率模型算法。
8.根据权利要求3所述的方法,其中所述在所述本地设备和所述远程设备建立远程复制关联之前测量所述本地设备到远程设备之间网络路径的可用带宽的步骤是采用静态带宽测量方案实现的。
9.根据权利要求8所述的方法,其中所述静态带宽测量方案包括从以下组中选择的至少一项,所述组包括: 数据包对算法; 可变数据包大小探测算法。
10.一种用于存储系统中的设备,在所述存储系统中从所述设备到远程设备进行远程复制,所述设备包括: 带宽测量模块,被配置为在所述设备和所述远程设备建立远程复制关联之后,获取所述设备到远程设备的远程复制关联对应的网络路径的实时可用带宽;以及 传输速率控制模块,被配置为根据测量的实时可用带宽确定所述设备进行远程复制的传输速率。
11.根据权利要求10所述的设备,还包括: 数据传输模块,被配置为以确定的传输速率从所述设备向所述远程设备进行前台复制过程。
12.根据权利要求10或11所述的设备,其中: 所述带宽测量模块还被配置为在所述设备和所述远程设备建立远程复制关联之前,测量所述本地设备到远程设备之间网络路径的可用带宽以建立所述远程复制关联;以及 所述传输速率控制模块被配置为将进行远程复制的传输速率确定为测量的可用带宽,并且数据传输模块被配置为以确定的传输速率从所述设备向所述远程设备进行后台复制过程。
13.根据权利要求12所述的设备,其中: 所述传输速率控制模块还被配置为将进行远程复制的传输速率确定为低于测量的可用带宽的值,并且所述数据传输模块被配置为以确定的传输速率启动初始的前台复制过程。
14.根据权利要求10或11所述的设备,其中: 所述传输速率控制模块被配置为通过将所述传输速率确定为低于所述测量的实时可用带宽的值,来确定所述设备进行远程复制的传输速率。
15.根据权利要求10、11或14所述的设备,其中: 所述带宽测量模块被配置为通过采用动态带宽测量方案,在所述设备和所述远程设备建立远程复制关联之后获取所述设备到远程设备之间给定网络路径的实时可用带宽。
16.根据权利要求15所述的设备,其中所述动态带宽测量方案包括从以下组中选择的至少一项,所述组包括: 探测间隙模型算法; 探测速率模型算法。
17.根据权利要求12所述的装置,其中: 所述带宽测量模块被配置为通过采用静态带宽测量方案,在所述设备和所述远程设备建立远程复制关联之前测量所述设备到远程设备之间网络路径的可用带宽。
18.根据权利要求17所述的方法,其中所述静态带宽测量方案包括从以下组中选择的至少一项,所述组包括: 数据包对算法; 可变数据包大小探测算法。
19.一种用于存储系统中从本地设备到远程设备进行远程复制的装置,包括: 用于在所述本地设备和所述远程设备建立远程复制关联之后,获取所述本地设备到远程设备的远程复制关联对应的网络路径的实时可用带宽的装置; 用于根据测量的实时可用带宽确定所述本地设备进行远程复制的传输速率的装置。
20.一种用于存储系统中的设备,在所述存储系统中从所述设备到远程设备进行远程复制,所述设备包括: 至少一个处理器;以及 至少一个存储器,存储有计算机程序代码, 其中所述至少一个存储器和所述计算机程序代码被配置成与所述至少一个处理器一起使所述设备至少执行根据权利要求1-9之任一项权利要求所述的方法。
【文档编号】H04L29/08GK103841169SQ201210490840
【公开日】2014年6月4日 申请日期:2012年11月27日 优先权日:2012年11月27日
【发明者】陈晨, 许林, 方荡 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1