逻辑对象数据的复制方法以及相关装置制造方法及图纸

技术编号:6055171 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种逻辑对象数据的复制方法以及相关装置,用以减少进行LUN复制时耗费的存储资源。该方法包括:获取差异位图,所述差异位图用于存储源逻辑对象中每个数据块对应的是否已被复制到目的逻辑对象中的状态信息;监控是否接收到修改源逻辑对象中数据块的写请求,如果监控结果是未接收到写请求,则根据差异位图确定源逻辑对象中未被复制到目的逻辑对象中的数据块,将所述数据块复制到目的逻辑对象中,并更新差异位图中该数据块的状态信息。

Method for copying logical object data and related device

The invention discloses a method for copying logical object data and related devices to reduce the storage resources consumed when performing LUN replication. The method includes: obtaining the differential bitmap, the bitmap is used to store the differences in source logic objects in each data block corresponding to whether it has been copied to the state information of objective logic object in monitoring; whether the received data block is modified in the source object logic write request, if the monitoring result is not received written request, according to the the difference does not determine the source bitmap objects are copied to the destination object in the logical data block, the data block is copied to the destination logical object, and update the status information of the data block bitmap difference.

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种逻辑对象数据的复制方法及一种逻辑对 象数据的复制装置。
技术介绍
为了便于对越来越多的设备或对象进行管理,现有技术提出了逻辑单元号(LUN, Logical Unit Number)的概念。存储系统为每个需要进行描述的对象分配一个逻辑单元标 识(LUN ID),以扩充原有的仅能够对小型计算机系统接口(SCSI,Small Computer System Interface)总线上挂接的设备进行描述的目标标识(Target ID)。LUN ID并不等同于实体 设备,其描述的对象既可以是磁带机等设备,也可以是磁盘空间等虚拟对象。一个典型的LUN ID的应用为将磁盘阵列的磁盘空间划分为若干个小的存储资 源单元(即磁盘驱动器),每个小的存储资源单元可以作为一个逻辑对象(LUN Device或简 称为LUN),并为每个小的存储资源单元分配一个LUNID,例如LUNO、LUNU LUN2等。逻辑对 象是操作系统能够识别的最小存储对象。LUN复制技术是指将存储设备中源逻辑对象的数据复制到目标逻辑对象中,其中 源逻辑对象和目标逻辑对象分别位于不同存储设备中,甚至是不同类型磁盘阵列所构建的 存储设备中。通过该技术可以将一个逻辑对象上某个时间点的数据副本保存到其他多个逻 辑对象中,从而实现数据备份、或数据迁移的目的。专利技术人在本专利技术过程中发现,现有技术存在至少以下问题现有的基于快照方式 的LUN复制技术在进行LUN复制时需要在源逻辑对象所在的磁盘阵列中建立一个用于存储 源逻辑对象某个时间的数据副本的快照卷,将占用一定的存储资源。
技术实现思路
本专利技术实施例提供一种逻辑对象数据的复制方法,用以减少进行LUN复制时耗费 的存储资源。对应地,本专利技术实施例还提供了 一种逻辑对象数据的复制装置。本专利技术实施例提供的技术方案如下一种逻辑对象数据的复制方法,包括获取差异位图,所述差异位图用于存储源逻辑对象中数据块是否已被复制到目的 逻辑对象中的状态信息;监控是否接收到修改源逻辑对象中数据块的写请求;如果监控结果是未接收到写请求,则根据差异位图确定源逻辑对象中未被复制到 目的逻辑对象中的数据块,将所述数据块复制到目的逻辑对象中,并更新差异位图中该数 据块的状态信息。一种逻辑对象数据的复制装置,包括获取单元,用于获取差异位图,所述差异位图用于存储源逻辑对象中数据块是否5已被复制到目的逻辑对象中的状态信息;监控单元,用于在获取单元获取差异位图后,监控是否接收到修改源逻辑对象中 数据块的写请求;第一判断单元,用于在监控单元监控出未接收到写请求时,根据差异位图确定源 逻辑对象中未被复制到目的逻辑对象中的数据块;复制单元,用于将第一判断单元确定出的数据块复制到目的逻辑对象中;第一更新单元,用于在复制单元将数据块复制到目的逻辑对象中后,更新差异位 图中该数据块的状态信息。本专利技术实施例提供的技术方案首先获取用于存储源逻辑对象中每个数据块对应 的是否已被复制到目的逻辑对象中的状态信息的差异位图,在未接收到修改源逻辑对象 中数据块的写请求时,根据差异位图确定源逻辑对象中未被复制到目的逻辑对象中的数据 块,将所述数据块复制到目的逻辑对象中之后,更新差异位图中将该数据块的状态信息,从 而能够在进行LUN复制时无需建立快照卷,节约存储资源;另外本专利技术实施例还提供了一 种在复制过程中接收到写请求时的处理方案,能够减少读写操作次数,节约处理资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为现有技术实现LUN复制的方案的原理示意图;图2为现有技术在进行LUN复制时接收到写请求的处理过程示意图;图3为本专利技术实施例的主要实现原理流程图;图4为本专利技术实施例提供的优选实施例的流程示意图;图fe为本专利技术实施例提供的差异位图和变化位图的示意图;图恥为本专利技术实施例中一次LUN复制过程的示意图;图5c为本专利技术实施例中处理完第一写请求后差异位图和变化位图的示意图;图5d为本专利技术实施例中处理完第二写请求后差异位图和变化位图的示意图;图k为本专利技术实施例中本次LUN复制结束后差异位图和变化位图的示意图;图5f为本专利技术实施例中将一个源逻辑对象中的数据复制到多个目标逻辑对象中 的示意图;图6为本专利技术实施例提供的逻辑对象数据的复制装置的结构示意图;图7为本专利技术实施例提供的逻辑对象数据的复制装置中获取单元的结构示意图。具体实施例方式附图1为目前基于快照方式实现LUN复制的原理示意图。其中,源逻辑对象为位 于主阵列(Primary Site)中的源卷(P_Vol,Primary Volume),目标逻辑对象为位于从阵 列Gecondary Site)中的从卷(S-Vol,Secondary Volume)。LUN复制的基本流程为在准 备开始进行LUN复制时,在主阵列上创建一个快照卷(SnapVol),在整个LUN复制过程中,可以继续对源卷进行写操作等修改数据的操作,通过快照卷来提供源卷在某个时间的数据副 本;然后通过主阵列和从阵列之间的通信链路,将快照卷上保存的数据副本复制到从卷中, 从而完成依次LUN复制过程。基于快照的LUN复制技术在每次对源卷的数据进行复制时都要在主阵列上创 建快照卷,需要占用存储资源。另外,请参照附图2所示,若在复制过程中,主机向主阵 列发送用于对主卷中的数据块进行写操作的写请求,则需要进行以下处理(1)读取主卷 中该数据块根据写请求修改之前的内容(COWReadl) ; (2)将读取的内容写入快照卷(COW Write2) ; (3)主机在主卷中该数据块中写入新内容(Vol Write3) ; (4)从快照卷中读取修 改前的内容(LunCopy Readl) ; (5)将从快照卷中读取的修改前的内容写入S-Vol (LunCopy Write2)。其中,步骤(3)与步骤(4) (5)之间无先后顺序关系。可见在主阵列上除了在写 请求对应的数据块中写入新内容,即修改写请求对应的数据块之外,还需要执行2次写操 作和2次读操作。由于多次读写操作会耗费系统处理资源,因此在使用快照方式进行LUN 复制的过程中,在较短时间内对主卷进行多次写操作时,响应时延会快速增长,在对源卷进 行多次LUN复制时还会降低读写操作并发数目和带宽。本专利技术实施例提出通过位图方式来存储源逻辑对象中各个数据块对应的是否已 被复制到目的逻辑对象中的状态信息,而不是通过快照卷来保存源逻辑对象的数据副本, 省去了建立快照卷的步骤,从而节省存储空间。为了在复制过程中能够对源逻辑对象进行 写操作,本专利技术实施例进而提出通过两个位图来分别存储复制过程中,源逻辑对象中每个 数据块对应的是否已被复制到目的逻辑对象中的状态信息、以及复制过程中源逻辑对象中 的各数据块对应的是否被修改的状态信息,根据这两个位图直接将源逻辑对象中的数据块 复制到目的逻辑对象中,避免了对快照卷进行多次读写操作,降低了处理负荷。下面结合各个附图对本专利技术实施例技术方案的主要实现原理具体实施方本文档来自技高网
...

【技术保护点】
一种逻辑对象数据的复制方法,其特征在于,包括:获取差异位图,所述差异位图用于存储源逻辑对象中数据块是否已被复制到目的逻辑对象中的状态信息;监控是否接收到修改源逻辑对象中数据块的写请求;如果监控结果是未接收到写请求,则根据差异位图确定源逻辑对象中未被复制到目的逻辑对象中的数据块,将所述数据块复制到目的逻辑对象中,并更新差异位图中该数据块的状态信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:王飞欧阳戟
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90

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

1