一种数据备份的方法及装置制造方法及图纸

技术编号:11015155 阅读:122 留言:0更新日期:2015-02-06 00:22
本发明专利技术公开了一种数据备份的方法及装置,包括:建立源数据卷与目的数据卷的一一对应关系;按照第一阈值,将对应的源数据卷和目的数据卷分别划分为多个数据块,并分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号;将划分后的源数据卷的各个数据块拷贝至对应的目的数据卷的数据块中,并更改源数据卷和目的数据卷的位图信息中各个数据块的状态。本发明专利技术技术方案实现了在存储系统中各个控制器上的负载均衡。

【技术实现步骤摘要】
一种数据备份的方法及装置
本专利技术涉及计算机技术,尤指一种数据备份的方法及装置。
技术介绍
随着存储区域网(SAN)技术的不断成熟和发展,越来越多企业将数据放置于集中存储设备上。存储设备数据的任何丢失将造成不可挽回的损失,因此存储设备的稳定性和安全性就变得越来越重要。为了保证存储系统中数据的安全性,数据备份是一种最为常用的数据保护方式。数据备份通过将原始数据做一个拷贝,在原始数据被破坏的情况下,仍然可以通过备份数据进行恢复,从而提高了存储系统的安全性。 在存储行业已经有很多数据保护的实际应用。例如快照技术,它是将原始数据进行记录,并在原始数据改变的情况下对原始数据进行备份,从而保证在原始数据出现问题的情况下能够通过备份数据进行保护。但快照有其局限性,快照只对部分数据备份,而不对整个存储单元备份,如果后端磁盘阵列损坏数据将无法恢复。 申请号为“201210443904.2”,申请名称为“数据备份方法及装置”的在先申请公开了一种在逻辑单元编号(LUN)间进行数据备份的方法,但是该申请的方法有其局限性,主要表现在两方面:一方面,源LUN和目的LUN必须位于相同的控制器上,也即所实现的计算机程序可以同时访问源LUN和目的LUN,否则计算机程序将无法同时对两者进行读写操作;第二方面,鉴于源LUN和目的LUN必须位于同一控制器,因此对两者的访问负载将集中在该控制器,无法实现在存储系统中各个控制器上的负载均衡。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种数据备份的方法及装置,能够实现在存储系统中各个控制器上的负载均衡。 为了达到本专利技术目的,本专利技术提供一种数据备份的方法,包括:建立源数据卷与目的数据卷的--对应关系; 按照第一阈值,将对应的源数据卷和目的数据卷分别划分为多个数据块,并分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号; 将划分后的源数据卷的各个数据块拷贝至对应的目的数据卷的数据块中,并更改源数据卷和目的数据卷的位图信息中各个数据块的状态。 进一步地,所述对应关系包括:所述源数据卷的标识信息、大小信息,以及与所述源数据卷对应的目的数据卷的标识信息、大小信息之间的对应关系。 进一步地,在所述分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号之后,该方法还包括:初始化所述源数据卷和所述目的数据卷的位图信息; 其中,所述源数据卷的位图信息包括源数据卷的各个数据块的状态,所述目的数据卷的位图信息包括目的数据卷的各个数据块的状态。 进一步地,所述源数据卷的各个数据块的状态包括已拷贝或未拷贝;所述目的数据卷的各个数据块的状态包括已更新或未更新。 进一步地,所述初始化源数据卷和目的数据卷的位图信息,包括:初始化所述源数据卷的各个数据块的状态为未拷贝;初始化所述目的数据卷的各个数据块的状态为未更新。 进一步地,所述更改源数据卷和目的数据卷的位图信息中各个数据块的状态,包括: 当所述源数据卷的某个数据块拷贝至对应的目的数据卷的数据块中,则将所述源数据卷的该数据块的状态更新为已拷贝以及则将对应的目的数据卷的数据块的状态更新为已更新; 当所述源数据卷的某个数据块未拷贝时,则不更改所述源数据卷的该数据块的状态。 进一步地,当在所述全局共享缓存中监测到有输入输出1请求时,所述方法还包括: 设置1请求的状态为处理中,根据1请求的属性对所述源数据卷或目的数据卷进行处理; 其中,1请求的属性包括:读请求或写请求、1的来源和目的。 进一步地,当所述1请求为源数据卷的写请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:获取所述1请求的数据对应的所述源数据卷的数据块的状态; 当获得的所述源数据卷的数据块的状态为已拷贝时,则将所述1请求的数据写入所述源数据卷的数据块;或者 当获得的所述源数据卷的数据块的状态为未拷贝时,则将所述源数据卷的数据块上的数据拷贝至对应的所述目的数据卷的数据块中;拷贝完成后,将所述1请求的数据写入所述源数据卷的数据块;并更改所述源数据卷的数据块的状态为已拷贝以及更改所述目的数据卷的数据块的状态为已更新; 更新1请求的状态为完成。 进一步地,当所述1请求为源数据卷的读请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:更新所述1请求的状态为完成; 判断所述全局共享缓存中是否有所述1请求的数据; 当所述全局共享缓存中有所述1请求的数据时,读取所述1请求的数据;当所述全局共享缓存中没有所述1请求的数据时,从所述源数据卷读取所述1请求的数据。 进一步地,当所述1请求为目的数据卷的写请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:判断所述1请求中的数据是否已经被拷贝至所述目的数据卷的数据块中; 若是,则更新所述1请求的状态为完成;否则,判断所述1请求中的数据是否与所述目的数据卷的数据块对齐,若是,则更新所述1请求的状态为完成,否则,将所述1请求中的数据拷贝至所述目的数据卷的数据块中,更改所述目的数据卷的数据块的状态为已更新以及更新所述1请求的状态为完成。 进一步地,当所述1请求为目的数据卷的读请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:根据所述源数据卷的位图信息和所述目的数据卷卷的位图信息,判断所述1请求的数据是否已经由源数据卷拷贝至目的数据卷中; 若已拷贝,则更新所述1请求的状态为完成;若未拷贝,则将所述1请求的数据拷贝至所述目的数据卷中; 判断所述全局共享缓存中是否有所述1请求的数据; 当所述全局共享缓存中有所述1请求的数据时,读取所述1请求的数据;当所述全局共享缓存中没有所述1请求的数据时,从所述目的数据卷读取所述1请求的数据。 本专利技术还提供一种数据备份的装置,包括::配对模块、划分模块、数据备份模块和位图信息管理模块;其中, 配对模块,用于建立源数据卷与目的数据卷的一一对应关系; 划分模块,用于按照第一阈值,将对应的源数据卷和目的数据卷分别划分为多个数据块,并分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号; 数据备份模块,用于将划分后的源数据卷的各个数据块拷贝至对应的目的数据卷的数据块中; 位图信息管理模块,用于更改源数据卷和目的数据卷的位图信息中各个数据块的状态。 进一步地,所述对应关系包括:所述源数据卷的标识信息、大小信息,以及与所述源数据卷对应的目的数据卷的标识信息、大小信息之间的对应关系。 进一步地,所述位图信息管理模块,还用于初始化所述源数据卷和所述目的数据卷的位图信息;其中,所述源数据卷的位图信息包括源数据卷的各个数据块的状态,所述目的数据卷的位图信息包括目的数据卷的各个数据块的状态。 进一步地,所述源数据卷的各个数据块的状态包括已拷贝或未拷贝;所述目的数据卷的各个数据块的状态包括已更新或未更新。 进一步地,所述位图信息管理模块初始化源数据卷和目的数据卷的位图信息,包括:初始化所述源数据卷的各个数据块的状态为未拷贝;初始化所述目的数据卷的各个数据块的状态为未更新。 进一步地,所述位图信息管理模块更改源数据卷和目的数据卷的位图信息中各个数据块的状态,具体包括: 当本文档来自技高网...

