一种存储快照的方法、装置、磁盘及计算机制造方法及图纸

技术编号:14521239 阅读:90 留言:0更新日期:2017-02-02 00:07
本发明专利技术公开了存储快照的方法,包括:设置对应的目标卷,在源卷和目标卷之间建立存储位置的指针对应关系,并根据源卷生成跟踪位图;初次执行快照时,将源卷中的原数据复制到目标卷中,将跟踪位图中所有位图值初始化为未写入标识;当源卷中进行数据写时在对应存储位置写入数据,并将存储位置对应的位图值设置为写入标识;当非初次执行快照时,将跟踪位图中具有写入标识的位图对应的源卷中存储位置的数据复制到目标卷的对应存储位置;基于位图的增量更新快照方法,可以在很大程度上减少系统需要快照个数和数据拷贝的数量,减少数据操作的复杂度,保证源数据和目标数据的一致性,提高存储系统性能;本发明专利技术还公开了存储快照的装置、磁盘及计算机。

【技术实现步骤摘要】

本专利技术涉及存储
,特别涉及一种存储快照的方法、装置、磁盘及计算机。
技术介绍
写时复制快照技术即在数据第一次写入到某个存储位置时,首先将原有的内容读取出来,写到另一位置处(为快照保留的存储空间,此文中称为快照空间),然后再将数据写入到存储设备中,而下次针对这一位置的写操作将不再执行写时复制操作。而对于需要长时间保持快照关系的应用场景,为了保证源数据和目标数据的一致性,往往需要在多个时间点打多个独立的快照,并且每个快照都需要对数据进行拷贝操作,这样系统处理数据的复杂度就比较高;因此,如何减少系统需要快照个数,降低数据操作的复杂度,保证数据的一致性,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种存储快照的方法、装置、磁盘及计算机,能够很大程度上减少系统需要快照个数和数据拷贝的数量,减小系统开销,减少数据操作的复杂度,保证源数据和目标数据的一致性,提高存储系统性能。为解决上述技术问题,本专利技术提供一种存储快照的方法,包括:根据源卷设置对应的目标卷,在所述源卷和所述目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;当所述源卷中进行数据写时在对应存储位置写入数据,并将所述存储位置对应的位图值设置为写入标识;当非初次执行快照时,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置。其中,根据所述源卷生成跟踪位图,包括:根据所述源卷中原数据的读写单位的数量,设置具有相同数量位图的跟踪位图,且所述跟踪位图中的位图与所述源卷中的读写单位具有映射关系。其中,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置之前,还包括:将所述目标卷利用上一次执行快照的时间点为标记进行另存。其中,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置之前,还包括:当接收到用户的另存指令时,将所述目标卷利用上一次执行快照的时间点为标记进行另存。本专利技术提供一种存储快照的装置,包括:设置模块,用于根据源卷设置对应的目标卷,在所述源卷和所述目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;初始化模块,用于初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;写数据模块,用于当所述源卷中进行数据写时在对应存储位置写入数据,并将所述存储位置对应的位图值设置为写入标识;执行快照模块,用于当非初次执行快照时,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置。其中,所述设置模块包括:跟踪位图设置单元,用于根据所述源卷中原数据的读写单位的数量,设置具有相同数量位图的跟踪位图,且所述跟踪位图中的位图与所述源卷中的读写单位具有映射关系。其中,该装置还包括:第一存储模块,用于将所述目标卷利用上一次执行快的照时间点为标记进行另存。其中,该装置还包括:第二存储模块,用于当接收到用户的另存指令时,将所述目标卷利用上一次执行快照的时间点为标记进行另存。本专利技术还提供一种磁盘,包括:根据上述任一项所述的存储快照的装置。本专利技术还提供一种计算机,包括:根据上述所述的磁盘。本专利技术所提供的存储快照的方法,包括:根据源卷设置对应的目标卷,在所述源卷和所述目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;当所述源卷中进行数据写时在对应存储位置写入数据,并将所述存储位置对应的位图值设置为写入标识;当非初次执行快照时,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置;可见,该方法在非初次执行快照时仅需要复制源卷中改动过的数据即可,不需要对源卷中的数据进行全部的复制;即基于位图的增量更新快照方法,可以在很大程度上减少系统需要快照个数和数据拷贝的数量,减小系统开销,减少数据操作的复杂度,保证源数据和目标数据的一致性,提高存储系统性能;本专利技术还提供了存储快照的装置、磁盘及计算机,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例所提供的存储快照的方法的流程图;图2为本专利技术实施例所提供的初次执行快照的状态示意图;图3为本专利技术实施例所提供的写数据到源卷的状态示意图;图4为本专利技术实施例所提供的非初次执行快照的状态示意图;图5为本专利技术实施例所提供的存储快照的装置的结构框图。具体实施方式本专利技术的核心是提供一种存储快照的方法、装置、磁盘及计算机,能够很大程度上减少系统需要快照个数和数据拷贝的数量,减小系统开销,减少数据操作的复杂度,保证源数据和目标数据的一致性,提高存储系统性能。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。当用户采用写时复制(COW)快照技术时,当快照目标节点端的数据需要长期被使用时(比如用作某数据仓库的数据源),那么用户往往需要长时间的保持快照的关系,并且对快照目标端做定期的更新。这时会产生大量的目标卷,且会进行大量的数据复制。因此,可以采用本方法提供的增量快照的形式,即增量快照只拷贝基于上一次拷贝后发生变化的数据,以此来减少传统写时复制技术中需要多次打快照的操作。具体方法如下:请参考图1,图1为本专利技术实施例所提供的存储快照的方法的流程图;该方法可以包括:S100、根据源卷设置对应的目标卷,在所述源卷和目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;S110、初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;其中在执行快照之前需要首先建立与源卷同等大小的目标卷,由于需要将数据对应放置,因此要设置源卷与目标卷之间的存储位置之间的对应关系,例如可以建立存储位置的指针对应关系如图2中的源卷与目标卷之间的存储位置的指针对应。由于要进行跟踪源卷是否发生增量数据,因此需要设置跟踪位图(即bitmap);跟踪位图要监测源卷中的存储位置是否发生写操作,哪个位置发生的写操作;因此源卷中的存储位置要与跟踪位图中的位图一一映射。具体过程可以是:根据所述源卷中原数据的读写单位的数量,设置具有相同数量位图的跟踪位图,且所述跟踪位图中的位图与所述源卷中的读写单位具有映射关系。具体的未写入标识可以用1或者0或者其他标识进行标记。写入标识同理进行设置,只要实现根据标识能够识别该存储位本文档来自技高网...

