一种生成源卷存储快照的方法、系统及相关组件技术方案

技术编号:19820640 阅读:34 留言:0更新日期:2018-12-19 14:17
本申请公开了一种生成源卷存储快照的方法,所述方法包括当接收到快照指令时,根据快照指令确定第一目标卷并创建空白的第二目标卷;将源卷重定向为第二目标卷,并建立第一目标卷与第二目标卷的关联关系;接收关于源卷的写入信息,并通过关联关系根据第一目标卷上的数据块和写入信息对第二目标卷进行同步操作;当第二目标卷同步完成后,解除第一目标卷与第二目标卷的关联关系并根据第一目标卷得到快照生成指令对应的存储快照。本方法能够降低生成快照操作对于存储资源的占用和源卷写操作的影响。本申请还公开了一种生成源卷存储快照的系统、一种计算机可读存储介质及一种数据存储装置,具有以上有益效果。

【技术实现步骤摘要】
一种生成源卷存储快照的方法、系统及相关组件
本专利技术涉及存储管理
,特别涉及一种生成源卷存储快照的方法、系统、一种计算机可读存储介质及一种数据存储装置。
技术介绍
快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。现有技术中存储快照技术包括全量快照和增量快照,全量快照主要实现的快照技术是镜像分离。全量快照每一次全拷贝都需要占用与源盘同样大小的空间,快照卷不依赖源卷,源卷的读操作不受影响,源卷的写操作受数据同步的影响。镜像分离快照技术在到达预设的快照时间点之前,首先为源数据卷创建并维护一个完整的镜像卷.每次写入数据到磁盘时,都会往源数据卷和镜像卷同时写入,这样保证了同一份数据的两个副本分别保存在源数据卷和镜像卷上,并且由两者组成的一个镜像对。在预设快照时间点到达时,镜像对的数据写入操作被停止,镜像卷快速脱离镜像对并转化为快照卷,这样就获得了一份数据快照。但是,现有技术中的全量快照技术在生成快照之前需要维护完整的镜像卷占用大量的存储资源且源卷的写操作受到数据同步的影响。因此,如何降低生成快照操作对于存储资源的占用和源卷写操作的影响是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种生成源卷存储快照的方法、系统、一种计算机可读存储介质及一种数据存储装置,能够降低生成快照操作对于存储资源的占用和源卷写操作的影响。为解决上述技术问题,本申请提供一种生成源卷存储快照的方法,该方法包括:当接收到快照指令时,根据快照指令确定第一目标卷并创建空白的第二目标卷;其中,第一目标卷为接收到快照指令的时刻对应的源卷;将源卷重定向为第二目标卷,并建立第一目标卷与第二目标卷的关联关系;接收关于源卷的写入信息,并通过关联关系根据第一目标卷上的数据块和写入信息对第二目标卷进行同步操作;当第二目标卷同步完成后,解除第一目标卷与第二目标卷的关联关系并根据第一目标卷得到快照生成指令对应的存储快照。可选的,根据快照指令确定第一目标卷并创建空白的第二目标卷包括:根据快照指令确定第一目标卷并创建与第一目标卷的空间大小和类型均相同的空白的第二目标卷。可选的,接收关于源卷的写入信息,并通过关联关系根据第一目标卷上的数据块和写入信息对第二目标卷进行同步操作包括:接收关于源卷的写入信息,根据写入信息对第二目标卷执行写操作并在位图中记录第二目标卷的修改位置信息;其中,位图与第二目标卷空间关联;根据修改位置信息确定第二目标卷中未进行写操作的待同步数据块;根据第一目标卷将与待同步数据块具有相同位置信息的数据块同步至第二目标卷,并在位图中更新修改位置信息。可选的,根据第一目标卷将与待同步数据块具有相同位置信息的数据块同步至第二目标卷包括:根据第一目标卷将与待同步数据块具有相同位置信息的数据块通过后台拷贝的异步传输方式同步至第二目标卷。可选的,当第二目标卷同步完成后,解除第一目标卷与第二目标卷的关联关系并将第一目标卷设置为快照生成指令对应的存储快照卷包括:根据位图中的修改位置信息判断第二目标卷是否同步完成;若是,则解除第一目标卷与第二目标卷的关联关系并将第一目标卷设置为快照生成指令对应的存储快照卷。本申请还提供了一种生成源卷存储快照的系统,该系统包括:空白卷创建模块,用于当接收到快照指令时,根据快照指令确定第一目标卷并创建空白的第二目标卷;其中,第一目标卷为接收到快照指令的时刻对应的源卷;重定向模块,用于将源卷重定向为第二目标卷,并建立第一目标卷与第二目标卷的关联关系;同步模块,用于接收关于源卷的写入信息,并通过关联关系根据第一目标卷上的数据块和写入信息对第二目标卷进行同步操作;快照生成模块,用于当第二目标卷同步完成后,解除第一目标卷与第二目标卷的关联关系并根据第一目标卷得到快照生成指令对应的存储快照。可选的,空白卷创建模块具体为根据快照指令确定第一目标卷并创建与第一目标卷的空间大小和类型均相同的空白的第二目标卷的模块。可选的,同步模块包括:修改单元,用于接收关于源卷的写入信息,根据写入信息对第二目标卷执行写操作并在位图中记录第二目标卷的修改位置信息;其中,位图与第二目标卷空间关联;数据块确定单元,用于根据修改位置信息确定第二目标卷中未进行写操作的待同步数据块;数据块同步单元,用于根据第一目标卷将与待同步数据块具有相同位置信息的数据块同步至第二目标卷,并在位图中更新修改位置信息。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序执行时实现上述生成源卷存储快照的方法执行的步骤。本申请还提供了一种数据存储装置,包括存储器和处理器,存储器中存储有计算机程序,处理器调用存储器中的计算机程序时实现上述生成源卷存储快照的方法执行的步骤。本专利技术提供了一种生成源卷存储快照的方法,包括当接收到快照指令时,根据快照指令确定第一目标卷并创建空白的第二目标卷;其中,第一目标卷为接收到快照指令的时刻对应的源卷;将源卷重定向为第二目标卷,并建立第一目标卷与第二目标卷的关联关系;接收关于源卷的写入信息,并通过关联关系根据第一目标卷上的数据块和写入信息对第二目标卷进行同步操作;当第二目标卷同步完成后,解除第一目标卷与第二目标卷的关联关系并根据第一目标卷得到快照生成指令对应的存储快照。本专利技术在接收到快照指令后创建了空白的第二目标卷,并将源卷的数据指针由原本第一目标卷重定向为第二目标卷,作为旧源卷的第一目标卷成为快照卷,由于新源卷第一目标卷是空白的,因此在根据写入信息和第二目标卷进行同步时只涉及一次写操作不影响写性能,当同步完成后根据第一目标卷得到存储快照。本方案能够降低生成快照操作对于存储资源的占用和源卷写操作的影响。本申请同时还提供了一种生成源卷存储快照的系统、一种计算机可读存储介质和一种数据存储装置,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种生成源卷存储快照的方法的流程图;图2为本申请实施例所提供的另一种生成源卷存储快照的方法的流程图;图3为本申请在实际应用中实施例所提供的一种生成源卷存储快照的示意图;图4为本申请实施例所提供的一种生成源卷存储快照的系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种生成源卷存储快照的方法的流程图。具体步骤可以包括:S101:当接收到快照指令时,根据快照指令确定第一目标卷并创建空白的第二目标卷;其中,第一目标卷为接收到快照指令的时刻对应的源卷;其中,由于存储快照是源卷数据的一个副本,而源卷中的数据随时会可能发生变化,因此本步骤本文档来自技高网...