【技术保护点】
一种数据备份的方法,基于全局共享缓存,其特征在于,包括:建立源数据卷与目的数据卷的一一对应关系;按照第一阈值,将对应的源数据卷和目的数据卷分别划分为多个数据块,并分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号;将划分后的源数据卷的各个数据块拷贝至对应的目的数据卷的数据块中,并更改源数据卷和目的数据卷的位图信息中各个数据块的状态。

【技术特征摘要】
1.一种数据备份的方法,基于全局共享缓存,其特征在于,包括: 建立源数据卷与目的数据卷的一一对应关系; 按照第一阈值,将对应的源数据卷和目的数据卷分别划分为多个数据块,并分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号; 将划分后的源数据卷的各个数据块拷贝至对应的目的数据卷的数据块中,并更改源数据卷和目的数据卷的位图信息中各个数据块的状态。2.根据权利要求1所述的方法,其特征在于,所述对应关系包括:所述源数据卷的标识信息、大小信息,以及与所述源数据卷对应的目的数据卷的标识信息、大小信息之间的对应关系。3.根据权利要求1所述的方法,其特征在于,在所述分别对划分后的源数据卷的各个数据块和目的数据卷的各个数据块编号之后,该方法还包括:初始化所述源数据卷和所述目的数据卷的位图信息; 其中,所述源数据卷的位图信息包括源数据卷的各个数据块的状态,所述目的数据卷的位图信息包括目的数据卷的各个数据块的状态。4.根据权利要求3所述的方法,其特征在于,所述源数据卷的各个数据块的状态包括已拷贝或未拷贝;所述目的数据卷的各个数据块的状态包括已更新或未更新。5.根据权利要求1所述的方法,其特征在于,所述初始化源数据卷和目的数据卷的位图信息,包括:初始化所述源数据卷的各个数据块的状态为未拷贝;初始化所述目的数据卷的各个数据块的状态为未更新。6.根据权利要求1或4所述的方法,其特征在于,所述更改源数据卷和目的数据卷的位图信息中各个数据块的状态,包括: 当所述源数据卷的某个数据块拷贝至对应的目的数据卷的数据块中,则将所述源数据卷的该数据块的状态更新为已拷贝以及则将对应的目的数据卷的数据块的状态更新为已更新; 当所述源数据卷的某个数据块未拷贝时,则不更改所述源数据卷的该数据块的状态。7.根据权利要求1所述的方法,其特征在于,当在所述全局共享缓存中监测到有输入输出1请求时,所述方法还包括: 设置1请求的状态为处理中,根据1请求的属性对所述源数据卷或目的数据卷进行处理; 其中,1请求的属性包括:读请求或写请求、1的来源和目的。8.根据权利要求7所述的方法,其特征在于,当所述1请求为源数据卷的写请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:获取所述1请求的数据对应的所述源数据卷的数据块的状态; 当获得的所述源数据卷的数据块的状态为已拷贝时,则将所述1请求的数据写入所述源数据卷的数据块;或者 当获得的所述源数据卷的数据块的状态为未拷贝时,则将所述源数据卷的数据块上的数据拷贝至对应的所述目的数据卷的数据块中;拷贝完成后,将所述1请求的数据写入所述源数据卷的数据块;并更改所述源数据卷的数据块的状态为已拷贝以及更改所述目的数据卷的数据块的状态为已更新; 更新1请求的状态为完成。9.根据权利要求7所述的方法,其特征在于,当所述1请求为源数据卷的读请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:更新所述1请求的状态为完成; 判断所述全局共享缓存中是否有所述1请求的数据; 当所述全局共享缓存中有所述1请求的数据时,读取所述1请求的数据;当所述全局共享缓存中没有所述1请求的数据时,从所述源数据卷读取所述1请求的数据。10.根据权利要求7所述的方法,其特征在于,当所述1请求为目的数据卷的写请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:判断所述1请求中的数据是否已经被拷贝至所述目的数据卷的数据块中; 若是,则更新所述1请求的状态为完成;否则,判断所述1请求中的数据是否与所述目的数据卷的数据块对齐,若是,则更新所述1请求的状态为完成,否则,将所述1请求中的数据拷贝至所述目的数据卷的数据块中,更改所述目的数据卷的数据块的状态为已更新以及更新所述1请求的状态为完成。11.根据权利要求7所述的方法,其特征在于,当所述1请求为目的数据卷的读请求时,所述根据1请求的属性对所述源数据卷或目的数据卷进行处理包括:根据所述源数据卷的位图信息和所述目的数据卷卷的位图信息,判断所述1请求的数据是否已经由源数据卷拷贝至目的数据卷中; 若已拷贝,则更新所述1请求的状态为完成;若未拷贝,则将所述1请求的数据拷贝至所述目的数据卷中; 判断所述全局共享缓存中是否有所述1请求的数据; 当所述全局共享缓存中有所述1请求的数据时,读取所述1请求的数据;当所述全局共享缓存中没有所述1请求的数据时,从所述目的数据卷读取所述1请求的数据。12.—种数据备份的装置,基于全局共享缓存,其特征在于,包括:配对模块、划分模块、数据备份模块和位图信息管理模块;其中, 配对模块,用于建立源数据卷与目的数据卷的一一对应关系; 划分模块,用于按照第一阈值,将对应的源数据卷和目的数据卷分别...

【专利技术属性】
技术研发人员:文中领张书宁徐旸刘友生吴庆民
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1