【技术保护点】
一种存储快照的方法,其特征在于,包括:根据源卷设置对应的目标卷,在所述源卷和所述目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;当所述源卷中进行数据写时在对应存储位置写入数据,并将所述存储位置对应的位图值设置为写入标识;当非初次执行快照时,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置。

【技术特征摘要】
1.一种存储快照的方法,其特征在于,包括:根据源卷设置对应的目标卷,在所述源卷和所述目标卷之间建立存储位置的指针对应关系,并根据所述源卷生成跟踪位图;初次执行快照时,将所述源卷中的原数据复制到所述目标卷中,并将所述跟踪位图中所有位图值初始化为未写入标识;当所述源卷中进行数据写时在对应存储位置写入数据,并将所述存储位置对应的位图值设置为写入标识;当非初次执行快照时,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置。2.根据权利要求1所述的存储快照的方法,其特征在于,根据所述源卷生成跟踪位图,包括:根据所述源卷中原数据的读写单位的数量,设置具有相同数量位图的跟踪位图,且所述跟踪位图中的位图与所述源卷中的读写单位具有映射关系。3.根据权利要求1或2所述的存储快照的方法,其特征在于,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置之前,还包括:将所述目标卷利用上一次执行快照的时间点为标记进行另存。4.根据权利要求1或2所述的存储快照的方法,其特征在于,将所述跟踪位图中具有写入标识的位图对应的所述源卷中存储位置的数据复制到所述目标卷的对应存储位置之前,还包括:当接收到用户的另存指令时,将所述目标卷利用上一次执行快照的时间点为标记进行另存。5.一种存储快照的装置,...

【专利技术属性】
技术研发人员:顾长顺
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1