一种多快照依赖关系处理方法、装置及相关组件制造方法及图纸

技术编号:24167477 阅读:26 留言:0更新日期:2020-05-16 01:53
本申请公开了一种多快照依赖关系处理方法,包括:获取初始依赖链表;判断是否存在待停止快照,待停止快照对应的目标卷中包含源卷的所有数据;若是,根据待停止快照切割初始依赖链表,得到相互独立的多个依赖链表;其中,包含源卷的依赖链表中,源卷作为该依赖链表的依赖起点,未包含源卷的依赖链表中,待停止快照对应的目标卷作为该依赖链表的依赖起点。本申请能够减少快照之间的依赖复杂度,同时减少快照业务处理IO的复杂度,当某一快照出现故障时,还可以减少受到影响的其他快照的个数,大大提高了存储系统的稳定性。本申请还公开了一种多快照依赖关系处理装置、电子设备及计算机可读存储介质,具有以上有益效果。

A multi snapshot dependency processing method, device and related components

【技术实现步骤摘要】
一种多快照依赖关系处理方法、装置及相关组件
本申请涉及存储系统领域,特别涉及一种多快照依赖关系处理方法、装置及相关组件。
技术介绍
一个卷可以创建多个快照,拥有多个目标卷,形成多目标卷快照,由于现有技术使用了COW(CopyOnWrite,写时复刻)技术,为降低对源卷进行操作时系统的IO压力,可采用将一个快照的目标卷作为源卷继续创建快照,形成级联快照的方式。参照图1所示,图1为多快照依赖拓扑关系示意图,此时map1依赖于map2,map2依赖于map3,map3依赖于map4。当对源卷A的某块数据进行修改时,对应的老数据只会COW到直接依赖于它的卷(即目标卷A4)上,大大减少了系统的IO压力。对于有依赖关系的快照,快照中的卷(源卷和目标卷)都维护着一张依赖链表,该表记录了该卷所在依赖链中的位置信息。在现有的逻辑中,当某一快照的进度到达了100%后,将该快照手动停止,此时该快照和其对应的目标卷会从依赖链表中移除,这样就会导致被移除快照的下游快照的依赖关系复杂化,同时也导致了快照的业务复杂化。因此,如何提供一种解决上述技术问题的方案本文档来自技高网...

【技术保护点】
1.一种多快照依赖关系处理方法,其特征在于,包括:/n获取初始依赖链表;/n判断是否存在待停止快照,所述待停止快照对应的目标卷中包含源卷的所有数据;/n若是,根据所述待停止快照切割所述初始依赖链表,得到相互独立的多个依赖链表;/n其中,包含所述源卷的依赖链表中,所述源卷作为该依赖链表的依赖起点,未包含所述源卷的依赖链表中,所述待停止快照对应的目标卷作为该依赖链表的依赖起点。/n

【技术特征摘要】
1.一种多快照依赖关系处理方法,其特征在于,包括:
获取初始依赖链表;
判断是否存在待停止快照,所述待停止快照对应的目标卷中包含源卷的所有数据;
若是,根据所述待停止快照切割所述初始依赖链表,得到相互独立的多个依赖链表;
其中,包含所述源卷的依赖链表中,所述源卷作为该依赖链表的依赖起点,未包含所述源卷的依赖链表中,所述待停止快照对应的目标卷作为该依赖链表的依赖起点。


2.根据权利要求1所述的多快照依赖关系处理方法,其特征在于,所述判断是否存在待停止快照之前,该多快照依赖关系处理方法还包括:
接收停止指令,所述停止指令中包括目标快照的信息;
相应的,所述判断是否存在待停止快照的过程具体为:
判断所述目标快照的快照进度是否达到预设值;
若是,则将所述目标快照作为待停止快照。


3.根据权利要求2所述的多快照依赖关系处理方法,其特征在于,所述判断所述目标快照的快照进度是否达到预设值的过程具体为:
按预设周期判断所述目标快照的快照进度是否达到预设值。


4.根据权利要求3所述的多快照依赖关系处理方法,其特征在于,所述按预设周期判断所述目标快照的快照进度是否达到预设值之后,该多快照依赖关系处理方法还包括:
当判断所述目标快照的快照进度是否达到预设值的次数达到预设次数,则停止所述按预设周期判断所述目标快照的快照进度是否达到预设值的操作。


5.根据权利要求2-4任意一项所述的多快照依赖关系处理方法,其特征在于,所述判断是否存在待停止快照之后,该多快照依赖关系处理方法还包括:
...

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

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

1