一种实时快照扩容方法和系统技术方案

技术编号:26342237 阅读:23 留言:0更新日期:2020-11-13 20:31
本发明专利技术提出了一种实时快照扩容方法和系统,该方法包括:接收快照源卷扩容的指令;根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,源卷向所在存储池剩余容量申请待扩容容量;计算待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。基于该方法,还提出了一种实时快照扩容系统,本发明专利技术可以在不断开快照关系的情况下对源卷进行扩容操作。不会破坏本次快照的数据一致性。在执行时,不会出现源卷与目标卷容量不相同,从而无法正常启动的问题。

【技术实现步骤摘要】
一种实时快照扩容方法和系统
本专利技术属于存储灾备
,特别涉及一种实时快照扩容方法和系统。
技术介绍
快照是一种基于时间点的数据保护技术。当对一个卷创建了快照之后,快照关系中的目标卷就拥有了创建快照时刻源卷中相同的数据。之后当源卷数据被修改,目标卷中的数据仍然会保持不变,这就达到了保护数据的目的。卷扩容技术可以使一个已有的卷容量增大,从而达到存储更多数据的目的。两个卷之间可以创建快照关系的前提条件是这两个卷的容量必须一样大。当创建完快照关系后,存储系统会生成一个位图用于管理该快照关系。此时无论是源卷还是目标卷都无法执行卷扩容操作。因为一旦某一个或两个卷容量发生改变,这块多出来的区域没有对应的位图进行管理,就会出现数据不一致现象,这样就达不到使用快照保护数据的目的了。如果想实现卷扩容,就必须先断开快照关系,对两个卷都扩容后,再重新建立快照关系。这样操作不但繁琐,而且如果快照进度未完成时断开快照关系,也会出现数据不一致的后果。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种实时快照扩容方法和系统,能在不断开快照关系的前提下进行卷扩容操作。为实现上述目的,本专利技术采用以下技术方案:一种实时快照扩容方法,包括以下步骤:接收快照源卷扩容的指令;根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述源卷向所在存储池剩余容量申请待扩容容量;计算所述待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。进一步的,在接收快照源卷扩容的指令之后,还包括暂停源卷所在主机。进一步的,所述判断目标卷所在的存储池剩余容量是否满足扩容包括:如果源卷和目标卷在相同的存储池,则存储池的剩余容量大于待扩容容量的两倍,满足扩容;如果源卷和目标卷在不同的存储池,则目标卷所在存储池的剩余容量大于待扩容容量,满足扩容。进一步的,所述判断源卷所在的存储池剩余容量是否满足扩容包括:所述源卷所在的存储池剩余容量大于待扩容容量,满足扩容。进一步的,所述源卷向所在存储池剩余容量申请待扩容容量之后,将所述待扩容容量空间进行格式化操作。进一步的,如果目标卷所在的存储池剩余容量不满足扩容;则返回源卷扩容失败,并恢复源卷主机;如果源卷所在的存储池剩余容量不满足扩容;则对已扩容的目标卷缩容至扩容前的容量,并返回源卷扩容失败,恢复源卷主机。进一步的,如果位图剩余容量不满足待扩容容量所需位图,则对已经扩容的目标卷和源卷均执行缩容操作,将目标卷和源卷均缩容至扩容前的容量,并返回源卷扩容失败,恢复源卷主机。本专利技术还提出了一种实时快照扩容系统,包括接收模块、判断扩容模块和计算设置模块;所述接收模块用于接收快照源卷扩容的指令;所述判断扩容模块用于根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述源卷向所在存储池剩余容量申请待扩容容量;所述计算设置模块用于计算所述待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。进一步的,所述判断扩容模块包括第一判断扩容模块和第二判断扩容模块;所述第一判断扩容模块用于根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述目标卷向所在存储池剩余容量申请待扩容容量;所述第二判断扩容模块用于判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述源卷向所在存储池剩余容量申请待扩容容量。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本专利技术提出了一种实时快照扩容方法和系统,该方法包括以下步骤:接收快照源卷扩容的指令;根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,源卷向所在存储池剩余容量申请待扩容容量;计算待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。基于该方法,还提出了一种实时快照扩容系统。本专利技术可以在不断开快照关系的情况下对源卷进行扩容操作。这样就不会破坏本次快照的数据一致性。本专利技术在执行时,首先将目标卷扩容,在用户下次启动该快照时,不会出现源卷与目标卷容量不相同,从而无法正常启动的问题。本专利技术中在位图剩余容量满足待扩容容量所需位图时,将所需位图设置为已拷贝。由于快照是基于时间点的数据保护,在创建快照的时候,源卷没有待扩容容量的空间,因此在源卷扩容后,不需要将这段空间中的数据拷贝到目标卷,因此可以将这段空间的位图全部置为已拷贝。这样做也大大减少了无用数据的拷贝,降低了系统的性能压力。另外在本专利技术中如果该快照关系设置了后台拷贝速率,则扩容过程中无需将后台拷贝操作禁用。因为后台拷贝操作是根据位图来判断源卷哪些位置的数据需要向目标卷拷贝。由于位图的扩展位于最后,因此不会出现源卷还未进行扩容却需要拷贝扩容后位置数据的现象。附图说明如图1为本专利技术实施例1一种实时快照扩容方法流程图;如图2为本专利技术实施例2一种实时快照扩容系统示意图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。实施例1本专利技术实施例1提出了一种实时快照扩容方法可以在不断开快照关系的前提下进行卷扩容操作。包括以下步骤:接收快照源卷扩容的指令。暂停源卷所在主机。根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所源卷向所在存储池剩余容量申请待扩容容量。计算待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。如图1为本专利技术实施例1一种实时快照扩容方法流程图。在步骤S101中,接收快照源卷扩容的指令。在步骤本文档来自技高网
...

