一种存储系统数据迁移方法及系统技术方案

技术编号:14705860 阅读:111 留言:0更新日期:2017-02-25 11:44
本发明专利技术公开了一种存储系统数据迁移方法及系统,方法包括:在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,虚拟磁盘以数据区块为基本单元管理数据;建立位图,位图中的每一元素映射源卷中的一个数据区块,并映射目标卷中的一个数据区块;根据位图记录的映射关系,以数据区块为基本单元,将源卷中的数据复制到目标卷中。本发明专利技术存储系统数据迁移方法及系统,通过创建虚拟磁盘,以数据区块为基本单元迁移数据,正在迁移的数据区块不一定在被业务访问,此时不需要中断业务,因此在进行数据迁移时并不需要在中断前端业务的场景下进行,从而克服了现有方法在进行数据迁移时需要中断前端业务才可进行的问题。

【技术实现步骤摘要】

本专利技术涉及计算机系统及存储
,特别是涉及一种存储系统数据迁移方法及系统
技术介绍
随着信息科技的发展以及互联网的普及,在各类应用中计算机系统处理的数据量不断增加,系统中会时刻进行着数据迁移。目前,计算机系统中进行数据迁移的方法主要有:由主机操作系统命令进行迁移和由备份软件进行迁移。采用主机操作系统命令迁移的方法,进行迁移时需要中断前端业务,如果不中断前端的业务很容易造成数据的不一致;采用备份软件进行迁移,同样需要中断前端业务才能进行。因此对于现有的上述各数据迁移方法,在数据量比较大的情况下,数据迁移会耗费比较多的时间,而此过程中要中断前端业务,若用户对数据实时性要求很高,这无疑会带来巨大不便甚至巨大损失。
技术实现思路
鉴于此,本专利技术提供一种存储系统数据迁移方法及系统,克服了现有方法在进行数据迁移时需要中断前端业务才可进行的问题。为实现上述目的,本专利技术提供如下技术方案:一种存储系统数据迁移方法,包括:在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,所述虚拟磁盘以数据区块为基本单元管理数据;建立位图,所述位图中的每一元素映射所述源卷中的一个数据区块,并映射所述目标卷中的一个数据区块;根据所述位图记录的映射关系,以数据区块为基本单元,将所述源卷中的数据复制到所述目标卷中。可选地,所述目标卷包含的数据区块的数量大于等于所述源卷包含的数据区块的数量。可选地,还包括:当所述源卷中的数据没有成功复制到所述目标卷中时,根据所述位图中的标记,将所述源卷中没有成功复制的数据区块的数据重新复制到所述目标卷中对应的数据区块。可选地,还包括:若在所述位图中,业务要进行读操作的数据区块对应标记为已完成迁移,则控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为未迁移,则控制业务读操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为已完成迁移,则控制业务写操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为未迁移,则控制业务写操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务写操作在所述目标卷中对应的数据区块进行。可选地,还包括:当业务写操作在所述源卷中数据区块进行的过程中,通过读写锁控制该数据区块的数据不进行迁移。一种存储系统数据迁移系统,包括:创建模块,用于在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,所述虚拟磁盘以数据区块为基本单元管理数据;位图模块,包括位图,所述位图中的每一元素映射所述源卷中的一个数据区块,并映射所述目标卷中的一个数据区块;数据迁移模块,用于根据所述位图记录的映射关系,以数据区块为基本单元,将所述源卷中的数据复制到所述目标卷中。可选地,所述目标卷包含的数据区块的数量大于等于所述源卷包含的数据区块的数量。可选地,所述数据迁移模块还用于:当所述源卷中的数据没有成功复制到所述目标卷中时,根据所述位图中的标记,将所述源卷中没有成功复制的数据区块的数据重新复制到所述目标卷中对应的数据区块。可选地,还包括业务读/写操作控制模块,用于:若在所述位图中,业务要进行读操作的数据区块对应标记为已完成迁移,则控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为未迁移,则控制业务读操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为已完成迁移,则控制业务写操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为未迁移,则控制业务写操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务写操作在所述目标卷中对应的数据区块进行。可选地,所述业务读/写操作控制模块还用于:当业务写操作在所述源卷中数据区块进行的过程中,通过读写锁控制该数据区块的数据不进行迁移。由上述技术方案可知,本专利技术所提供的存储系统数据迁移方法及系统,在存储系统的磁盘中创建虚拟磁盘,其中包括作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,在虚拟磁盘中以数据区块为基本单元管理数据,并建立位图,位图中的每一元素映射源卷中的一个数据区块,并映射目标卷中的一个数据区块;根据所述位图记录的映射关系,以数据区块为基本单元将源卷中的数据复制到目标卷中。本专利技术存储系统数据迁移方法及系统,通过创建虚拟磁盘,在将源卷虚拟磁盘的数据复制到目标卷虚拟磁盘过程中,是以数据区块为基本单元进行,而正在迁移的数据区块不一定正被业务调用,此时不需要中断业务,因此通过该方法进行数据迁移时不需要中断前端业务才可进行,从而克服了现有方法的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种存储系统数据迁移方法的流程图;图2为本专利技术实施例提供的一种存储系统数据迁移系统的示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术实施例提供一种存储系统数据迁移方法,请参考图1,所述方法包括步骤:S10:在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,所述虚拟磁盘以数据区块为基本单元管理数据;S11:建立位图,所述位图中的每一元素映射所述源卷中的一个数据区块,并映射所述目标卷中的一个数据区块;S12:根据所述位图记录的映射关系,以数据区块为基本单元,将所述源卷中的数据复制到所述目标卷中。可以看出,本实施例存储系统数据迁移方法,在存储系统的磁盘中创建虚拟磁盘,其中包括作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,在虚拟磁盘中以数据区块为基本单元管理数据,并建立位图,位图中的每一元素映射源卷中的一个数据区块,并映射目标卷中的一个数据区块;根据所述位图记录的映射关系,以数据区块为基本单元将源卷中的数据复制到目标卷中。本专利技术存储系统数据迁移方法,通过创建虚拟磁盘,在将源卷虚拟磁盘的数据复制到目标卷虚拟磁盘过程中,是以数据区块为基本单元进行,而正在迁移的数据区块不一定正被业务调用,此时不需要中断业务,因此通过该方法进行数据迁移时不需要中断前端业务才可进行,从而克服了现有方法在进行数据迁移时需要中断前端业务才可进行的本文档来自技高网
...
一种存储系统数据迁移方法及系统

