一种快照卷写方法及依赖快照系统技术方案

技术编号:12734509 阅读:61 留言:0更新日期:2016-01-20 17:58
本申请公开了一种快照卷写方法及依赖快照系统,该方法包括:获取对快照卷的目标数据块进行数据更新操作的写入请求信息,写入请求信息包括快照卷的外部快照ID以及目标数据块的块号信息;当数据更新操作为对目标数据块进行的首次数据更新操作时,则在数据卷上创建一个新数据块,将该次数据更新操作所对应的更新数据写入到新数据块,并对与外部快照ID相关联的内部快照ID、目标数据块的块号信息和新数据块的块号信息之间的对应关系进行记录;当数据更新操作不是对目标数据块进行的首次数据更新操作时,则将该次数据更新操作所对应的更新数据直接写入到新数据块,实现了对快照卷进行写操作的同时,还保证了原有快照数据的完整性。

【技术实现步骤摘要】

本专利技术涉及快照
,特别涉及一种快照卷写方法及依赖快照系统
技术介绍
目前,传统的依赖快照系统中,快照卷通常是只读的,很少可以支持写操作。即便在支持快照卷写的情况下,也仅仅是利用新数据对快照卷的某一数据块上的旧数据进行直接的替换覆盖,这样就会导致快照卷上原有的快照数据遭受破坏,从而造成原有快照数据的丢失。综上所述可以看出,如何在实现对依赖快照系统的快照卷进行写操作的同时,保证原有快照数据的完整性是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种快照卷写方法及依赖快照系统,在实现了对依赖快照系统的快照卷进行写操作的同时,还保证了原有快照数据的完整性。其具体方案如下:一种快照卷写方法,应用于依赖快照系统;所述方法包括:获取对快照卷的目标数据块进行数据更新操作的写入请求信息,所述写入请求信息包括所述快照卷的外部快照ID以及所述目标数据块的块号信息,所述目标数据块为所述快照卷的任一数据块;当所述数据更新操作为对所述目标数据块进行的首次数据更新操作时,则在数据卷上创建一个新数据块,将该次数据更新操作所对应的更新数据写入到所述新数据块,并对与所述外部快照ID相关联的内部快照ID、所述目标数据块的块号信息和所述新数据块的块号信息之间的对应关系进行记录,得到相应的关系记录信息;当所述数据更新操作不是对所述目标数据块进行的首次数据更新操作时,则将该次数据更新操作所对应的更新数据直接写入到所述新数据块。优选的,所述在数据卷上创建一个新数据块的过程,包括:根据所述目标数据块的块号信息,确定出所述目标数据块的存储容量;在所述数据卷上创建一个新数据块,并且该数据块的存储容量与所述目标数据块的存储容量相同。优选的,所述方法还包括:通过表格保存方式,对所有记录下来的关系记录信息进行保存,相应地得到索引表格。优选的,所述判断所述数据更新操作是否为对所述目标数据块进行的首次数据更新操作的过程,包括:对所述索引表格进行检索,以确定是否存在与所述内部快照ID和所述目标数据块的块号信息对应的关系记录信息,如果否,则确定所述数据更新操作为对所述目标数据块进行的首次数据更新操作,如果是,则确定所述数据更新操作不是对所述目标数据块进行的首次数据更新操作。本专利技术还公开了一种依赖快照系统,包括源卷和数据卷,还包括:请求获取模块,用于获取对快照卷的目标数据块进行数据更新操作的写入请求信息,所述写入请求信息包括所述快照卷的外部快照ID以及所述目标数据块的块号信息,所述目标数据块为所述快照卷的任一数据块;判断模块,用于判断所述数据更新操作是否为对所述目标数据块进行的首次数据更新操作;数据块创建模块,用于当所述数据更新操作为对所述目标数据块进行的首次数据更新操作时,在数据卷上创建一个新数据块;第一数据写入模块,用于当所述数据块创建模块在所述数据卷上创建所述新数据块后,将该次数据更新操作所对应的更新数据写入到所述新数据块;元数据卷,用于当所述数据块创建模块在所述数据卷上创建所述新数据块后,对所述外部快照ID相关联的内部快照ID、所述目标数据块的块号信息和所述新数据块的块号信息之间的对应关系进行记录,得到相应的关系记录信息;第二数据写入模块,用于当所述数据更新操作不是对所述目标数据块进行的首次数据更新操作时,将该次数据更新操作所对应的更新数据直接写入到所述新数据块。优选的,所述数据块创建模块包括:容量确定单元,用于当所述数据更新操作为对所述目标数据块进行的首次数据更新操作时,根据所述目标数据块的块号信息,确定出所述目标数据块的存储容量;数据块创建单元,用于在所述数据卷上创建一个新数据块,并且该数据块的存储容量与所述目标数据块的存储容量相同。优选的,所述系统还包括:表格生成模块,用于通过表格保存方式,对所有记录下来的关系记录信息进行保存,相应地得到索引表格。优选的,所述判断模块包括:检索单元,用于对所述索引表格进行检索,以确定是否存在与所述内部快照ID和所述目标数据块的块号信息对应的关系记录信息;第一确定单元,用于当所述索引表格中不存在与所述内部快照ID和所述目标数据块的块号信息对应的关系记录信息时,确定所述数据更新操作为对所述目标数据块进行的首次数据更新操作;第二确定单元,用于当所述索引表格中存在与所述内部快照ID和所述目标数据块的块号信息对应的关系记录信息时,则确定所述数据更新操作不是对所述目标数据块进行的首次数据更新操作。本专利技术中,先获取对快照卷的目标数据块进行数据更新操作的写入请求信息,其中,写入请求信息包括快照卷的外部快照ID以及目标数据块的块号信息,目标数据块为快照卷的任一数据块;当数据更新操作为对目标数据块进行的首次数据更新操作时,则在数据卷上创建一个新数据块,将该次数据更新操作所对应的更新数据写入到新数据块,并对与外部快照ID相关联的内部快照ID、目标数据块的块号信息和新数据块的块号信息之间的对应关系进行记录,得到相应的关系记录信息;当数据更新操作不是对目标数据块进行的首次数据更新操作时,则将该次数据更新操作所对应的更新数据直接写入到新数据块。可见,本专利技术在对依赖快照系统中的快照卷进行更新之前,先确定本次更新操作是否为对目标数据块的首次数据更新操作,如果是,则在数据卷上创建一个新数据块,以将相应的更新数据写入上述新数据块中,而并非直接将更新数据写入目标数据块,这样,目标数据块中原先保存的快照数据便可以得到保留,从而在实现了对依赖快照系统的快照卷进行写操作的同时,还保证了原有快照数据的完整性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种快照卷写方法流程图;图2为本专利技术实施例公开的一种依赖快照系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本发本文档来自技高网...

