一种基于快照的业务级数据一致性保护方法及装置的制造方法

文档序号:9417260阅读:422来源:国知局
一种基于快照的业务级数据一致性保护方法及装置的制造方法
【技术领域】
[0001]本发明涉及存储技术领域,特别是涉及一种基于快照的业务级数据一致性保护方法及装置。
【背景技术】
[0002]目前,针对某些业务,如数据库应用,数据一致性是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证数据一致性是指当事务完成时,必须使所有数据都具有一致的状态。所有的数据根据数据性质不同运行在不同的卷上,比如日志数据在日志卷上,数据本身在数据卷上,所以这几个卷属于同一个一致性组中,一致性快照是针对一致性组进行的。主机端有业务数据下发时,自上而下经过文件系统,缓存,再到存储阵列,物理介质。
[0003]快照模块运行于存储系统上,如果在主机端仅调用打快照命令,未作主动刷写,那么快照时刻的数据可能还处于文件系统或缓存中,此时的快照是不可用的。因此目前基于主机端业务级数据打快照通常做法为:主机端创建一个快照代理agent,一方面接收存储系统打快照指令对业务数据打快照,一方面打快照之前执行刷写动作使数据落盘。然后对于业务数据的1颗粒度较小的数据库业务,传统的主机端快照代理根据用户设置定时快照参数对业务数据定时生成快照,而没有结合业务特性,仅由存储系统触发快照间隔太大,和主机端实际运行的业务关联较小,快照的可靠性降低,同时若某个快照数据失效,其余快照将不可用,即整个灾备系统失效。

【发明内容】