【技术保护点】
一种存储系统数据迁移方法,其特征在于,包括:在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,所述虚拟磁盘以数据区块为基本单元管理数据;建立位图,所述位图中的每一元素映射所述源卷中的一个数据区块,并映射所述目标卷中的一个数据区块;根据所述位图记录的映射关系,以数据区块为基本单元,将所述源卷中的数据复制到所述目标卷中。

【技术特征摘要】
1.一种存储系统数据迁移方法,其特征在于,包括:在存储系统的磁盘中创建作为源卷的虚拟磁盘和作为目标卷的虚拟磁盘,所述虚拟磁盘以数据区块为基本单元管理数据;建立位图,所述位图中的每一元素映射所述源卷中的一个数据区块,并映射所述目标卷中的一个数据区块;根据所述位图记录的映射关系,以数据区块为基本单元,将所述源卷中的数据复制到所述目标卷中。2.根据权利要求1所述的存储系统数据迁移方法,其特征在于,所述目标卷包含的数据区块的数量大于等于所述源卷包含的数据区块的数量。3.根据权利要求1所述的存储系统数据迁移方法,其特征在于,还包括:当所述源卷中的数据没有成功复制到所述目标卷中时,根据所述位图中的标记,将所述源卷中没有成功复制的数据区块的数据重新复制到所述目标卷中对应的数据区块。4.根据权利要求1-3任一项所述的存储系统数据迁移方法,其特征在于,还包括:若在所述位图中,业务要进行读操作的数据区块对应标记为已完成迁移,则控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为未迁移,则控制业务读操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行读操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务读操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为已完成迁移,则控制业务写操作在所述目标卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为未迁移,则控制业务写操作在所述源卷中对应的数据区块进行;若在所述位图中,业务要进行写操作的数据区块对应标记为正在迁移,则等待完成迁移后,控制业务写操作在所述目标卷中对应的数据区块进行。5.根据权利要求4所述的存储系统数据迁移方法,其特征在于,还包括:当业务写操作在所述源卷中数据区块进行的过程中,通过读写锁控制该数据区块的数据不进行迁移。6.一种存储系统数据迁移系统,其特征在于,包括:创建模块,...

【专利技术属性】
技术研发人员:赵鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1