数据备份系统中复制模式转换的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据备份系统中复制模式转换的方法及
目.ο
【背景技术】
[0002]为了应对灾难来临时造成的数据丢失问题,数据备份技术已经广泛应用,远程复制和双活都主要应用于系统级数据的容灾备份,远程复制包括同步远程复制和异步远程复制,双活包括主备式和负载均衡式。针对不同的应用场景,可以选择与应用场景对应的数据备份模式,例如,异步远程复制模式、AP(Active Prepare,主备)模式和AA(Active-Active,双活)模式等模式,常用于跨阵列容灾备份的场景。在具体实施过程中,无论是哪一种容灾备份方式,都有各自的优点和缺点,主要表现为对复制通道的带宽需求、RP0(RecOVerpoint objective,数据恢复点)、RT0(Recover time objective)、性能各不相同。例如,异步远程复制需要较低的带宽,写延时低,但是当主端站点故障时,RP0和RT0都是大于零的,存在数据丢失且业务的连续性得不到保证;AP模式中RP0和RT0均等于零,业务持续性得到满足,没有数据丢失,但其性能低于AA模式,对带宽的需求高于异步远程复制;AA模式中RP0和RT0均等于零,读写性能最高,但是它所需要的阵列间复制带宽最大。现有技术在跨阵列容灾备份场景选择容灾备份方式时,通常根据实际场景可提供的资源和对容灾备份方式的要求确定最适合的一种进行实施。但是,在现实的应用场景下,环境的各项因素也可能随着时间发生变化,例如链路带宽变小或者不稳定,或者对容灾备份方式的要求发生了变化,导致当前实施的备份方式并不适合当前的场景,此时只能重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便。
【发明内容】
[0003]本发明的实施例提供一种数据备份系统中复制模式转换的方法及装置,能够解决当前实施的备份方式并不适合当前的场景,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0004]为达到上述目的,本发明的实施例采用如下技术方案:
[0005]第一方面,本发明的实施例提供一种数据备份系统中复制模式转换的方法,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列各包括当前存储阵列和对端存储阵列,包括:
[0006]当前存储阵列确定当前输入/输出I/O写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式;
[0007]所述当前存储阵列确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/o处理的性能;
[0008]所述当前存储阵列判断所述目标参数是否达到预设标准;
[0009]若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/o的写模式,其中,当所述当前I/O写模式为所述异步复制模式时,所述目标1/0的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列;当所述当前I/o写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/o的存储阵列,则所述目标I/O的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述目标I/O的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中的任一个。
[0010]结合第一方面,在第一方面的第一种实现方式中,所述目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0011]结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述预设标准包括主机写I/o的时延标准,所述当前存储阵列判断所述目标参数是否达到预设标准包括:
[0012]所述当前存储阵列判断所述当前存储阵列向所述对端存储阵列写I/O的时延是否达到所述主机写I/o的时延标准。
[0013]结合第一方面,在第一方面的第三种实现方式中,当所述当前I/O写模式为所述异步复制模式时,在所述当前存储阵列确定目标参数之前,所述方法还包括:
[0014]当所述主机向所述第一存储阵列下发I/O时,所述当前存储阵列记录I/O数据,所述I/o数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和每秒进行读写操作的次数10PS;
[0015]所述当前存储阵列根据记录的I/O数据在所述当前存储阵列和所述对端存储阵列之间进行测试;
[0016]所述当前存储阵列确定目标参数包括:
[0017]所述当前存储阵列根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0018]结合第一方面,在第一方面的第四种实现方式中,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/o的存储阵列时,所述当前存储阵列确定目标参数包括:
[0019]在所述当前存储阵列向所述对端存储阵列完成写I/O后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0020]结合第一方面,在第一方面的第五种实现方式中,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列时,在所述当前存储阵列确定目标参数之前,所述方法还包括:
[0021]所述当前存储阵列接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/o时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/o的时延小于预设值时发送的,所述I/o数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和10PS;
[0022]所述当前存储阵列根据记录的I/O数据进行所述当前存储阵列向所述对端存储阵列的写I/o测试;
[0023]所述当前存储阵列确定目标参数包括:
[0024]所述当前存储阵列根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0025]结合第一方面,在第一方面的第六种实现方式中,当所述当前I/O写模式为所述AA模式时,所述当前存储阵列确定目标参数包括:
[0026]在所述当前存储阵列向所述对端存储阵列完成写I/O后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0027]第二方面,本发明的实施例提供一种数据备份系统中复制模式转换的装置,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列包括当前存储阵列和对端存储阵列,所述装置位于所述当前存储阵列,所述装置包括:
[0028]确定单元,用于确定当前输入/输出I/O写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式;
[0029]所述确定单元还用于确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能;
[0030]所述判断单元,用于判断所述目标参数是否达到预设标准;
[0031 ]所述转换单元,用于若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式,其中,当所述当前I/O写模式为所述异步复制模式时,所述当前存储阵列为每对存储阵列中接收主机下发I/o的存储阵列,所述目标I/O的写模式为所述AP模式;当所述当前I/O写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列,则所述目标1/0的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述当前存储阵列为每对存储阵列中的任一个,所述目标I/O的写模式为所述AP模式。
[0032]结合第二方面,在第二方面的第一种实现方式中,所述目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0033]结合第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述预设标准包括主机写I/o的时延标准,所述判断单元具体用于判断所述当前存储阵列向所述对端存储阵列写I/o的时延是否达到所述主机写I/O的时延标准。
[0034]结合第二方面,在第二方面的第三种实现方式中,当所述当前I/O写模式为所述异步复制模式时,所述装置还包括:
[0035]记录单元,用于当所述主机向所述第一存储阵列下发I/O时,记录I/O数据,所述1/0数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和每秒进行读写操作的次数10PS;
[0036]第一测试单元,用于根据记录的I/O数据在所述当前存储阵列和所述对端存储阵列之间进行测试;<
br>[0037]所述确定单元具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0038]结合第二方面,在第二方面的第四种实现方式中,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/o的存储阵列时,所述确定单元具体用于在所述当前存储阵列向所述对端存储阵列完成写I/o后,确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0039]结合第二方面,在第二方面的第五种实现方式中,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列时,所述装置还包括:
[0040]接收单元,用于接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/o时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/o的时延小于预设值时发送的,所述I/o数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和10PS;
[0041]第二测试单元,用于根据记录的I/O数据进行所述当前存储阵列向所述对端存储阵列的写I/o测试;
[0042]所述确定单元具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0043]结合第二方面,在第二方面的第六种实现方式中,当所述当前I/O写模式为所述AA模式时,所述确定单元具体用于在所述当前存储阵列向所述对端存储阵列完成写I/o后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0044]本发明实施例提供的一种数据备份系统中复制模式转换的方法及装置,本发明实施例中,当前阵列可以实时确定目标参数,并根据目标参数与预设标准比较,来确定当前最适合的目标I/O的写模式。如此,根据当前系统性能和状态选择盒式的复制模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
【附图说明】
[0045]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0046]图1为本发明一实施例提供的系统架构图;
[0047]图2为本发明一实施例提供的方法流程图;
[0048]图3为本发明又一实施例提供的方法流程图;
[0049]图4为本发明又一实施例提供的方法流程图;
[0050]图5、图6为本发明又一实施例提供的装置结构示意图;
[0051 ]图7为本发明又一实施例提供的存储阵列结构示意图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0053]为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0054]本发明实施例适用于数据备份系统,系统包括主机和至少一对存储阵列,一对存储阵列包括第一存储阵列和第二存储阵列,主机分别可以与第一存储阵列和第二存储阵列连接,第一存储阵列和第二存储阵列连接,可以进行数据通信,如图1所示,第一存储阵列和第二存储阵列的I/0(Input/0utput,输入/输出)写模式包括异步复制模式、AP模式和AA模式,当I/O写模式为异步复制模式时,主机只向第一存储阵列下发1/0,第一存储阵列写完成后,在将数据同步至第二存储阵列;当I/O写模式为AP模式时,主机只向第一存储阵列下发1/0,第一存储阵列在写本地I/O的同时将数据同步至第二存储阵列;当I/O写模式为AA模式时,主机可以向第一存储阵列和第二存储阵列都下发1/0,两个存储阵列在写本地I/O的同时将数据同步至对端存储阵列,在本发明实施例适用于的系统中,如果第一存储阵列为当前存储阵列,则第二存储阵列为对端存储阵列;如果第二存储阵列为当前存储阵列,则第一存储阵列为对端存储阵列。
[0055]本发明一实施例提供一种数据备份系统中复制模式转换的方法,如图2所示,所述方法包括:
[0056]101、当前存储阵列确定当前I/O写模式。
[0057]其中,所述I/O写模式包括异步复制模式、AP模式和AA模式。
[0058]102、当前存储阵列确定目标参数。
[0059]其中,目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能。
[0060]103、当前存储阵列判断所述目标参数是否达到预设标准。
[0061 ]其中,预设标准包括主机写I/O的时延标准。
[0062]104、若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式。
[0063]其中,当所述当前I/O写模式为所述异步复制模式时,所述目标I/O的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列;当所述当前I/O写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列,则所述目标I/O的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述目标I/O的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中的任一个。
[0064]具体的,目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0065]本发明实施例中,阵列可以实时确定目标参数,并根据目标参数确定当前最适合的目标I/O的写模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0066]本发明又一实施例提供一种数据备份系统中复制模式转换的方法,如图3所示,所述方法包括:
[0067]201、第一存储阵列和第二存储阵列确定当前I/O写模式为异步复制模式。
[0068]需要说明的是,存储阵列的I/O写模式包括异步复制模式、AP模式和AA模式,存储阵列可以根据自身当前的设置确定当前I/O写模式。本发明实施例中以第一存储阵列为当前存储阵列,第二存储阵列为对端存储阵列为例。
[0069]202、第一存储阵列接收主机下发的I/O后,记录主机下发的I/O数据。
[0070]其中,I/O数据包括I/O单位时间内I/O的大小、I/O写并发的数量和1PS(Input/Output Operat1ns Per Second,每秒进行读写操作的次数)。
[0071]203、第一存储阵列将主机下发的1/0写入本地存储介质,并将写产生的差异数据拷贝到第二存储整阵列。
[0072]其中,第一存储阵列将主机写产生的差异数据拷贝到第二存储整阵列的过程可以理解为一次读写完成。
[0073]204、第一存储阵列对拷贝到第二存储阵列的1/0统计1/0延时和带宽。
[0074]205、第一存储阵列判断带宽是否满足主机下发的1/0需要的带宽,当满足时,执行步骤206,当不满足时,执行步骤202。
[0075]其中,主机下发的1/0需要的带宽可以在步骤202中,第一存储阵列接收主机下发的1/0时进行统计。
[0076]206、第一存储阵列根据1/0数据模拟测试第一存储阵列向第二存储阵列写数据。
[0077]其中,第一存储阵列根据1/0数据模拟测试第一存储阵列向第二存储阵列写数据的方式为,第一存储阵列模拟向第二存储阵列写与记录的I/o数据相同的数据。
[0078]207、第一存储阵列记录模拟测试中1/0时延。
[0079]208、第一存储阵列判断模拟测试中1/0时延是否达到主机写1/0的时延标准,若达到,则执行步骤209;若不达到,则执行步骤202。
[0080]其中,模拟测试中1/0时延是否达到主机写1/0的时延标准,即模拟测试中1/0时延是否小于主机写1/0的时延标准。
[0081 ] 209、第一存储阵列将1/0
的写模式切换为AP双活模式。
[0082]需要说明的是,第一存储阵列将1/0的写模式切换为AP双活模式后,后续第一存储阵列则对主机下发的1/0执行AP双活模式,并同时对每次向第二存储阵列写1/0的时延进行记录,以便于实时判断当前1/0的写模式是否适应当前的场景,具体的如步骤210至步骤212。
[0083]210、第一存储阵列在向第二存储阵列写1/0完成后,确定1/0的时延。
[0084]211、第一存储阵列判断1/0时延是否达到主机写1/0的时延标准,若达到,则执行步骤210;若达不到,则执行步骤212。
[0085]212、第一存储阵列将1/0的写模式切换为异步复制模式。
[0086]本发明实施例中,阵列可以实时确定目标参数,并根据目标参数确定当前最适合的目标1/0的写模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0087]需要说明的是,当系统的1/0的写模式为AP双活模式时,不仅可以通过步骤210至步骤212来实现I/O的写模式由AP双活模式转化为异步复制模式,还可以通过实时数据确定是否切换为AA双活模式。
[0088]本发明又一实施例提供一种数据备份系统中复制模式转换的方法,如图4所示,所述方法包括:
[0089]301、第一存储阵列和第二存储阵列确定当前I/O写模式为AP双活模式。
[0090]需要说明的是,存储阵列的I/0写模式包括异步复制模式、AP模式和AA模式,存储阵列可以根据自身当前的设置确定当前I/O写模式。
[0091]302、第一存储阵列接收主机下发的I/O后,记录主机下发的I/O数据。
[0092]其中,I/O数据包括I/O单位时间内I/O的大小、I/O写并发的数量和10PS。
[0093]303、第一存储阵列在向第二存储阵列写I/O完成后,确定I/O的时延。
[0094]其中,第一存储阵列将主机写产生的差异数据拷贝到第二存储整阵列的过程可以理解为一次读写完成。
[0095]304、第一存储阵列判断I/O的时延是否满足主机写I/O的时延标准,当满足时,执行步骤306,当不满足时,执行步骤305。
[0096]其中,主机下发的I/O需要的带宽可以在步骤302中,第一存储阵列接收主机下发的I/O时进行统计。
[0097]305、第一存储阵列将I/O的写模式切换为异步复制模式。
[0098]执行完此步骤后,不需要执行后续步骤。
[0099]306、第一存储阵列将记录的I/O数据发送第二存储阵列,并通知第二存储阵列进行模拟测试。
[0100]307、第二存储阵列根据I/O数据模拟测试第二存储阵列向第一存储阵列写数据。
[0101]其中,第二存储阵列根据I/O数据模拟测试第二存储阵列向第一存储阵列写数据的方式为,第一存储阵列模拟向第二存储阵列写与记录的I/o数据的0.5倍数据量进行测试。
[0102]308、第二存储阵列记录模拟测试中I/O时延。
[0103]309、第二存储阵列判断模拟测试中I/O时延是否达到主机写I/O的时延标准,若达到,则执行步骤310;若不达到,则执行步骤307。
[0104]其中,模拟测试中I/O时延是否达到主机写I/O的时延标准,即模拟测试中I/O时延是否小于主机写I/O的时延标准。
[0105]310、第二存储阵列将I/O的写模式切换为AA双活模式。
[0106]其中,第二存储阵列将I/O的写模式切换为AA双活模式,并触发第二存储阵列激活备用路径,以便于第二存储阵列执行AA双活模式。
[0107]需要说明的是,第一存储阵列将I/O的写模式切换为AA双活模式后,后续第一存储阵列和第二存储阵列则对主机下发的I/o执行AA双活模式,并同时对每次向对端存储阵列写I/O的时延进行记录,以便于实时判断当前I/O的写模式是否适应当前的场景,具体的,本发明实施例以第二存储阵列的执行过程为例,如步骤311至步骤313。
[0108]311、第二存储阵列在向第一存储阵列写I/O完成后,确定I/O的时延。
[0109]312、第二存储阵列判断I/O时延是否达到主机写I/O的时延标准,若达到,则执行步骤311;若达不到,则执行步骤313。
[0110]313、第一存储阵列将I/O的写模式切换为AP双活模式。
[0111]本发明实施例中,阵列可以实时确定目标参数,并根据目标参数确定当前最适合的目标I/o的写模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0112]本发明又一实施例提供一种数据备份系统中复制模式转换的装置40,如图5所示,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列包括当前存储阵列和对端存储阵列,所述装置40位于所述当前存储阵列,所述装置40包括:
[0113]确定单元41,用于确定当前输入/输出I/O写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式;
[0114]所述确定单元41还用于确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能;
[0115]所述判断单元42,用于判断所述目标参数是否达到预设标准;
[0116]所述转换单元43,用于若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式,其中,当所述当前I/O写模式为所述异步复制模式时,所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,所述目标1/0的写模式为所述AP模式;当所述当前I/O写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列,则所述目标1/0的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述当前存储阵列为每对存储阵列中的任一个,所述目标I/O的写模式为所述AP模式。
[0117]其中,目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0118]进一步的,所述预设标准包括主机写I/O的时延标准,所述判断单元42具体用于判断所述当前存储阵列向所述对端存储阵列写I/O的时延是否达到所述主机写I/O的时延标准。
[0119]进一步的,如图6所示,当所述当前I/O写模式为所述异步复制模式时,所述装置40还可以包括:
[0120]记录单元44,用于当所述主机向所述第一存储阵列下发I/O时,记录I/O数据,所述I/O数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和每秒进行读写操作的次数1PS;
[0121]第一测试单元45,用于根据记录的I/O数据在所述当前存储阵列和所述对端存储阵列之间进行测试;
[0122]所述确定单元41具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0123]进一步的,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列时,所述确定单元41具体用于在所述当前存储阵列向所述对端存储阵列完成写I/O后,确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0124]进一步的,如图6所示,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列时,所述装置40还可以包括:
[0125]接收单元46,用于接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/O时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/O的时延小于预设值时发送的,所述I/O数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和1PS;
[0126]第二测试单元47,用于根据记录的I/O数据进行所述当前存储阵列向所述对端存储阵列的写I/O测试;
[0127]所述确定单元41具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0128]进一步的,当所述当前I/O写模式为所述AA模式时,所述确定单元41具体用于在所述当前存储阵列向所述对端存
储阵列完成写I/O后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0129]本发明实施例中,阵列可以实时确定目标参数,并根据目标参数确定当前最适合的目标I/O的写模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0130]本发明又一实施例提供一种存储阵列50,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列包括当前存储阵列和对端存储阵列,所述存储阵列50作为所述当前存储阵列,如图7所示,所述存储阵列50至少包括:处理单元501,I/O接口 502,存储单元503,通信总线504。通信总线504用于实现这些组件之间的通信。
[0131]处理单元501为存储阵列50的控制中心,利用各种接口和线路连接整个存储阵列50的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块,以及调用存储在存储单元503内的数据,以执行存储阵列50的各种功能和/或处理数据。所述处理单元501可以由集成电路(Integrated Circuit,1C)组成,例如可以由单颗封装的1C所组成,也可以由连接多颗相同功能或不同功能的封装1C而组成。
[0132]I/O接口 502用于建立通信信道,使存储阵列50通过所述通信信道与主机等设备通信。所述I/O接口502实现方式可以包括无线局域网(Wireless Local Area Network,wireless LAN)模块、蓝牙模块、基带(Base Band)模块等通信模块,以及所述通信模块对应的射频(Rad1 Frequency,RF)电路,用于进行无线局域网络通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接入(Wideband Code Divis1n MultipleAccess,W_CDMA)及/或高速下行封包存取(High Speed Downlink Packet Access,HSDPA)。所述通信模块用于控制存储阵列50中的各组件的通信,并且可以支持直接内存存取(Direct Memory Access)。
[0133]在本发明的不同实施方式中,所述1/0接口502中的各种通信模块一般以集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合,而不必包括所有通信模块及对应的天线组。例如,所述1/0接口 502可以仅包括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。经由所述1/0接口 502建立的无线通信连接,例如无线局域网接入或WCDMA接入,所述存储阵列50可以连接至蜂窝网(Cellular Network)或因特网(Internet)。在本发明的一些可选实施方式中,所述I/O接口 502中的通信模块,例如基带模块可以集成到处理单元501中。
[0134]存储单元503用于存储软件程序以及模块,处理单元501通过运行存储在存储单元503的软件程序以及模块,从而执行存储阵列50的各种功能应用以及实现数据处理。存储单元503主要包括程序存储区和数据存储区,其中,程序存储区可以存储至少一个功能所需的应用程序5031等等;数据存储区可存储根据存储阵列50的使用所创建的数据(比如音频数据、电话本等)等。在本发明【具体实施方式】中,存储单元503可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,NVRAM)、相变化随机存取内存(Phase Change RAM,PRAM)、磁阻式随机存取内存(Magetoresistive RAM,MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPR0M)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理单元501所执行的应用程序5031。所述处理单元501从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述应用程序5031包括安装在存储阵列50上的任何应用,包括但不限于浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供的功能)、音乐播放等等。
[0135]具体的,处理单元501,用于确定当前输入/输出1/0写模式,所述1/0写模式包括异步复制模式、主备AP模式和双活AA模式;以及,用于确定目标参数,所述目标参数表示所述当前1/0的写模式下所述当前存储阵列1/0处理的性能;以及,用于判断所述目标参数是否达到预设标准;以及,用于若所述目标参数达到所述预设标准,则将所述当前1/0写模式转换为目标1/0的写模式,其中,当所述当前1/0写模式为所述异步复制模式时,所述目标1/0的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中接收主机下发1/0的存储阵列;当所述当前1/0写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发1/0的存储阵列,则所述目标1/0的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发1/0的存储阵列,则所述目标1/0的写模式为AA模式;当所述当前1/0写模式为所述AA模式时,所述目标1/0的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中的任一个。
[0136]其中,所述目标参数包括所述当前存储阵列向所述对端存储阵列写1/0的时延。
[0137]本发明实施例的一种实施方式中,所述处理单元501还用于判断所述当前存储阵列向所述对端存储阵列写I/o的时延是否达到所述主机写1/0的时延标准。
[0138]本发明实施例的又一种实施方式中,当所述当前1/0写模式为所述异步复制模式时,所述处理单元501还用于当所述主机向所述第一存储阵列下发1/0时,记录1/0数据,所述I/o数据包括所述主机单位时间内1/0的大小、1/0写并发的数量和每秒进行读写操作的次数10PS;以及,用于根据记录的1/0数据在所述当前存储阵列和所述对端存储阵列之间进行测试;以及,用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0139]本发明实施例的又一种实施方式中,当所述当前1/0写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列时,所述处理单元501还用于在所述当前存储阵列向所述对端存储阵列完成写I/O后,确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0140]本发明实施例的又一种实施方式中,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/o的存储阵列时,所述处理单元501还用于通过所述I/O接口 502接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/O时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/O的时延小于预设值时发送的,所述I/o数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和1PS;以及,用于根据记录的I/o数据进行所述当前存储阵列向所述对端存储阵列的写I/O测试;以及,用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。
[0141]本发明实施例的又一种实施方式中,当所述当前I/O写模式为所述AA模式时,所述处理单元501还用于在所述当前存储阵列向所述对端存储阵列完成写I/O后,确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
[0142]本发明实施例中,存储阵列50可以实时确定目标参数,并根据目标参数与预设标准比较,来确定当前最适合的目标I/O的写模式。如此,根据当前系统性能和状态选择合适的复制模式,可以充分利用各种复制模式的优势,最大限度地利用了资源,并在一些突发的状况,如客户业务压力突然增大,链路质量突然降低等场景,使对应用业务的影响最小化,避免当前实施的备份方式并不适合当前的场景时,需要重新确定适合的容灾备份方式进行实施,浪费时间和资源,给系统的正常运行带来不便的问题。
[0143]本发明实施例提供的数据备份系统中复制模式转换的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的数据备份系统中复制模式转换的方法及装置可以适用于数据备份系统中复制模式转换,但不仅限于此。
[0144]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序
来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0145]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种数据备份系统中复制模式转换的方法,其特征在于,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列各包括当前存储阵列和对端存储阵列,包括: 当前存储阵列确定当前输入/输出I/o写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式; 所述当前存储阵列确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能; 所述当前存储阵列判断所述目标参数是否达到预设标准; 若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式,其中,当所述当前I/O写模式为所述异步复制模式时,所述目标I/O的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列;当所述当前I/O写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列,则所述目标I/O的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述目标I/O的写模式为所述AP模式,所述当前存储阵列为每对存储阵列中的任一个。2.根据权利要求1所述的方法,其特征在于,所述目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。3.根据权利要求2所述的方法,其特征在于,所述预设标准包括主机写I/O的时延标准,所述当前存储阵列判断所述目标参数是否达到预设标准包括: 所述当前存储阵列判断所述当前存储阵列向所述对端存储阵列写I/O的时延是否达到所述主机写I/O的时延标准。4.根据权利要求1所述的方法,其特征在于,当所述当前I/O写模式为所述异步复制模式时,在所述当前存储阵列确定目标参数之前,所述方法还包括: 当所述主机向所述第一存储阵列下发I/O时,所述当前存储阵列记录I/O数据,所述I/O数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和每秒进行读写操作的次数1PS; 所述当前存储阵列根据记录的I/o数据在所述当前存储阵列和所述对端存储阵列之间进行测试; 所述当前存储阵列确定目标参数包括: 所述当前存储阵列根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/O的时延。5.根据权利要求1所述的方法,其特征在于,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列时,所述当前存储阵列确定目标参数包括: 在所述当前存储阵列向所述对端存储阵列完成写I/o后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/o的时延。6.根据权利要求1所述的方法,其特征在于,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列时,在所述当前存储阵列确定目标参数之前,所述方法还包括: 所述当前存储阵列接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/o时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/o的时延小于预设值时发送的,所述I/o数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和1PS; 所述当前存储阵列根据记录的I/o数据进行所述当前存储阵列向所述对端存储阵列的写I/o测试; 所述当前存储阵列确定目标参数包括: 所述当前存储阵列根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/O的时延。7.根据权利要求1所述的方法,其特征在于,当所述当前I/O写模式为所述AA模式时,所述当前存储阵列确定目标参数包括: 在所述当前存储阵列向所述对端存储阵列完成写I/o后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/o的时延。8.—种数据备份系统中复制模式转换的装置,其特征在于,用于主机集群和至少一对存储阵列组成的系统,每对存储阵列包括当前存储阵列和对端存储阵列,所述装置位于所述当前存储阵列,所述装置包括: 确定单元,用于确定当前输入/输出I/O写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式; 所述确定单元还用于确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能; 所述判断单元,用于判断所述目标参数是否达到预设标准; 所述转换单元,用于若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式,其中,当所述当前I/O写模式为所述异步复制模式时,所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,所述目标I/O的写模式为所述AP模式;当所述当前I/O写模式为所述AP模式时,若所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列,则所述目标I/O的写模式为所述异步复制模式,若所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列,则所述目标I/O的写模式为AA模式;当所述当前I/O写模式为所述AA模式时,所述当前存储阵列为每对存储阵列中的任一个,所述目标I/O的写模式为所述AP模式。9.根据权利要求8所述的装置,其特征在于,所述目标参数包括所述当前存储阵列向所述对端存储阵列写I/O的时延。10.根据权利要求9所述的装置,其特征在于,所述预设标准包括主机写I/O的时延标准,所述判断单元具体用于判断所述当前存储阵列向所述对端存储阵列写I/O的时延是否达到所述主机写I/O的时延标准。11.根据权利要求8所述的装置,其特征在于,当所述当前I/O写模式为所述异步复制模式时,所述装置还包括: 记录单元,用于当所述主机向所述第一存储阵列下发I/O时,记录I/O数据,所述I/O数据包括所述主机单位时间内I/O的大小、I/O写并发的数量和每秒进行读写操作的次数1PS; 第一测试单元,用于根据记录的I/O数据在所述当前存储阵列和所述对端存储阵列之间进行测试; 所述确定单元具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。12.根据权利要求8所述的装置,其特征在于,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中接收主机下发I/O的存储阵列时,所述确定单元具体用于在所述当前存储阵列向所述对端存储阵列完成写I/O后,确定所述当前存储阵列向所述对端存储阵列写I/O的时延。13.根据权利要求8所述的装置,其特征在于,当所述当前I/O写模式为所述AP模式且所述当前存储阵列为每对存储阵列中不接收主机下发I/O的存储阵列时,所述装置还包括: 接收单元,用于接收所述对端存储阵列发送的I/O数据,所述I/O数据为所述对端存储阵列在所述主机向所述对端存储阵列下发I/O时记录的,所述I/O数据为所述对端存储阵列在确定所述对端存储阵列向所述当前存储阵列写I/O的时延小于预设值时发送的,所述I/O数据包括所述主机单位时间内I/o的大小、I/O写并发的数量和1PS; 第二测试单元,用于根据记录的I/o数据进行所述当前存储阵列向所述对端存储阵列的写I/o测试; 所述确定单元具体用于根据测试结果确定所述当前存储阵列向所述对端存储阵列写I/o的时延。14.根据权利要求8所述的装置,其特征在于,当所述当前I/O写模式为所述AA模式时,所述确定单元具体用于在所述当前存储阵列向所述对端存储阵列完成写I/O后,所述当前存储阵列确定所述当前存储阵列向所述对端存储阵列写I/O的时延。
【专利摘要】本发明实施例公开了一种数据备份系统中复制模式转换的方法及装置,涉及通信技术领域,能够解决当前实施的备份方式不适合当前的场景,给系统正常运行带来不便的问题。本发明的方法包括:当前存储阵列确定当前输入/输出I/O写模式,所述I/O写模式包括异步复制模式、主备AP模式和双活AA模式;所述当前存储阵列确定目标参数,所述目标参数表示所述当前I/O的写模式下所述当前存储阵列I/O处理的性能;所述当前存储阵列判断所述目标参数是否达到预设标准;若所述目标参数达到所述预设标准,则所述当前存储阵列将所述当前I/O写模式转换为目标I/O的写模式。
【IPC分类】G06F11/14
【公开号】CN105487944
【申请号】CN201511030754
【发明人】陈怡佳
【申请人】成都华为技术有限公司
【公开日】2016年4月13日
【申请日】2015年12月31日