一种快照验证方法、系统及电子设备和存储介质技术方案

技术编号:22363945 阅读:41 留言:0更新日期:2019-10-23 04:38
本申请公开了一种快照验证方法、系统及一种电子设备和计算机可读存储介质,该方法包括:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;通过比较所述第一文件内容与所述第二文件内容验证快照。本申请提供的快照验证方法,在快照验证的同时节省了存储空间。

A snapshot verification method, system, electronic equipment and storage medium

【技术实现步骤摘要】
一种快照验证方法、系统及电子设备和存储介质
本申请涉及存储
,更具体地说,涉及一种快照验证方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
在分布式存储系统的快照特性中,需要连续记录文件内容的变化。在现有技术中,对于写入的文件内容进行手动触发快照,通过比较原文件内容的md5值与快照文件内容的md5值进行快照验证。为了提高快照验证粒度,将写入数据划分为预设大小的数据块,对写入数据进行分块存储,可将快照验证粒度降低为数据块。由于数据块的数量众多,此时采用上述方案需要存储大量的md5值,造成内存溢出。因此,如何在快照验证的同时节省存储空间是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种快照验证方法、系统及一种电子设备和一种计算机可读存储介质,在快照验证的同时节省了存储空间。为实现上述目的,本申请提供了一种快照验证方法,包括:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;通过比较所述第一文件内容与所述第二文件内容验证快照。其中,所述快照信息还包括接收到所述写入请求时的快照版本,所述快照版本在每次快照操作时按照预设规则进行更新。其中,还包括:当接收到目标写入请求时,根据所述目标写入请求生成目标快照信息并存储至所述内存中;根据所述目标快照信息计算写入内容,将所述写入内容划分为预设大小的数据块并从所述目标写入位置开始填充。其中,所述接收到目标写入请求之后,还包括:获取所述目标写入位置中的数据,计算所述数据对应的第一快照信息,并将所述第一快照信息中的快照版本作为第一快照版本;将所述数据在所述内存中对应的第二快照信息中的最新快照版本作为第二快照版本;判断所述第一快照版本与所述第二快照版本是否一致;若是,则执行所述根据所述写入请求生成快照信息并存储至所述内存中的步骤。其中,所述获取摘要文件,包括:根据当前摘要文件或综合摘要文件确定所述摘要文件;其中,所述当前摘要文件为根据当前快照信息生成的摘要文件,所述当前快照信息为上一次验证时间至本次验证时间内产生的快照信息,所述综合摘要文件包括所述当前摘要文件和非当前摘要文件,所述非当前摘要文件通过获取非当前快照信息对应的摘要文件得到,所述非当前快照信息为所述上一次验证时间之前产生的快照信息。其中,所述通过比较所述第一文件内容与所述第二文件内容验证快照,包括:判断所述第一文件内容与所述第二文件内容是否一致;若是,则判定快照验证通过;若否,则生成所述第一文件内容对应的摘要文件作为基准摘要文件,通过比较所述基准摘要文件与所述摘要文件确定错误类型。其中,所述通过比较所述基准摘要文件与所述摘要文件确定错误类型,包括:判断所述基准摘要文件与所述摘要文件中除时间戳和快照版本的内容是否一致;若一致,则判断所述基准摘要文件与所述摘要文件中的快照版本是否一致;若是,则判定错误类型为IO乱序,若否,则判定错误类型为快照遗失;若不一致,则判定错误类型为数据错误。为实现上述目的,本申请提供了一种快照验证系统,包括:获取模块,用于当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;第一计算模块,用于根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;比较模块,用于通过比较所述第一文件内容与所述第二文件内容验证快照。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述快照验证方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述快照验证方法的步骤。通过以上方案可知,本申请提供的一种快照验证方法,包括:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;通过比较所述第一文件内容与所述第二文件内容验证快照。本申请提供的快照验证方法,首先获取根据每个快照信息生成的摘要文件,每个快照信息对应一次文件写入请求。对于同一个数据文件的多次写入操作,每次写入操作均对应一个快照信息,因此一个数据文件可对应多个摘要文件,各摘要文件可通过时间戳进行区分。通过比较从写入位置直接提取的文件内容和根据摘要文件生成的文件内容验证快照,摘要文件占用内存较小,内存中不需要存储大量的md5值,节省了内存空间。本申请还公开了一种快照验证系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种快照验证方法的流程图;图2为根据一示例性实施例示出的另一种快照验证方法的流程图;图3为根据一示例性实施例示出的又一种快照验证方法的流程图;图4为根据一示例性实施例示出的一种快照验证系统的结构图;图5为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种快照验证方法,在快照验证的同时节省了存储空间。参见图1,根据一示例性实施例示出的一种快照验证方法的流程图,如图1所示,包括:S101:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;本实施例可以应用于分布式存储系统,目的在于验证系统中的快照,执行主体可以为该分布式存储系统中的处理器,更为具体的可以为快照验证对象。此处不对验证时间进行具体限定,即本实施例可以为定时触发,每隔预设的时间段触发快照验证,当然也可以为手动触发,验证时间还可以包括其本文档来自技高网...

【技术保护点】
1.一种快照验证方法,其特征在于,包括:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;通过比较所述第一文件内容与所述第二文件内容验证快照。

【技术特征摘要】
1.一种快照验证方法,其特征在于,包括:当到达验证时间时,获取摘要文件;其中,每个所述摘要文件为根据内存中每个快照信息生成的文件,每个所述快照信息为根据每个写入请求生成的信息,所述快照信息包括所述写入请求中的写入位置、数据大小、接收到所述写入请求时的时间戳;根据每个所述摘要文件中的写入位置提取第一文件内容,并根据每个所述摘要文件计算第二文件内容;通过比较所述第一文件内容与所述第二文件内容验证快照。2.根据权利要求1所述快照验证方法,其特征在于,所述快照信息还包括接收到所述写入请求时的快照版本,所述快照版本在每次快照操作时按照预设规则进行更新。3.根据权利要求2所述快照验证方法,其特征在于,还包括:当接收到目标写入请求时,根据所述目标写入请求生成目标快照信息并存储至所述内存中;根据所述目标快照信息计算写入内容,将所述写入内容划分为预设大小的数据块并从所述目标写入位置开始填充。4.根据权利要求3所述快照验证方法,其特征在于,所述接收到目标写入请求之后,还包括:获取所述目标写入位置中的数据,计算所述数据对应的第一快照信息,并将所述第一快照信息中的快照版本作为第一快照版本;将所述数据在所述内存中对应的第二快照信息中的最新快照版本作为第二快照版本;判断所述第一快照版本与所述第二快照版本是否一致;若是,则执行所述根据所述写入请求生成快照信息并存储至所述内存中的步骤。5.根据权利要求1所述快照验证方法,其特征在于,所述获取摘要文件,包括:根据当前摘要文件或综合摘要文件确定所述摘要文件;其中,所述当前摘要文件为根据当前快照信息生成的摘要文件,所述当前快照信息为上一次验证时间至本次验证时间内产生的快照信息,所述综合摘要文件包括所述当前摘要文件和非当前摘要文件,所述非当前摘要文件通过获取非当...

【专利技术属性】
技术研发人员:雍帅曾震
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1