【技术保护点】
一种快照卷写方法,其特征在于,应用于依赖快照系统;所述方法包括:获取对快照卷的目标数据块进行数据更新操作的写入请求信息,所述写入请求信息包括所述快照卷的外部快照ID以及所述目标数据块的块号信息,所述目标数据块为所述快照卷的任一数据块;当所述数据更新操作为对所述目标数据块进行的首次数据更新操作时,则在数据卷上创建一个新数据块,将该次数据更新操作所对应的更新数据写入到所述新数据块,并对与所述外部快照ID相关联的内部快照ID、所述目标数据块的块号信息和所述新数据块的块号信息之间的对应关系进行记录,得到相应的关系记录信息;当所述数据更新操作不是对所述目标数据块进行的首次数据更新操作时,则将该次数据更新操作所对应的更新数据直接写入到所述新数据块。

【技术特征摘要】
1.一种快照卷写方法,其特征在于,应用于依赖快照系统;所述方法包
括:
获取对快照卷的目标数据块进行数据更新操作的写入请求信息,所述写
入请求信息包括所述快照卷的外部快照ID以及所述目标数据块的块号信息,
所述目标数据块为所述快照卷的任一数据块;
当所述数据更新操作为对所述目标数据块进行的首次数据更新操作时,
则在数据卷上创建一个新数据块,将该次数据更新操作所对应的更新数据写
入到所述新数据块,并对与所述外部快照ID相关联的内部快照ID、所述目标
数据块的块号信息和所述新数据块的块号信息之间的对应关系进行记录,得
到相应的关系记录信息;
当所述数据更新操作不是对所述目标数据块进行的首次数据更新操作
时,则将该次数据更新操作所对应的更新数据直接写入到所述新数据块。
2.根据权利要求1所述的快照卷写方法,其特征在于,所述在数据卷上
创建一个新数据块的过程,包括:
根据所述目标数据块的块号信息,确定出所述目标数据块的存储容量;
在所述数据卷上创建一个新数据块,并且该数据块的存储容量与所述目
标数据块的存储容量相同。
3.根据权利要求1或2所述的快照卷写方法,其特征在于,还包括:
通过表格保存方式,对所有记录下来的关系记录信息进行保存,相应地
得到索引表格。
4.根据权利要求3所述的快照卷写方法,其特征在于,判断所述数据更
新操作是否为对所述目标数据块进行的首次数据更新操作的过程,包括:
对所述索引表格进行检索,以确定是否存在与所述内部快照ID和所述目
标数据块的块号信息对应的关系记录信息,如果否,则确定所述数据更新操
作为对所述目标数据块进行的首次数据更新操作,如果是,则确定所述数据
更新操作不是对所述目标数据块进行的首次数据更新操作。
5.一种依赖快照系统,其特征在于,包括源卷和数据卷,还包括:
请求获取模块,用于获取对快照卷的目标数据块进行数据更新操作的写
入请求信息,所述写入请求信息包括所述快照卷的外部快照ID以及所述目标
数据块的块号信息,所述目标数据块为所述快照卷的任一数据块;
判断模块,用于判断所...

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

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

1