【技术实现步骤摘要】
一种多快照依赖关系处理方法、装置及相关组件
本申请涉及存储系统领域,特别涉及一种多快照依赖关系处理方法、装置及相关组件。
技术介绍
一个卷可以创建多个快照,拥有多个目标卷,形成多目标卷快照,由于现有技术使用了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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。