数据备份、恢复方法和设备与流程

文档序号:13717988阅读:320来源:国知局
技术领域本发明实施例涉及通信技术,尤其涉及一种数据备份、恢复方法和设备。

背景技术:
随着集中存储应用的不断普及,用户数据的集中化程度越来越高,对存储系统的稳定性要求越来越高,存储系统的稳定性通过数据备份实现。逻辑单元号(LogicalUnitNumber,简称LUN)复制技术是常用的数据备份方法,LUN复制技术是指将主存储设备中的源LUN中的数据复制到多个备份系统中的目标LUN中,通过该技术可以将一个LUN上某个时间点的数据副本保存到其他多个LUN中,从而实现数据备份的目的。在源LUN发生数据损坏时,使用多个目标LUN中的数据来恢复源LUN中的数据。现有技术中,在进行数据备份时,主存储设备会同时将源LUN中数据往每个备份系统中复制一份,当所有备份系统都复制完成之后,备份才完成,主存储设备释放备份占用的资源。在数据恢复过程中,主存储设备选择多个备份系统中的一份数据,从备份系统中将数据读取回来进行数据恢复。由于在数据复制过程中会消耗大量的CPU、带宽等资源,对主存储设备的性能有很大的影响,而现有技术中,在数据备份过程时间长,备份效率低,对主存储设备的性能影响较大。另外,数据恢复过程耗时长,恢复效率低。

