快照处理的方法和装置制造方法及图纸

技术编号:19964103 阅读:47 留言:0更新日期:2019-01-03 12:45
本申请提供了一种快照处理的方法和装置,避免了更新快照带来大量的数据拷贝,减小了对正常IO业务的影响。该方法包括:从快照系统中,确定第一快照,所述快照系统包括多个快照,所述多个快照为同一数据不同时间的备份数据;按照所述多个快照的更新顺序,以及所述第一快照包括的目标数据块,从所述多个快照中除所述第一快照以外的至少两个快照中,选择为所述目标数据块进行更新的第二快照,所述第二快照在与所述目标数据块对应位置处具有有效数据块;利用所述第二快照中与所述目标数据块位置对应的有效数据块,更新所述第一快照中的所述目标数据块。

Method and device of snapshot processing

This application provides a method and device for snapshot processing, avoids the large amount of data copies brought by updating snapshots, and reduces the impact on normal IO business. The method includes: determining the first snapshot from the snapshot system, which includes multiple snapshots, the multiple snapshots being backup data of the same data at different times; selecting the said snapshots from at least two snapshots other than the first snapshot in accordance with the update sequence of the multiple snapshots and the target data block included in the first snapshot. A second snapshot for updating a target data block has a valid data block at the corresponding position of the target data block; the target data block in the first snapshot is updated using the valid data block corresponding to the position of the target data block in the second snapshot.

【技术实现步骤摘要】
快照处理的方法和装置
本申请涉及存储领域,并且更具体的,涉及一种快照处理的方法和装置。
技术介绍
快照是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。删除快照和创建快照时都需要进行快照更新。快照数据块的更新会带来大量的数据拷贝,产生大量的数据读写,影响系统的输入输出IO性能。因此,如何减少快照更新过程中带来的大量的数据拷贝,从而减少快照更新时的数据读写,减少快照更新对系统IO性能的影响,是一项亟待解决的问题。
技术实现思路
本申请提供一种快照处理的方法和装置,避免了快照更新带来大量的数据拷贝,减小了对正常IO业务的影响。第一方面,提供了一种快照处理的方法,包括:从快照系统中,确定第一快照,所述快照系统包括多个快照,所述多个快照为同一数据不同时间的备份数据;按照所述多个快照的更新顺序,以及所述第一快照包括的目标数据块,从所述多个快照中除所述第一快照以外的至少两个快照中,选择为所述目标数据块进行更新的第二快照,所述第二快照在与所述目标数据块对应位置处具有有效数据块;利用所述第二快照中本文档来自技高网...

【技术保护点】
1.一种快照处理的方法,其特征在于,包括:从快照系统中,确定第一快照,所述快照系统包括多个快照,所述多个快照为同一数据不同时间的备份数据;按照所述多个快照的更新顺序,以及所述第一快照包括的目标数据块,从所述多个快照中除所述第一快照以外的至少两个快照中,选择为所述目标数据块进行更新的第二快照,所述第二快照在与所述目标数据块对应位置处具有有效数据块;利用所述第二快照中与所述目标数据块位置对应的有效数据块,更新所述第一快照中的所述目标数据块。

【技术特征摘要】
1.一种快照处理的方法,其特征在于,包括:从快照系统中,确定第一快照,所述快照系统包括多个快照,所述多个快照为同一数据不同时间的备份数据;按照所述多个快照的更新顺序,以及所述第一快照包括的目标数据块,从所述多个快照中除所述第一快照以外的至少两个快照中,选择为所述目标数据块进行更新的第二快照,所述第二快照在与所述目标数据块对应位置处具有有效数据块;利用所述第二快照中与所述目标数据块位置对应的有效数据块,更新所述第一快照中的所述目标数据块。2.根据权利要求1所述的方法,其特征在于,所述第二快照包括的所述有效数据块为:所述多个快照在所述目标数据块对应位置处的所有有效数据块中生成时间最晚的数据块。3.根据权利要求1或2所述的方法,其特征在于,所述利用所述第二快照中与所述目标数据块位置对应的有效数据块,更新所述第一快照中的所述目标数据块,包括:将所述第二快照中与所述目标数据块位置对应的有效数据块拷贝到所述第一快照的所述目标数据块;或将所述第二快照中与所述目标数据块位置对应的有效数据块的元数据设置为所述第一快照的数据块的元数据。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述从快照系统中,确定第一快照,包括:按照同一数据不同时间的备份数据的快照的创建顺序,将所述多个快照中最晚创建的快照确定为所述第一快照;或将所述多个快照中包括的有效数据块最多的快照确定为所述第一快照。5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述利用所述第二快照中与所述目标数据块位置对应的有效数据块,更新所述第一快照中的所述目标数据块后,所述方法还包括:删除所述第二快照。6.根据权利要求5所述的方法,其特征在于,当所述多个快照中包括的有效数据块最多的快照确定为所述第一快照,且所述有效数据块最多的快照不是所述多个快照中的最后一个快照时,所述方法还包括:在所述更新所述第一快照中的所述目标数据块后,将所述第一快照的元数据设置为所述多个快照中的最后一个快照的元数据。7.根据权利要求5或6所述的方法,其特征在于,在所述确定第一快照之前,所述方法还包括:确定多个待删除的快照;所述从快照系统中,确定第一快照,包括:按照同一数据不同时间的备份数据的快照的创建顺序,将所述多个待删除的快照中的下一个快照确定为所述第一快照;或将所述多个待删除的快照和所述多个待删除的快照的下一个快照包括的有效数据块最多的快照确定为所述第一快照。8.根据权利要求7所述的方法,其特征在于,所述确定多个待删除的快照,包括:接收快照删除的请求,所述请求包括需要删除的快照所在的快照系统;根据所述请求,在所述需要删除的快照所在的快照系统标记所述需要删除的快照;确定至少一个快照系统标记的需要删除的快照的数量大于第一阈值;在所述至少一个快照系统标记的需要删除的快照的数量大于第一阈值时,将所述至少一个快照系统标记的需要删除的快照确定为所述待删除的快照。9.根据权利要求8所述的方法,其特征在于,所述确定至少一个快照系统标记的需要删除的快照的数量大于第一阈值,包括:在预设时间段到达后,确定所述至少一个快照系统标记的需要删除的快照的数量大于第一阈值;或实时统计确定所述至少一个快照系统标记的需要删除的快照的数量大于第一阈值。10.根据权利要求8或9所述的方法,其特征在于,所述在确定至少一个快照系统标记的需要删除的快照的数量大于第一阈值之前,所述方法还包括:根据多个快照系统中每个快照系统标记地需要删除的快照的数量,对所述多个快照系统进行排序;从排序后的所述多个快照系统中,选择至少一个快照系统,所述至少一个快照系统中每个快照系统标记的需要删除的快照的数量大于所述第一阈值。11.根据权利要求7所述的方法,其特征在于,所述确定多个待删除的快照,包括:接收删除命令,所述删除命令用于指示从所述快照系统删除快照;响应于所述删除命令,确定所述多个待删除的快照。12.一种快照处理的装置,其特征在于,包括:确定模块...

【专利技术属性】
技术研发人员:展昭臣张良翔
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1