【技术保护点】
1.一种生成源卷存储快照的方法,其特征在于,包括:当接收到快照指令时,根据所述快照指令确定第一目标卷并创建空白的第二目标卷;其中,所述第一目标卷为接收到所述快照指令的时刻对应的源卷;将所述源卷重定向为所述第二目标卷,并建立所述第一目标卷与所述第二目标卷的关联关系;接收关于所述源卷的写入信息,并通过所述关联关系根据所述第一目标卷上的数据块和所述写入信息对所述第二目标卷进行同步操作;当所述第二目标卷同步完成后,解除所述第一目标卷与所述第二目标卷的关联关系并根据所述第一目标卷得到所述快照生成指令对应的存储快照。

【技术特征摘要】
1.一种生成源卷存储快照的方法,其特征在于,包括:当接收到快照指令时,根据所述快照指令确定第一目标卷并创建空白的第二目标卷;其中,所述第一目标卷为接收到所述快照指令的时刻对应的源卷;将所述源卷重定向为所述第二目标卷,并建立所述第一目标卷与所述第二目标卷的关联关系;接收关于所述源卷的写入信息,并通过所述关联关系根据所述第一目标卷上的数据块和所述写入信息对所述第二目标卷进行同步操作;当所述第二目标卷同步完成后,解除所述第一目标卷与所述第二目标卷的关联关系并根据所述第一目标卷得到所述快照生成指令对应的存储快照。2.根据权利要求1所述方法,其特征在于,根据所述快照指令确定第一目标卷并创建空白的第二目标卷包括:根据所述快照指令确定所述第一目标卷并创建与所述第一目标卷的空间大小和类型均相同的空白的所述第二目标卷。3.根据权利要求1所述方法,其特征在于,接收关于所述源卷的写入信息,并通过所述关联关系根据所述第一目标卷上的数据块和所述写入信息对所述第二目标卷进行同步操作包括:接收关于所述源卷的写入信息,根据所述写入信息对所述第二目标卷执行写操作并在位图中记录所述第二目标卷的修改位置信息;其中,所述位图与所述第二目标卷空间关联;根据所述修改位置信息确定所述第二目标卷中未进行所述写操作的待同步数据块;根据所述第一目标卷将与所述待同步数据块具有相同位置信息的数据块同步至所述第二目标卷,并在所述位图中更新所述修改位置信息。4.根据权利要求3所述方法,其特征在于,根据所述第一目标卷将与所述待同步数据块具有相同位置信息的数据块同步至所述第二目标卷包括:根据所述第一目标卷将与所述待同步数据块具有相同位置信息的数据块通过后台拷贝的异步传输方式同步至所述第二目标卷。5.根据权利要求3所述方法,其特征在于,当所述第二目标卷同步完成后,解除所述第一目标卷与所述第二目标卷的关联关系并根据所述第一目标卷得到所述快照生成指令对应的存储快照包括:根据所述位图中的所述修改位置信息判断所述...

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

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

1