一种数据快照创建的方法及装置制造方法及图纸

技术编号:17109575 阅读:26 留言:0更新日期:2018-01-24 22:25
本发明专利技术公开了一种数据快照创建的方法及装置,在为源数据创建快照时,为源数据添加上时间戳,并将添加时间戳后的源数据实时同步到第一镜像中,判断第一镜像中数据是否小于快照的第二时间戳,如果小于,则将第一镜像中的数据同步到第二镜像,如果第一时间戳到达了第二时间戳,则停止第一镜像的数据向第二镜像同步的过程,将第二镜像的数据复制到快照数据存放区,并建立快照。本方案中,首先需要将源数据实时的同步到第一镜像,然后再利用第一镜像创建快照,因此不会因为创建快照而使用户写源数据时停下来,同时,创建快照时只是将第一镜像与第二镜像之间的同步暂停,不会中断用户写入源数据,因此可以实现保护数据的同时不影响数据的正常读写。

A method and device for creating a data snapshot

The invention discloses a method and a device for data snapshot, snapshot was created as the data source for the data source, add a timestamp, and add the source data timestamp after real-time synchronization to the first image, the first image data in the judgment is less than second when the snapshot timestamp, if it is less than. The first will be synchronized to the data in the second mirror mirror, if the first time stamp arrived second time stamp, then stop the process of the first image data to the second mirror synchronization, second image data is copied into the snapshot data storage area, and the establishment of a snapshot. In the scheme, first of all need to be synchronized to the first image real-time data source, and then use the first image to create the snapshot, it will not create a snapshot of the user because the write data source when stopped, at the same time, when the snapshot was created just the same step between the first and second mirror mirror suspended, will not interrupt the user written data source. It can protect the data without affecting the normal read and write data.

【技术实现步骤摘要】
一种数据快照创建的方法及装置
本专利技术涉及存储设备领域,更具体地说,涉及一种数据快照创建的方法及装置。
技术介绍
目前在各种存储系统中,都需要对数据进行保护处理,镜像和快照是存储领域常用的两种数据保护方法。镜像是源数据的一份可实时同步的完整备份。快照是源数据在某个时间点的备份,用户可创建多个快照,用于实现某个时间点的数据恢复。创建快照的方法有很多种,主要有写时拷贝(COW,CopyonWrite)、写重定向(ROW,RedirectonWrite)和镜像分离(SplitMirror)等技术。COW快照优点是空间的高效利用,但在创建快照之后,对源数据的写操作会增加一个等待的过程,引起数据卷性能的下降。ROW快照把对源数据的写请求重定向给了快照预留的存储空间,可以避免两次写操作引起的性能损失,但快照删除时,被删除的快照数据必须被复制到源数据,并且做一致性回退,且源数据集中会产生大量的碎片。镜像分离快照是源数据的完整备份,具有高可用性,但是所有的数据都要完整的复制一份,复制的过程也不可能在瞬间完成,且当创建快照时,源数据失去了它的同步镜像。因此,如何实现保护数据的同时不影响数据的正常读写,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种数据快照创建的方法及装置,以实现保护数据的同时不影响数据的正常读写。为实现上述目的,本专利技术实施例提供了如下技术方案:一种数据快照创建的方法,包括:将源数据添加第一时间戳,并实时同步到第一镜像;当所述第一镜像中的数据的第一时间戳小于等于创建快照的第二时间戳时,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区;当所述第一镜像中的数据的第一时间戳大于创建快照的第二时间戳时,停止将所述第一镜像中的数据同步到第二镜像;为所述快照数据存放区的数据建立快照。其中,所述将源数据添加第一时间戳,并实时同步到第一镜像之前,还包括:判断源数据是否需要创建快照;若是,则继续执行所述将源数据添加第一时间戳,并实时同步到第一镜像的步骤;若否,则将源数据实时同步到第一镜像。其中,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区,包括:将所述第一镜像的数据同步到第二镜像;确定同步后的第二镜像中新增的数据、被修改的数据、未变化的数据;将所述新增的数据和被修改的数据复制到快照数据存放区。其中,为所述快照数据存放区的数据建立快照,包括:将所述快照数据存放区中的所述新增的数据的地址、所述被修改的数据的地址、所述未变化的数据的地址写入第二时间戳的快照。其中,将所述第一镜像、所述第二镜像、所述快照数据存放区以及快照建立在公有云中。一种数据快照创建的装置,包括:第一同步模块,用于将源数据添加第一时间戳,并实时同步到第一镜像;第二同步模块,用于当所述第一镜像中的数据的第一时间戳小于等于创建快照的第二时间戳时,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区;暂停模块,用于当所述第一镜像中的数据的第一时间戳大于创建快照的第二时间戳时,停止将所述第一镜像中的数据同步到第二镜像;快照建立模块,用于为所述快照数据存放区的数据建立快照。其中,还包括:判断模块,用于在所述将源数据添加第一时间戳,并实时同步到第一镜像之前,判断源数据是否需要创建快照;若是,则继续调用所述第一同步模块;第三同步模块,用于当源数据不需要创建快照时,将源数据实时同步到第一镜像。其中,将所述第一镜像、所述第二镜像、所述快照数据存放区以及快照建立在公有云中。一种数据快照创建的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述数据快照创建的方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述快照创建的方法的步骤。通过以上方案可知,本专利技术实施例提供的一种数据快照创建的方法,可以在为源数据创建快照时,为源数据添加上时间戳,并将添加时间戳后的源数据实时的同步到第一镜像中,然后判断第一镜像中数据是否小于快照的第二时间戳,如果小于,则将第一镜像中的数据同步到第二镜像,如果第一时间戳到达了第二时间戳,那么停止第一镜像的数据向第二镜像同步的过程,然后将第二镜像的数据复制到快照数据存放区,并建立快照。由此可见,本方案中,首先需要将源数据实时的同步到第一镜像,然后再利用第一镜像创建快照,因此不会因为创建快照而使用户写源数据时停下来,在本方案中,创建快照时只是将第一镜像与第二镜像之间的同步暂停,而不会中断用户写入源数据,因此可以实现保护数据的同时不影响数据的正常读写。本专利技术实施例还提供一种数据快照创建的装置,同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种数据快照创建的方法流程图;图2为本专利技术实施例公开的一种具体的数据快照创建的方法示意图;图3为本专利技术实施例公开的一种具体的数据快照创建的方法示意图;图4为本专利技术实施例公开的一种具体的数据快照创建的系统框架图;图5为本专利技术实施例公开的一种数据快照创建的装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种数据快照创建的方法及装置,以实现保护数据的同时不影响数据的正常读写。参见图1,本专利技术实施例提供的一种数据快照创建的方法,具体包括:S101,将源数据添加第一时间戳,并实时同步到第一镜像;具体地,当需要创建快照时,为源数据加时间戳同步至第一镜像。需要说明的是,源数据同步到第一镜像的操作是实时进行的,即只要有源数据写入,就将写入的源数据写入到第一镜像中。S102,当所述第一镜像中的数据的第一时间戳小于等于创建快照的第二时间戳时,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区;具体地,根据创建快照的时间确定第二时间戳。例如常见9:00的快照,则第二时间戳为9:00。判断第一镜像中的数据的时间戳是否小于(早于)快照的第二时间戳,如果是,则将满足这样的条件的数据同步到第二镜像直到第一镜像中的没有时间戳小于第二时间戳的数据时,暂停同步。S103,当所述第一镜像中的数据的第一时间戳大于创建快照的第二时间戳时,停止将所述第一镜像中的数据同步到第二镜像;S104,为所述快照数据存放区的数据建立快照。具体地,为快照数据存放区中的数据创建第二时间戳的快照。由此可见,本专利技术实施例提供的一种数据快照创建的方法,可以在为源数据创建快照时,为源数据添加上时间戳,并将添加时间戳后的源数据实时的同步到第一镜像中,然后判断第一镜像中数据是否小于快照的第二时间戳,如果小本文档来自技高网...
一种数据快照创建的方法及装置