【技术保护点】
1.一种实时快照扩容方法,其特征在于,包括以下步骤:/n接收快照源卷扩容的指令;/n根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述源卷向所在存储池剩余容量申请待扩容容量;/n计算所述待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。/n

【技术特征摘要】
1.一种实时快照扩容方法,其特征在于,包括以下步骤:
接收快照源卷扩容的指令;
根据接收的快照源卷扩容的指令,判断目标卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述目标卷向所在存储池剩余容量申请待扩容容量;判断源卷所在的存储池剩余容量是否满足扩容;如果满足扩容,所述源卷向所在存储池剩余容量申请待扩容容量;
计算所述待扩容容量所需位图;判断位图剩余容量是否满足待扩容容量所需位图;如果满足,则将所需位图设置为已拷贝。


2.根据权利要求1所述的一种实时快照扩容方法,其特征在于,在接收快照源卷扩容的指令之后,还包括暂停源卷所在主机。


3.根据权利要求1所述的一种实时快照扩容方法,其特征在于,所述判断目标卷所在的存储池剩余容量是否满足扩容包括:
如果源卷和目标卷在相同的存储池,则存储池的剩余容量大于待扩容容量的两倍,满足扩容;
如果源卷和目标卷在不同的存储池,则目标卷所在存储池的剩余容量大于待扩容容量,满足扩容。


4.根据权利要求1所述的一种实时快照扩容方法,其特征在于,所述判断源卷所在的存储池剩余容量是否满足扩容包括:
所述源卷所在的存储池剩余容量大于待扩容容量,满足扩容。


5.根据权利要求4所述的一种实时快照扩容方法,其特征在于,所述源卷向所在存储池剩余容量申请待扩容容量之后,将所述待扩容容量空间进行格式化操作。


6.根据权利要求3所述的一种实时快照扩容方法,其特征在于,
如果目标卷所在的存储池剩余容量不满足...

【专利技术属性】
技术研发人员:王鹏飞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1