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

技术编号:8323311 阅读:287 留言:0更新日期:2013-02-14 00:26
本发明专利技术提供了一种数据备份方法及装置,涉及数据备份技术领域。该方法包括:将目标逻辑单元号LUN划分为多个目标LUN块,并建立目标LUN的索引表,所述索引表中包括每个目标LUN块的索引信息,索引信息包括第一信息以及第二信息,第一信息记录每个目标LUN块对应的物理地址,第二信息记录每个目标LUN块对应的源LUN块对应的物理地址;根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中。本发明专利技术的方法及装置能够实现在数据备份的过程中,直接对源LUN或目标LUN的读写操作,从而能够在数据备份时独立使用目标LUN的数据,使得数据备份对于用户表现为立即完成。

【技术实现步骤摘要】

本专利技术涉及数据备份
,尤其涉及一种数据备份方法及装置
技术介绍
随着集中存储应用的不断普及,用户数据的集中化程度越来越高,对生产系统存储设备的稳定性要求越来越高,对备份与容灾的要求更是越来越高。逻辑单元号(LogicalUnit Number,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块对应的物理地址,所述第二信息记录每个目标LUN块对应的源LUN块对应的物理地址;根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中。结合第一方面,在第一种可能的实施方式中,所述根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中包括依次判断每个目标LUN块的第二信息是否为空;当目标LUN块的第二信息不为空时,将所述目标LUN块对应的源LUN块对应的物理地址中的数据复制到所述目标LUN块对应的物理地址中;将所述目标LUN块的第二信息设置为空。结合第一方面或结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括4当所述目标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块对应的物理地址中的数据复制到所述目标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还是目标LUN都可以进行独立的读写操作。附图说明图I为本专利技术实施例的数据备份方法流程图;图2为本专利技术实施例的数据备份方法中的索引信息结构示意图;图3为本专利技术实施例的数据备份方法中的复制流程图;图4为本专利技术实施例的数据备份方法中目标LUN接收到读数据请求时的流程图;图5为本专利技术实施例的数据备份方法中目标LUN接收到写数据请求时的流程图;图本文档来自技高网...

【技术保护点】
一种数据备份方法,其特征在于,包括:将目标逻辑单元号LUN划分为多个目标LUN块,并建立所述目标LUN的索引表,所述索引表中包括每个目标LUN块的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息记录每个目标LUN块对应的物理地址,所述第二信息记录每个目标LUN块对应的源LUN块对应的物理地址;根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中。

【技术特征摘要】
1.一种数据备份方法,其特征在于,包括 将目标逻辑单元号LUN划分为多个目标LUN ±夹,并建立所述目标LUN的索引表,所述索引表中包括每个目标LUN块的索引信息,所述索引信息包括第一信息以及第二信息,所述第一信息记录每个目标LUN块对应的物理地址,所述第二信息记录每个目标LUN块对应的源LUN块对应的物理地址; 根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中。2.如权利要求I所述的方法,其特征在于,所述根据所述索引表,将每个源LUN块对应的物理地址中的数据复制到每个目标LUN块对应的物理地址中包括 依次判断每个目标LUN块的第二信息是否为空; 当目标LUN块的第二信息不为空时,将所述目标LUN块对应的源LUN块对应的物理地址中的数据复制到所述目标LUN块对应的物理地址中; 将所述目标LUN块的第二信息设置为空。3.如权利要求I或2所述的方法,其特征在于,所述方法还包括 当所述目标LUN接收到读数据请求时,根据所述读数据请求中的待读取数据的地址,确定所述待读取数据所在的目标LUN块; 判断所述目标LUN块的第二信息是否为空; 当所述目标LUN块的第二信息不为空时,根据所述第二信息,从所述目标LUN块对应的源LUN块对应的物理地址读取数据; 当所述目标LUN块的第二信息为空时,根据所述目标块的第一信息,从所述目标LUN块对应的物理地址读取数据。4.如权利要求I至3中任一项所述的方法,其特征在于,所述方法还包括 当所述目标LUN接收到写数据请求时,根据所述写数据请求中的待写入数据的地址,确定所述待写入数据所要写入的目标LUN块; 根据所述目标LUN块的第一信息,将所述待写入数据保存至所述目标LUN块对应的物理地址; 将所述目标LUN块的第二信息设置为空。5.如权利要求I至4中任一项所述的方法,其特征在于,所述方法还包括 当所述源LUN接收到写数据请求时,所述写数据请求包括待写入数据所要写入的源LUN块对应的物理地址,将所述源LUN块对应的物理地址中的数据复制到对应的目标LUN块对应的物理地址中; 执行所述写数据请求,将所述待写入数据保存至所述源LUN块对应的物理地址。6.一种数据备份装置,其特征在于,包括 索引表生成单元,...

【专利技术属性】
技术研发人员:母子安李毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1