[0004]本发明的目的是提供一种基于快照的业务级数据一致性保护方法及装置,以实现根据业务级数据的1颗粒度不同,增量式触发快照,提高快照的可靠性。
[0005]为解决上述技术问题,本发明提供一种基于快照的业务级数据一致性保护方法,该方法包括:
[0006]接收业务数据,获取所述业务数据的写入位置和时间信息;
[0007]利用所述业务数据的写入位置和时间信息获取存储增量值;
[0008]当所述存储增量值大于增量存储空间的阈值时,启动快照生成指令,生成快照;
[0009]当所述存储增量值小于所述增量存储空间的阈值时,启动快照回收指令,回收快昭.
[0010]将所述业务数据写入至所述增量存储空间的可用文件中,形成增量文件。
[0011]优选的,所述启动快照生成指令,生成快照,包括:
[0012]启动快照生成指令;
[0013]将所述增量存储空间中写入的业务数据生成一个只读快照;
[0014]在备份区域建立所述只读快照的快照。
[0015]优选的,所述启动快照回收指令,快照回收,包括:
[0016]启动快照回收指令,获取所述增量存储空间中创建时间最长的增量文件和对应快照,进行离线磁盘备份。
[0017]优选的,所述进行离线磁盘备份之后,还包括:
[0018]备份完成后删除所述创建时间最长的增量文件和对应快照。
[0019]优选的,所述方法还包括:
[0020]设定快照生成触发时刻和快照回收触发时刻;若当前时间达到所述快照生成触发时刻,激活所述快照生成指令,生成快照;若当前时间达到所述快照回收触发时刻,激活所述快照回收指令,回收快照。
[0021]本发明还一种基于快照的业务级数据一致性保护装置,包括:
[0022]接收模块,用于接收业务数据,获取所述业务数据的写入位置和时间信息;
[0023]获取模块,用于利用所述业务数据的写入位置和时间信息获取存储增量值;
[0024]快照生成模块,用于当所述存储增量值大于增量存储空间的阈值时,启动快照生成指令,生成快照;
[0025]快照回收模块,用于当所述存储增量值小于所述增量存储空间的阈值时,启动快照回收指令,回收快照;
[0026]写入模块,用于将所述业务数据写入至所述增量存储空间的可用文件中,形成增量文件。
[0027]优选的,所述快照生成模块包括:
[0028]第一启动单元,用于启动快照生成指令;
[0029]只读快照生成单元,用于将所述增量存储空间中写入的业务数据生成一个只读快昭.
[0030]第一备份单元,用于在备份区域建立所述只读快照的快照。
[0031]优选的,所述快照回收模块包括:
[0032]第二启动单元,启动快照回收指令;
[0033]第二备份单元,用于获取所述增量存储空间中创建时间最长的增量文件和对应快照,进行离线磁盘备份。
[0034]优选的,所述快照回收模块还包括:
[0035]删除单元,用于备份完成后删除所述创建时间最长的增量文件和对应快照。
[0036]优选的,所述装置还包括:
[0037]定时模块,用于设定快照生成触发时刻和快照回收触发时刻;若当前时间达到所述快照生成触发时刻,激活所述快照生成指令,生成快照;若当前时间达到所述快照回收触发时刻,激活所述快照回收指令,回收快照。
[0038]本发明所提供的一种基于快照的业务级数据一致性保护方法及装置,接收业务数据,获取业务数据的写入位置和时间信息;利用业务数据的写入位置和时间信息获取存储增量值;当存储增量值大于增量存储空间的阈值时,启动快照生成指令,生成快照;当存储增量值小于增量存储空间的阈值时,启动快照回收指令,回收快照;将业务数据写入至增量存储空间的可用文件中,形成增量文件。可见,根据业务数据获取存储增量值,依据存储增量值进行生成快照或者回收快照,采用了增量式触发快照,而存储增量值能够表现业务数据的1颗粒度,所以实现根据业务级数据的1颗粒度不同,增量式触发快照,提高快照的可靠性。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本发明所提供的一种基于快照的业务级数据一致性保护方法的流程示意图;
[0041]图2为本发明所提供的一种基于快照的业务级数据一致性保护装置的结构示意图。
【具体实施方式】
[0042]本发明的核心是提供一种基于快照的业务级数据一致性保护方法及装置,以实现根据业务级数据的1颗粒度不同,增量式触发快照,提高快照的可靠性。
[0043]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]参见图1,图1为本发明所提供的一种基于快照的业务级数据一致性保护方法的流程示意图,该方法包括:
[0045]Sll:接收业务数据,获取业务数据的写入位置和时间信息;
[0046]其中,业务数据是不同业务类型的数据,例如日志数据,存储盘上的存储数据或者数据库中的数据。
[0047]S12:利用业务数据的写入位置和时间信息获取存储增量值;
[0048]其中,业务数据本身会具有信息携带,该信息表明业务数据的写入位置和写入时间,所述时间信息是业务数据的写入时间。通过业务数据的写入位置和时间信息,能够得到业务数据需要写入存储空间的存储值,即存储空间中需要写入业务数据要用到的存储空间里的文件数,为存储增量值。
[0049]S13:当存储增量值大于增量存储空间的阈值时,启动快照生成指令,生成快照;
[0050]其中,增量存储空间为存储空间可用的存储空间,用来写入业务数据,该增量存储空间有阈值,业务数据的存储增量值超过阈值,存储空间不能负荷该存储增量值,存储增量值是存储空间中需要写入业务数据要用到的存储空间里的文件数,能够表现业务数据的1颗粒度,即业务数据的1颗粒度太大时,立刻进行生成快照,不用等一段时候后再进行生成快照,即增量式触发快照,提高快照的可靠性。
[0051]具体的,生成快照的过程中,启动快照生成指令,将增量存储空间中写入的业务数据生成一个只读快照,在备份区域建立所述只读快照的快照。
[0052]具体的,接收业务下发的数据流,根据数据写入位置和时间戳信息填充数据结构,记录存储文件增量值。如果增量值达到增量存储区域的阈值,表示增量存储空间已满,则进行快照生成处理。如果增量存储区域可用的文件数小于最少可用个数,则进行快照回收处理。然后将当前下发数据流写入到增量存储区域的可用文件中。
[0053]其中,步骤S13完成之后进行步骤S15。
[0054]S14:当存储增量值小于增量存储空间的阈值时,启动快照回收指令,回收快照;
[0055]其中,存储增量值能够表现业务数据的1颗粒度,即业务数据的1颗粒度太小时,立刻进行回收快照,不用等一段时候后再进行。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1