【技术保护点】
一种数据快照创建的方法,其特征在于,包括:将源数据添加第一时间戳,并实时同步到第一镜像;当所述第一镜像中的数据的第一时间戳小于等于创建快照的第二时间戳时,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区;当所述第一镜像中的数据的第一时间戳大于创建快照的第二时间戳时,停止将所述第一镜像中的数据同步到第二镜像;为所述快照数据存放区的数据建立快照。

【技术特征摘要】
1.一种数据快照创建的方法,其特征在于,包括:将源数据添加第一时间戳,并实时同步到第一镜像;当所述第一镜像中的数据的第一时间戳小于等于创建快照的第二时间戳时,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区;当所述第一镜像中的数据的第一时间戳大于创建快照的第二时间戳时,停止将所述第一镜像中的数据同步到第二镜像;为所述快照数据存放区的数据建立快照。2.根据权利要求1所述的方法,其特征在于,所述将源数据添加第一时间戳,并实时同步到第一镜像之前,还包括:判断源数据是否需要创建快照;若是,则继续执行所述将源数据添加第一时间戳,并实时同步到第一镜像的步骤;若否,则将源数据实时同步到第一镜像。3.根据权利要求1所述的方法,其特征在于,将所述第一镜像中的数据同步到第二镜像,并将所述第二镜像的数据复制至快照数据存放区,包括:将所述第一镜像的数据同步到第二镜像;确定同步后的第二镜像中新增的数据、被修改的数据、未变化的数据;将所述新增的数据和被修改的数据复制到快照数据存放区。4.根据权利要求3所述的方法,其特征在于,为所述快照数据存放区的数据建立快照,包括:将所述快照数据存放区中的所述新增的数据的地址、所述被修改的数据的地址、所述未变化的数据的地址写入第二时间戳的快照。5.根据权利要求1至4任意一项所述的方法,其特征在于,将所述第一镜像、所述第二镜像、所...

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

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

1