一种数据迁移方法、系统、存储介质及设备技术方案

技术编号:33347600 阅读:20 留言:0更新日期:2022-05-08 09:46
本申请提供一种数据迁移方法、系统、存储介质及设备,第一存储设备在确定第三LUN的数据在其他存储设备上发生变化之后,将其数据变更位图同步至第一LUN至第三LUN的数据同步业务,并将第一LUN的数据增量同步至第三LUN中,更新数据变更标识和数据变更位图;第二存储设备通过第三LUN的数据变更标识和数据变更位图感知第三LUN的数据变化,并将第三LUN的数据变更位图同步至第三LUN至第二LUN的数据同步业务,以将第三LUN的数据增量同步至第二LUN中,第三LUN在处理写命令时,更新第三LUN的数据变更标识和数据变更位图,以在第三LUN被导入其他存储设备时被感知其数据变化,降低迁移过程中操作复杂度,缩短迁移时间,提高迁移效率。提高迁移效率。提高迁移效率。

【技术实现步骤摘要】
一种数据迁移方法、系统、存储介质及设备


[0001]本申请涉及数据存储
,尤其涉及一种数据迁移方法、系统、存储介质及设备。

技术介绍

[0002]随着大数据时代的到来,数据量越来越大,也越来越重要,而数据跨设备迁移和备份也成为了一种常见需求。而在通常的实现方案中,一般是通过网络在数据中心S1和数据中心S2之间频繁迁移数据,但是因为安全因素等原因,若数据中心S1和数据中心S2之间网络不通,则就无法借用已有的数据同步业务(比如复制、镜像、拷贝等技术)完成数据迁移,基于此,在网络通信不可达的情况下,如何将数据跨设备频繁迁移俨然成为了一个重要研究内容。
[0003]目前,提出的一种替代方案是把磁盘当U盘使用,假设需要把数据中心S1的LUN1(Logical Unit Number,逻辑单元号)中数据迁移到数据中心S2的LUN2,具体实现是:在数据中心S1创建LUN3,并配置数据同步业务,把LUN1中数据全量同步到LUN3中,数据同步完成后,还需要禁用相关的业务,导出LUN3。而在将LUN3导入到数据中心S2时,还需要配置数据同步业务,且在将LUN3中数据全量同步到LUN2之后,还需要禁用相关的业务,导出LUN3。在将LUN3导入到数据中心S1之后,在下一次数据迁移时,还是会执行上述配置数据同步业务的步骤,并执行全量同步。可见,无论在数据中心S1中将LUN1的数据同步到LUN3中,还是在数据中心S2中将LUN3的数据同步到LUN2中,都需要在数据中心S1和数据中心S2中配置重复配置和禁用数据同步业务,且在数据中心S1和数据中心S2均执行全量同步来同步全部数据,这使得迁移过程操作繁琐,迁移时间长,迁移效率低下。

技术实现思路