技术实现要素:
本发明实施例提供一种数据备份、恢复方法和设备,能够提升数据备份和恢复的效率。本发明第一方面提供一种数据备份方法,包括:主存储设备将源逻辑单元号LUN中存储的待备份数据并行的复制到N个目标LUN中,其中,所述主存储设备向每个目标LUN中复制所述待备份数据中的部分数据,所述N个目标LUN中复制的数据之和为所述待备份数据,N为大于等于2的正整数;所述主存储设备将所述N个目标LUN中复制的数据的地址发送给所述各目标LUN所属的各备份存储设备,以使所述各备份存储设备根据所述N个目标LUN中复制的数据的地址互相备份与所述待备份数据之间的差异数据。结合本发明第一方面,在本发明第一方面的第一种可能的实现方式中,所述主存储设备将源逻辑单元号LUN中存储的待备份数据并行复制到N个目标LUN中,包括:所述主存储设备将所述源LUN中存储的待备份数据划分为M个子数据块;所述主存储设备将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同;若所述各目标LUN的复制速率相同,则所述主存储设备将所述N组数据块并行的复制到对应的目标LUN中,其中,所述主存储设备分别向所述各目标LUN中复制一组数据块;若所述各目标LUN的复制速率不相同,则所述主存储设备根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的N组数据块并行的复制到对应的目标LUN中。结合本发明第一方面的第一种可能的实现方式,在本发明第一方面的第二种可能的实现方式中,所述M个子数据块的大小相同。本发明第二方面提供一种数据备份方法,所述方法包括:备份存储设备接收主存储设备发送的待备份数据中的部分数据,以及所述部分数据的地址和所述待备份数据中的其他数据的地址;所述备份存储设备根据所述部分数据的地址,将所述部分数据存储到目标逻辑单元号LUN中对应的位置中;所述备份存储设备根据所述其他数据的地址,从其他备份存储设备中复制所述其他数据,所述其他数据为所述备份存储设备与所述待备份数据的差异数据。本发明第三方面提供一种数据恢复方法,包括:主存储设备将N个目标逻辑单元号LUN中存储的待恢复数据并行的复制到源LUN中,其中,所述主存储设备从所述各目标LUN中分别复制所述待恢复数据中的部分数据,所述主存储设备从所述N个目标LUN中复制的数据之和为所述待恢复数据,N为大于等于2的正整数。结合本发明第三方面,在本发明第三方面的第一种可能的实现方式中,所述主存储设备将N个目标逻辑单元号LUN中存储的待恢复数据并行的复制到源LUN中,包括:所述主存储设备将所述待恢复数据划分为M个子数据块;所述主存储设备将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同;若所述各目标LUN的复制速率相同,则所述主存储设备将所述N组数据块并行的从所述各目标LUN中复制到所述源LUN中,其中,所述主存储设备分别从所述各目标LUN中复制了一组数据块;若所述各目标LUN的复制速率不相同,则所述主存储设备根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的N组数据块并行的从所述各目标LUN中复制到所述源LUN中。结合本发明第三方面的第一种可能的实现方式,在本发明第三方面的第二种可能的实现方式中,所述M个子数据块的大小相同。本发明第四方面提供一种主存储设备,包括:备份模块,用于将所述主存储设备的源逻辑单元号LUN中存储的待备份数据并行的复制到N个目标LUN中,其中,所述备份模块向每个目标LUN中复制所述待备份数据中的部分数据,所述N个目标LUN中复制的数据之和为所述待备份数据,N为大于等于2的正整数;发送模块,用于将所述N个目标LUN中复制的数据的地址发送给所述各目标LUN所属的各备份存储设备,以使所述各备份存储设备根据所述N个目标LUN中复制的数据的地址互相备份与所述待备份数据之间的差异数据。结合本发明第四方面,在本发明第四方面的第一种可能的实现方式中,所述备份模块具体用于:将所述源LUN中存储的待备份数据划分为M个子数据块;将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同;若所述各目标LUN的复制速率相同,则将所述N组数据块并行的复制到对应的目标LUN中,其中,所述主存储设备分别向所述各目标LUN中复制一组数据块;若所述各目标LUN的复制速率不相同,则根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的所述N组数据块并行的复制到对应的目标LUN中。结合本发明第四方面的第一种可能的实现方式,在本发明第四方面的第二种可能的实现方式中,所述M个子数据块的大小相同。本发明第五方面提供一种备份存储设备,包括:接收模块,用于接收主存储设备发送的待备份数据中的部分数据,以及所述部分数据的地址和所述待备份数据中的其他数据的地址;备份模块,用于根据所述部分数据的地址,将所述部分数据存储到目标逻辑单元号LUN中对应的位置中;所述备份模块,还用于根据所述其他数据的地址,从其他备份存储设备中复制所述其他数据,所述其他数据为所述备份存储设备与所述待备份数据的差异数据。本发明第六方面提供一种主存储设备,包括:备份模块,用于将N个目标逻辑单元号LUN中存储的待恢复数据并行的复制到源LUN中,其中,所述主存储设备从所述各目标LUN中分别复制所述待恢复数据中的部分数据,所述主存储设备从所述N个目标LUN中复制的数据之和为所述待恢复数据,N为大于等于2的正整数。结合本发明第六方面,在本发明第六方面的第一种可能的实现方式中,所述备份模块具体用于:将所述待恢复数据划分为M个子数据块;将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同;若所述各目标LUN的复制速率相同,则所述主存储设备将所述N组数据块并行的从所述各目标LUN中复制到所述源LUN中,其中,所述主存储设备分别从所述各目标LUN中复制了一组数据块;若所述各目标LUN的复制速率不相同,则所述主存储设备根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的N组数据块并行的从所述各目标LUN中复制到所述源LUN中。结合本发明第六方面的第一种可能的实现方式,在本发明第六方面的第二种可能的实现方式中,所述M个子数据块的大小相同。本发明实施例提供的数据备份、恢复方法和设备,主存储设备将源LUN中存储的待备份数据并行的复制到N个目标LUN中,主存储设备向每个目标LUN中复制待备份数据中的部分数据,N个目标LUN中复制的数据之和为待备份数据,各备份存储设备之间互相备份差异数据,最终,每个目标LUN中的数据都与源LUN中的数据相同。由于主存储设备只并行的向每个目标LUN中复制待备份数据中的部分数据,从而缩短了数据备份时间,减少了数据备份对主存储设备的性能影响。在数据恢复时,主存储设备并行的从每个目标LUN中复制部分待恢复数据,各目标LUN中复制的数据之和为待恢复数据,从而缩短了数据恢复时间,减少了数据恢复对主存储设备性能的影响。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一提供的数据备份方法的流程图;图2为数据备份方法的备份过程示意图;图3为本发明实施例二提供的数据备份方法的流程图;图4为数据恢复方法的恢复过程的示意图;图5为本发明实施例四提供的主存储设备的结构示意图;图6为本发明实施例五提供的备份存储设备的结构示意图;图7为本发明实施例七提供的主存储设备的结构示意图;图8为本发明实施例八提供的备份存储设备的结构示意图;图9为本发明实施例九提供的主存储设备的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明各实施例的方法,应用在具有1:N的多设备属性的存储系统中,该存储系统中包括一个主存储设备和N个备份存储设备,该主存储设备上的数据需要备份到N个备份存储设备中。图1为本发明实施例一提供的数据备份方法的流程图,如图1所示,本实施例的方法可以包括以下步骤:步骤101、主存储设备将源LUN中存储的待备份数据并行的复制到N个目标LUN中,其中,主存储设备向每个目标LUN中复制该待备份数据中的部分数据,N个目标LUN中复制的数据之和为该待备份数据,N为大于等于2的正整数。磁盘阵列根据自身的管理方式,将实际存储空间划分为固定大小的磁盘块进行管理,每个磁盘块称为一个LUN。主存储设备上的LUN称为源LUN,备份存储设备上的LUN称为目标LUN。本实施例中,源LUN和目标LUN可以位于同一个物理设备内,也可以位于不同的物理设备中,甚至是不同类型磁盘阵列所构建的存储设备中。本实施例中,在数据备份时,主存储设备将源LUN中存储的待备份数据并行的复制到各备份存储设备的目标LUN中,主存储设备向每个目标LUN中复制该待备份数据中的部分数据,N个目标LUN中复制的数据之和为该待备份数据,N为大于等于2的正整数。不同于现有技术中,本发明实施例中,主存储设备只向每个备份存储设备上复制待备份数据中的部分数据,而现有技术中主存储设备向每个备份存储设备复制全部待备份数据,从而缩短了主存储设备的数据备份时间。具体地,主存储设备先将源LUN中存储的待备份数据划分为M个子数据块,可选地,M个子数据块的大小相同。子数据块的大小为复制的最小粒度,例如,将待备份数据大小为10M,则可以将待备份数据划分为10个1M的子数据块。然后,主存储设备将M个子数据块划分为N组数据块,可选地,若在初始分组时不知道各目标LUN的复制速率,可以将M个子数据块划分为大小相等的N组数据块,即N组数据块中的每组数据块包括的子数据块个数相同。可选地,若在初始分组时知道各目标LUN的复制速率,则可以根据各目标LUN的复制速率将M个子数据块划分为大小不相等的N组数据块,为复制速率大的目标LUN分配更多的子数据块,为复制速率小的目标LUN分配较少的子数据块。若在初始划分时,每组数据块的大小相同,并且各目标LUN的复制速率相同,那么在源LUN中的待备份数据复制完成后,每个目标LUN中会分别存储源LUN中的待备份数据的1/N。若在初始划分时,每组数据块的大小相同,但各目标LUN的复制速率不相同,那么主存储设备会考虑各目标LUN的复制速率,根据各目标LUN的复制速率动态调整复制到各目标LUN中每组数据块的大小,即实时的动态调整每组数据块包括的子数据块的个数。目标LUN的复制速率主要由备份存储设备本身的性能以及网络带宽等因素决定,通常主存储设备的性能远优于备份存储设备,而且主存储设备到各备份系统之间的网络也存在差异,从而导致主存储设备向各备份存储设备的目标LUN中复制数据的复制速率不同。本实施例中,若各目标LUN的复制速率相同,则主存储设备将N组数据块并行的复制到对应的目标LUN中,各目标LUN中分别复制一组数据块。若各目标LUN的复制速率不相同,则主存储设备根据各目标LUN的复制速率,调整每组数据块包括的子数据块的个数,并将调整后的N组数据块并行的复制到对应的目标LUN中。在复制过程中,由于各目标LUN的复制速率不同,有的目标LUN复制速率快,会先复制完预先分配给自己的子数据块,而有的目标LUN复制速率慢,没有复制完预先分配给自己的子数据块,此时,主存储设备根据各目标LUN的复制速率动态调整剩余的待备份数据的归属,具体的,主存储设备为复制速率块的目标LUN分配更多的子数据块,减小复制速率慢的目标LUN的子数据块。主存储设备可以从复制速率慢的目标LUN中取出部分数据分配给复制速率块的目标LUN。在具体实现时,主存储设备可以根据各目标LUN中已复制的子数据块的比例关系对未复制的子数据块进行重新划分,以调整各组数据块的大小。本实施例中,各备份存储设备也会对目标LUN进行划分,各备份存储设备对目标LUN的划分与主存储设备对源LUN的划分相同,因此,备份存储设备将目标LUN也划分为M个存储区域,每个存储区域内对应存储源LUN中的一个子数据块,在复制时,主存储设备会根据各子数据块在源LUN中的地址将各子数据块存储到目标LUN中对应的存储区域内。图2为数据备份方法的备份过程示意图,如图2所示,需要将主存储设备上的源LUN0中的数据分别备份到目标LUN1和LUN2中。主存储设备先将LUN0中的待备份数据按逻辑区块地址(LogicalBlockAddress,简称LBA)地址划分成合适的复制粒度(如1M)10个子数据块:a、b、c、d、e、f、g、h、i、j,然后,主存储设备将子数据块a、b、c、d、e划分到第一组数据块,将子数据块f、g、h、i、j划分到第二组数据块,第一组数据块需要复制到LUN1,第二组数据块需要复制到LUN2。主存储设备并行的对第一组数据块和第二组数据块进行复制,假设,LUN1的复制速率高于LUN2的复制速率,当主存储设备将子数据块a、b、c、d、e都复制到LUN1时,LUN2中只完成子数据块f、g的复制,那么,主存储设备把原来划分给LUN2的剩余待备份数据进行重新划分,即将剩余的子数据块h、i、j中的子数据块i、j划分给LUN1,那么,最终主存储设备向LUN1上复制了7个子数据块a、b、c、d、e、i、j,向LUN2上复制了3个子数据块f、g、h,LUN1+LUN2=LUN0,即LUN1中和LUN2中复制的数据之和等于待备份数据。步骤102、主存储设备将N个目标LUN中复制的数据的地址发送给各目标LUN所属的各备份存储设备,以使各备份存储设备根据N个目标LUN中复制的数据的地址互相备份与待备份数据之间的差异数据。本实施例中,主存储设备只并行的向各目标LUN中复制了待备份数据中的部分数据,而现有技术中,主存储设备需要并行的将待备份数据中的全部数据复制到目标LUN中,从而缩短了数据备份时间,减少了对主存储设备的性能影响。由于主存储设备只向各目标LUN中复制了部分待备份数据,因此,各备份存储设备还需要将待备份数据补齐。具体地,主存储设备在将备份数据复制到N个目标LUN之后,将N个目标LUN中复制的数据的地址发送给各目标LUN所属的各备份存储设备,以使各备份存储设备根据N个目标LUN中复制的数据的地址确定自己与待备份数据之间的差异数据,然后,各备份存储设备之间互相进行数据备份,将差异数据补齐,直到每个备份存储设备上都存储有完整的待备份数据,则备份流程结束。本实施例中,N个目标LUN中复制的数据的地址包括各目标LUN中复制的数据在源LUN中的相对LBA地址以及各目标LUN中复制的数据的存储位置,各目标LUN中复制的数据的存储位置可以为各目标LUN所属的备份存储设备的标识或各目标LUN所属的备份存储设备的地址。各备份存储设备在互相备份差异数据时,主存储设备并不参与数据备份,从而减少了对主存储设备的性能影响。如图2所示,主存储设备在将待备份数据复制完成之后,LUN1确定与待备份数据的差异数据为子数据块f、g、h,则LUN1从LUN2中请求差异数据f、g、h,得到完整的待备份数据,LUN2从LUN1中请求差异数据a、b、c、d、e、i、j,得到完整的待备份数据,最终,LUN1和LUN2的数据与LUN0上的数据同步。本实施例中,主存储设备将源LUN中存储的待备份数据并行的复制到N个目标LUN中,主存储设备向每个目标LUN中复制待备份数据中的部分数据,N个目标LUN中复制的数据之和为待备份数据,由于每个目标LUN中只复制部分待备份数据,因此,主存储设备将N个目标LUN中复制的数据的地址发送给各目标LUN所属的各备份存储设备,以使各备份存储设备根据N个目标LUN中复制的数据的地址互相备份与待备份数据之间的差异数据,最终,每个目标LUN中的数据都与源LUN中的数据相同。由于主存储设备只并行的向每个目标LUN中复制待备份数据中的部分数据,从而缩短了数据备份时间,减少了数据备份对主存储设备的性能影响。图3为本发明实施例二提供的数据备份方法的流程图,本实施例从备份存储设备侧具体描述数据备份方法,如图3所示,本实施例提供的数据备份方法包括以下步骤:步骤201、备份存储设备接收主存储设备发送的待备份数据中的部分数据,以及该部分数据的地址和该待备份数据中的其他数据的地址。本实施例中,主存储设备只向每个备份存储设备中复制部分待备份数据,具体实现方式可参照实施例一中的相关描述,这里不再赘述。主存储设备将备份存储设备对应的部分数据发送给备份存储设备中,还会将该部分数据的地址和该待备份数据中的其他数据的地址发送给备份存储设备。这里,其他数据是指该待备份数据中除该部分数据之外的所有数据。步骤202、备份存储设备根据该部分数据的地址,将该部分数据存储到目标LUN中对应的位置中。这里,该部分数据的地址为该部分数据在源LUN中的相对LBA地址,备份存储设备根据该部分数据的相对LBA地址将该部分数据存储到目标LUN中的对应位置。步骤203、备份存储设备根据其他数据的地址,从其他备份存储设备中复制其他数据,其他数据为备份存储设备与待备份数据的差异数据。主存储设备通过将其他数据的地址通知给各备份存储设备,以使各存储系统根据其他数据的地址完成数据备份。其他数据的地址具体包括其他数据在源LUN中的相对LBA地址以及其他数据的存储位置信息,其他数据的位置信息可以为其他数据所属的备份存储设备的标识或其他数据所属的备份存储设备的地址。以图2所示例子为例,LUN0所属的备份存储设备会将子数据块f、g、h的LBA地址发送给LUN1,并将LUN2的地址或标识发送给LUN1,以使LUN1所属的备份存储设备根据LUN2的地址或标识向LUN2所属的备份存储设备发送数据备份请求,该数据备份请求中包括待请求数据的地址,即子数据块f、g、h的LBA地址。LUN2所属的备份存储设备在接收到LUN1发送的数据请求后,根据该数据备份请求中包括的子数据块f、g、h的LBA地址,从LUN2中将子数据块f、g、h读取出来,将子数据块f、g、h携带在数据备份响应中返回给LUN1所属的备份存储设备,LUN1所属的备份存储设备根据子数据块f、g、h的LBA地址将子数据块f、g、h存储在LUN1对应的位置中。本实施例中,备份存储设备接收主存储设备发送的待备份数据中的部分数据,以及该部分数据的地址和该待备份数据中的其他数据的地址,备份存储设备根据该部分数据的地址,将该部分数据存储到目标LUN中对应的位置中,并根据其他数据的地址,从其他备份存储设备中复制其他数据,其他数据为备份存储设备与待备份数据的差异数据,从而得到完整的待备份数据。由于主存储设备将待备份数据分成多个部分并行发送给了各备份存储设备,从而缩短了主存储设备的备份时间,减少了对主存储设备性能的影响。本发明实施例三提供一种数据恢复方法,主存储设备将N个目标逻辑单元号LUN中存储的待恢复数据并行复制到源LUN中,其中,主存储设备从各目标LUN中分别复制待恢复数据中的部分数据,主存储设备从N个目标LUN中复制的数据之和为待恢复数据,N为大于等于2的正整数。具体地,首先,主存储设备将待恢复数据划分为M个子数据块,可选地,本实施例中,N个子数据块的大小相同。然后,主存储设备将M个子数据块划分为N组数据块,可选地,N组数据块中的每组数据块包括的子数据块个数相同。当然,每组数据块包括的子数据块的个数也可以不相同,本发明并不相同。若每组数据块包括的子数据块的个数相同,且各目标LUN的复制速率相同,则主存储设备将N组数据块并行的从各目标LUN中复制到源LUN中,主存储设备分别从各目标LUN中复制了一组数据块。在复制完成后,每个目标LUN的数据会同时完成复制,主存储设备从每个目标LUN中复制了待恢复数据的1/N。若每组数据块包括的子数据块的个数相同,且各目标LUN的复制速率不相同,则主存储设备根据各目标LUN的复制速率,调整每组数据块包括的子数据块的个数,并将调整后的N组数据块并行从各目标LUN中复制到源LUN中。在复制过程中,有的目标LUN会先复制完属于自己的数据,而有的目标LUN还没复制完,此时主存储设备可以根据各目标LUN已复制的子数据块的比例关系对未复制的子数据块进行重新划分,即动态调整源LUN上的剩余数据来源。最终源LUN的待恢复数据被恢复,就是各目标LUN中复制的数据之和。图4为数据恢复方法的恢复过程的示意图,如图4所示,主存储设备上的源LUN0中的数据损坏,需要从目标LUN1和LUN2中恢复数据,那么主存储设备将LUN1和LUN2上的待恢复数据划分为10个1M的子数据块:a、b、c、d、e、f、g、h、i、j。然后,主存储设备将10个子数据块划分为两组数据块:第一组数据块和第二组数据块,第一组数据块包括子数据块a、b、c、d、e,第二组数据块包括子数据块f、g、h、i、j。主存储设备需要将第一组数据块从LUN1复制到LUN0,将第二组数据块从LUN2复制到LUN0。若LUN1和LUN2的复制速率相同,那么第一组数据块和第二组数据块同时复制完成。假设LUN1的复制速率高于LUN2的复制速率,LUN1先完成子数据块a、b、c、d、e到LUN0的复制,而此时LUN2只完成了子数据块f、g到LUN0的复制,那么主存储设备可以将剩余的待恢复数据i、j、h重新划分,为复制速率高的LUN1划分更多的数据,减少复制速率低的LUN2上的数据,例如,将子数据块i、j划分给第一组数据块,将子数据块i、j从LUN1中复制到LUN0。本实施例,主存储设备将N个目标LUN中存储的待恢复数据并行复制到源LUN中,其中,主存储设备分别从各目标LUN中复制待恢复数据中的部分数据。由于主存储设备并行的从每个目标LUN中复制部分待恢复数据,各目标LUN中复制的数据之和为待恢复数据,从而缩短了数据恢复时间,减少了数据恢复对主存储设备性能的影响。图5为本发明实施例四提供的主存储设备的结构示意图,如图5所示,本实施例提供的主存储设备包括:备份模块11和发送模块12。其中,备份模块11,用于将所述主存储设备的源逻辑单元号LUN中存储的待备份数据并行的复制到N个目标LUN中,其中,所述备份模块向每个目标LUN中复制所述待备份数据中的部分数据,所述N个目标LUN中复制的数据之和为所述待备份数据,N为大于等于2的正整数;发送模块12,用于将所述N个目标LUN中复制的数据的地址发送给所述各目标LUN所属的各备份存储设备,以使所述各备份存储设备根据所述N个目标LUN中复制的数据的地址互相备份与所述待备份数据之间的差异数据。所述备份模块11具体用于:首先,将所述源LUN中存储的待备份数据划分为M个子数据块,可选地,所述M个子数据块的大小相同。然后,将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同。若所述各目标LUN的复制速率相同,则将所述N组数据块并行的复制到对应的目标LUN中,所述主存储设备分别向所述各目标LUN中复制一组数据块;若所述各目标LUN的复制速率不相同,则根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的所述N组数据块并行的复制到对应的目标LUN中。本实施例的主存储设备,可用于执行实施例一的技术方案,具体实现方式和技术效果类似,这里不再赘述。图6为本发明实施例五提供的备份存储设备的结构示意图,如图6所示,本实施例提供的备份存储设备包括:接收模块21和备份模块22。其中,接收模块21,用于接收主存储设备发送的待备份数据中的部分数据,以及所述部分数据的地址和所述待备份数据中的其他数据的地址;备份模块22,用于根据所述部分数据的地址,将所述部分数据存储到目标逻辑单元号LUN中对应的位置中;所述备份模块22,还用于根据所述其他数据的地址,从其他备份存储设备中复制所述其他数据,所述其他数据为所述备份存储设备与所述待备份数据的差异数据。本实施例的备份存储设备,可用于执行实施例二的技术方案,具体实现方式和技术效果类似,这里不再赘述。本发明实施例六提供一种主存储设备,包括:备份模块,用于将N个目标逻辑单元号LUN中存储的待恢复数据并行的复制到源LUN中,其中,所述主存储设备从所述各目标LUN中分别复制所述待恢复数据中的部分数据,所述主存储设备从所述N个目标LUN中复制的数据之和为所述待恢复数据,N为大于等于2的正整数。所述备份模块具体用于:首先,将所述待恢复数据划分为M个子数据块,可选地,所述M个子数据块的大小相同。然后,将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同。若所述各目标LUN的复制速率相同,则将所述N组数据块并行的从所述各目标LUN中复制到所述源LUN中,其中,所述主存储设备分别从所述各目标LUN中复制了一组数据块;若所述各目标LUN的复制速率不相同,则所述主存储设备根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的所述N组数据块并行的从所述各目标LUN中复制到所述源LUN中。本实施例的主存储设备,可用于执行实施例三的技术方案,具体实现方式和技术效果类似,这里不再赘述。图7为本发明实施例七提供的主存储设备的结构示意图,如图7所示,本发明实施例提供的主存储设备300包括:处理器31、存储器32、通信接口33和系统总线34,所述存储器32和所述通信接口33通过所述系统总线34与所述处理器31连接并完成相互间的通信;所述存储器32,用于存储计算机执行指令;所述通信接口33,用于和其他设备进行通信;所述处理器31,用于运行所述计算机执行指令,使所述主存储设备300执行如下所述的方法:将源逻辑单元号LUN中存储的待备份数据并行的复制到N个目标LUN中,其中,所述主存储设备向每个目标LUN中复制所述待备份数据中的部分数据,所述N个目标LUN中复制的数据之和为所述待备份数据,N为大于等于2的正整数;将所述N个目标LUN中复制的数据的地址发送给所述各目标LUN所属的各备份存储设备,以使所述各备份存储设备根据所述N个目标LUN中复制的数据的地址互相备份与所述待备份数据之间的差异数据。所述处理器31具体用于:首先,将所述源LUN中存储的待备份数据划分为M个子数据块,可选地,所述M个子数据块的大小相同。然后,将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同。若所述各目标LUN的复制速率相同,则将所述N组数据块并行的复制到对应的目标LUN中,所述主存储设备分别向所述各目标LUN中复制一组数据块;若所述各目标LUN的复制速率不相同,则根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的所述N组数据块并行的复制到对应的目标LUN中。本实施例的主存储设备,可用于执行实施例一的技术方案,具体实现方式和技术效果类似,这里不再赘述。图8为本发明实施例八提供的备份存储设备的结构示意图,如图8所示,本发明实施例提供的备份存储设备400包括:处理器41、存储器42、通信接口43和系统总线44,所述存储器42和所述通信接口43通过所述系统总线44与所述处理器41连接并完成相互间的通信;所述存储器42,用于存储计算机执行指令;所述通信接口43,用于和其他设备进行通信;所述处理器41,用于运行所述计算机执行指令,使所述备份存储设备400执行如下所述的方法:接收主存储设备发送的待备份数据中的部分数据,以及所述部分数据的地址和所述待备份数据中的其他数据的地址;根据所述部分数据的地址,将所述部分数据存储到目标逻辑单元号LUN中对应的位置中;根据所述其他数据的地址,从其他备份存储设备中复制所述其他数据,所述其他数据为所述备份存储设备与所述待备份数据的差异数据。本实施例的备份存储设备,可用于执行实施例二的技术方案,具体实现方式和技术效果类似,这里不再赘述。图9为本发明实施例九提供的主存储设备的结构示意图,如图9所示,本发明实施例提供的主存储设备500包括:处理器51、存储器52、通信接口53和系统总线54,所述存储器52和所述通信接口53通过所述系统总线54与所述处理器51连接并完成相互间的通信;所述存储器52,用于存储计算机执行指令;所述通信接口53,用于和其他设备进行通信;所述处理器51,用于运行所述计算机执行指令,使所述主存储设备500执行如下所述的方法:将N个目标逻辑单元号LUN中存储的待恢复数据并行的复制到源LUN中,其中,所述主存储设备从所述各目标LUN中分别复制所述待恢复数据中的部分数据,所述主存储设备从所述N个目标LUN中复制的数据之和为所述待恢复数据,N为大于等于2的正整数。所述处理器51具体用于:首先,将所述待恢复数据划分为M个子数据块,可选地,所述M个子数据块的大小相同。然后,将所述M个子数据块划分为N组数据块,所述N组数据块中的每组数据块包括的子数据块个数相同。若所述各目标LUN的复制速率相同,则将所述N组数据块并行的从所述各目标LUN中复制到所述源LUN中,其中,所述主存储设备分别从所述各目标LUN中复制了一组数据块;若所述各目标LUN的复制速率不相同,则根据所述各目标LUN的复制速率,调整所述每组数据块包括的子数据块的个数,并将调整后的N组数据块并行的从所述各目标LUN中复制到所述源LUN中。本实施例的主存储设备,可用于执行实施例三的技术方案,具体实现方式和技术效果类似,这里不再赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1