[0004]本申请提供了一种数据迁移方法、系统、存储介质及设备,以提高数据的迁移效率。
[0005]本申请提供的技术方案包括:
[0006]第一方面,本申请实施例提供了一种数据迁移方法,所述方法包括:
[0007]第一存储设备在导入属于其他存储设备的第三LUN到所述第一存储设备时,确定所述第三LUN存在属于所述第一存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至第一LUN至所述第三LUN的数据同步业务,初始化所述第三LUN的数据变更位图,并将所述第三LUN的变更数据标识更改为第一标识值;依据已被配置的所述第一LUN到所述第三LUN的数据同步业务,将所述第一LUN的数据增量同步至所述第三LUN中,更改所述第三LUN的数据变更标识为第二标识值,更新所述第三LUN的数据变更位图;所述第一LUN被指定用于生产数据卷,所述第三LUN被指定用于搬移数据卷,所述第一标识值用于表示数据没有发生变化,所述第二标识值用于表示数据发生变化,所述数据变更位图用于记录数
据变化情况;
[0008]第二存储设备在导入属于所述其他存储设备的所述第三LUN到所述第二存储设备时,确定所述第三LUN存在属于所述第二存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至所述第三LUN至第二LUN的数据同步业务,并依据被配置的所述第三LUN到所述第二LUN的数据同步业务,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图;第三LUN在处理写命令时,更改所述第三LUN的数据变更标识为第二标识值,更新数据变更位图;所述第三LUN的数据增量同步至所述第二LUN中;所述第二LUN被指定用于保存生产数据卷的数据副本。
[0009]第二方面,本申请实施例提供了一种数据迁移统,所述系统至少包括第一存储设备和第二存储设备;
[0010]第一存储设备,用于在导入属于其他存储设备的第三LUN到所述第一存储设备时,确定所述第三LUN存在属于所述第一存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至第一LUN至所述第三LUN的数据同步业务,初始化所述第三LUN的数据变更位图,并将所述第三LUN的变更数据标识更改为第一标识值;依据已被配置的所述第一LUN到所述第三LUN的数据同步业务,将所述第一LUN的数据增量同步至所述第三LUN中,更改所述第三LUN的数据变更标识为第二标识值,更新所述第三LUN的数据变更位图;所述第一LUN被指定用于生产数据卷,所述第三LUN被指定用于搬移数据卷,所述第一标识值用于表示数据没有发生变化,所述第二标识值用于表示数据发生变化,所述数据变更位图用于记录数据变化情况;
[0011]第二存储设备,用于在导入属于所述其他存储设备的所述第三LUN到所述第二存储设备时,确定所述第三LUN存在属于所述第二存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至所述第三LUN至第二LUN的数据同步业务,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图;第三LUN在处理写命令时,更改所述第三LUN的数据变更标识为第二标识值,更新数据变更位图;依据被配置的所述第三LUN到所述第二LUN的数据同步业务,将所述第三LUN的数据增量同步至所述第二LUN中;所述第二LUN被指定用于保存生产数据卷的数据副本。
[0012]由以上技术方案可以看出,本申请中,第一存储设备通过第三LUN的数据变更标识确定第三LUN的数据是否发生变化,即,第三LUN在其他存储设备上是否被写入了数据,并针对表示数据发生变化的数据变更标识,将第三LUN的数据变更位图同步至第一LUN至第三LUN的数据同步业务,以使得第一存储设备能够感知第三LUN在其他存储设备上的数据变化,并更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图,依据已被配置的数据同步业务,将第一LUN的数据增量同步至第三LUN中,更新第三LUN的数据变更标识和数据变更位图;第二存储设备通过第三LUN的数据变更标识和数据变更位图感知第三LUN在其他存储设备上的数据变化,并将第三LUN的数据变更位图同步至第三LUN至第二LUN的数据同步业务,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图,在第三LUN在处理写命令时,更改所述第三LUN的数据变更标识
为第二标识值,更新数据变更位图,以在第三LUN被导入其他存储设备时被感知其数据变化,并依据已被配置的数据同步业务,将第三LUN的数据增量同步至第二LUN中。这样,在迁移数据过程中,在第一存储设备和第二存储设备上均无需重复配置和禁用数据同步业务,而且均可以依据数据变更位图和数据变更标识进行数据增量同步。应用本申请实施例提供的迁移方法可以降低迁移过程中操作复杂度,缩短迁移时间,提高迁移效率。
附图说明
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据迁移方法,其特征在于,所述方法包括:第一存储设备在导入属于其他存储设备的第三LUN到所述第一存储设备时,确定所述第三LUN存在属于所述第一存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至第一LUN至所述第三LUN的数据同步业务,初始化所述第三LUN的数据变更位图,并将所述第三LUN的变更数据标识更改为第一标识值;依据已被配置的所述第一LUN到所述第三LUN的数据同步业务,将所述第一LUN的数据增量同步至所述第三LUN中,更改所述第三LUN的数据变更标识为第二标识值,更新所述第三LUN的数据变更位图;所述第一LUN被指定用于生产数据卷,所述第三LUN被指定用于搬移数据卷,所述第一标识值用于表示数据没有发生变化,所述第二标识值用于表示数据发生变化,所述数据变更位图用于记录数据变化情况;第二存储设备在导入属于所述其他存储设备的所述第三LUN到所述第二存储设备时,确定所述第三LUN存在属于所述第二存储设备的数据同步业务和属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至所述第三LUN至第二LUN的数据同步业务,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图;第三LUN在处理写命令时,更改所述第三LUN的数据变更标识为第二标识值,更新数据变更位图;依据被配置的所述第三LUN到所述第二LUN的数据同步业务,将所述第三LUN的数据增量同步至所述第二LUN中;所述第二LUN被指定用于保存生产数据卷的数据副本。2.根据权利要求1所述的方法,其特征在于,该方法还包括:所述第一存储设备确定所述第三LUN存在属于所述第一存储设备的数据同步业务和不存在属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至所述第一LUN至所述第三LUN的数据同步业务,更改所述第三LUN的数据变更标识为初始标识值,删除所述第三LUN的数据变更位图,依据已被配置的所述第一LUN到所述第三LUN的数据同步业务,将所述第一LUN的数据增量同步至所述第三LUN中;或/和所述第二存储设备确定所述第三LUN存在属于所述第二存储设备的数据同步业务和不存在属于其他存储设备的数据同步业务之后,若检查到所述第三LUN的数据变更标识为第二标识值,则将所述第三LUN的数据变更位图同步至所述第三LUN至第二LUN的数据同步业务,更改所述第三LUN的数据变更标识为初始标识值,删除所述第三LUN的数据变更位图,依据已被配置的所述第三LUN到所述第二LUN的数据同步业务,将所述第三LUN的数据增量同步至所述第一LUN中。3.根据权利要求1所述的方法,其特征在于,该方法还包括:所述第一存储设备确定所述第三LUN不存在属于所述第一存储设备的数据同步业务和存在属于其他存储设备的数据同步业务之后,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图;或/和所述第二存储设备确定所述第三LUN不存在属于所述第二存储设备的数据同步业务和存在属于其他存储设备的数据同步业务之后,更改所述第三LUN的数据变更标识为第一标识值,初始化所述第三LUN的数据变更位图。
4.根据权利要求1所述的方法,其特征在于,该方法还包括:所述第一存储设备确定所述第三LUN不存在属于所述第一存储设备的数据同步业务和不存在属于其他存储设备的数据同步业务之后,更改所述第三LUN的数据变更标识为初始标识值,删除所述第三LUN的数据变更位图;或/和所述第二存储设备确定所述第三LUN不存在属于所述第二存储设备的数据同步业务和不存在属于其他存储设备的数据同步业务之后,更改所述第三LUN的数据变更标识为初始标识值,删除所述第三LUN的数据变更位图。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述第一存储设备确定所述第三LUN存在属于所述第一存储设备的数据同步业务和属于其他存储设备的数据同步业务,包括:所述第一存储设备查找所述第三LUN记录的数据同步业务配置中是否存在属于所述第一存储设备的设备标识,若是,则确定所述第三LUN存在属于所述第一存储设备的数据同步业务,若否,则确定所述第三LUN不存在属于所述第一存储设备的数据同步业务;查找所述第三LUN记录的数据同步业务配置中是否存在不属于所述第一存储设备的设备标识,若是,则确定所述第三LUN存在属于其他存储设备的数据同步业务,若否,则确定所述第三LUN不存在属于所述其他存储设备的数据同步业务;所述第二存储设备确定所述第三LUN存在属于所述第二存储设备的数据同步业务和属于其他存储设备的数据同步业务,包括:所述第二存储设备查找所述第三LUN记录的数据同步业务配置中是否存在数据所述第二存储设备的设备标识,若是,则确定所述第三LUN存在属于所述第二存储设备的数据同步业务,若否,则确定所述第三LUN不存在属于所述第二存储设备的数据同步业务;查找所述第三LUN记录的数据同步业务配置中的是否存在不属于所述第二存储设备的设备标识,若是,则确定所述第三LUN被存在属于其他存储设备的数据同步业务,若否,则确定所述第三LUN不存在属于所述其他存储设备的数据同步业务。6.根据权利要求1~4中任一项所述的方法,其特征在于,该方法进一步包括:所述第一存储设备在删除所述第三LUN上属于其他存储设备的数据同步业务之后,将所述第三LUN的数据变更标识更改为初始标识值,同时删除所述第三LUN的数据变更位图;或/和所述第二存储设备在删除所述第三LUN上属于其他存储设备的数据同步业务之后,将所述第三LUN的数据变更标识更改为初始标识值,同时删除所述第三LUN的数据变更位图。7.一种数据迁移系统,其特征在于,所述系统至少包括第一存储设备和第二存储设备;第一存储设备,用于在导入属于其他存储设备的第三LUN到所述第一存储设备时,确定所述第三LUN存在属于所述第一存储设备的数据同步业务和属于其他存储设备...

【专利技术属性】
技术研发人员:上官应兰
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1