System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 缓存盘动态扩缩容的方法及装置制造方法及图纸_技高网

缓存盘动态扩缩容的方法及装置制造方法及图纸

技术编号:41133247 阅读:5 留言:0更新日期:2024-04-30 18:03
本发明专利技术涉及一种缓存盘动态扩缩容的方法及装置,属于计算机存储技术领域,该方法包括:在确定缓存盘满足进入扩缩需求的条件的情况下,获取缓存盘当前的剩余可用空间容量的百分比;在确定缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内缓存盘当前的剩余可用空间容量的百分比的平均值超过扩容上限阈值情况下,执行缓存盘动态扩容操作;在确定缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下,根据第一预设时间内缓存盘当前的剩余可用空间容量的百分比的平均值和缩容下限阈值,确定执行缓存盘动态缩容操作。

【技术实现步骤摘要】

本专利技术属于计算机存储,尤其涉及一种缓存盘动态扩缩容的方法及装置


技术介绍

1、相关技术中,在bcache的使用中允许使用一块缓存盘为多块后备磁盘做缓存加速,尚不支持多块缓存盘为单/多块后备磁盘做缓存加速,且现有多块缓存盘集合使用的目的主要是镜像脏数据与元数据而非扩容;而如果直接对缓存盘进行直接扩容,扩容空间无法映射到bcache上生效。

2、也就是说,bcache的缓存盘尚不支持在线扩容,想要扩容就需要先将缓存盘与后备磁盘分离,再添加绑定新的缓存盘到后备磁盘上,这一操作将导致大量的缓存数据在短时间内刷写到后备磁盘上,以及缓存盘中原有的元数据、热点数据失效,这将在很长一段时间内影响系统的服务能力。因此如何更好的实现缓存盘扩缩容成为亟待解决的问题。


技术实现思路

1、鉴于以上现有技术的不足,专利技术的目的在于提供一种缓存盘动态扩缩容的方法及装置,该方法可以有效实时监控缓存盘的使用状态,并动态扩容、缩容,避免了现有离线扩容方式会导致系统长时间停止服务能力的问题,并且能够满足系统业务量与数据量不断累积增长情景下的弹性扩展需求。

2、本专利技术的第一方面,提出了一种缓存盘动态扩缩容的方法,包括:确定缓存盘是否满足进入扩缩需求的条件;在确定缓存盘满足进入扩缩需求的条件的情况下,获取所述缓存盘当前的剩余可用空间容量的百分比;在确定所述缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值情况下,执行所述缓存盘动态扩容操作;在确定所述缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定所述缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下,根据所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值和所述缩容下限阈值,确定执行所述缓存盘动态缩容操作。

3、进一步地,确定缓存盘满足进入扩缩需求的条件,包括:执行定时脚本;或确定读写请求延时异常。

4、进一步地,在确定所述缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值情况下,执行所述缓存盘动态扩容操作,包括:判断所述缓存盘当前的剩余可用空间容量的百分比是否超过所述扩容上限阈值;在判断所述缓存盘当前的剩余可用空间容量的百分比超过所述扩容上限阈值的情况下,判断所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值是否超过所述扩容上限阈值;在判断所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值的情况下,执行所述缓存盘动态扩容操作;在判断所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值未超过所述扩容上限阈值的情况下,持续获取第二预设时间内所述缓存盘的剩余可用空间容量;在判断所述第二预设时间内所述缓存盘的剩余可用空间容量超过所述扩容上限阈值的情况下,执行所述缓存盘动态扩容操作。

5、进一步地,在确定所述缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定所述缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下,根据所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值和所述缩容下限阈值,确定执行所述缓存盘动态缩容操作,包括:在判断所述缓存盘当前的剩余可用空间容量的百分比未超过所述扩容上限阈值的情况下,判断所述缓存盘当前的剩余可用空间容量的百分比是否低于所述缩容下限阈值;在判断所述缓存盘当前的剩余可用空间容量的百分比低于所述缩容下限阈值的情况下,判断所述第一预设时间内缓存盘当前的剩余可用空间容量的百分比的平均值是否低于所述缩容下限阈值;在判断所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值低于所述缩容下限阈值的情况下,确定执行所述缓存盘动态缩容操作。

6、进一步地,还包括:在判断所述第一预设时间内缓存盘当前的剩余可用空间容量的百分比的平均值未低于所述缩容下限阈值的情况下,持续获取第二预设时间内所述缓存盘的剩余可用空间容量;在判断所述第二预设时间内所述缓存盘的剩余可用空间容量低于所述缩容下限阈值的情况下,执行所述缓存盘动态缩容操作。

7、进一步地,所述方法还包括:获取所述缓存盘在第三预设时间内的缓存命中率;在判断所述缓存命中率低于第一阈值的情况下,检测并修改参数设置;在确定修改所述参数设置的情况下,判断所述缓存盘的当前的剩余可用空间容量和所述缓存盘的缓存命中率是否发生变化;在判断所述缓存盘的当前的剩余可用空间容量和所述缓存盘的缓存命中率均未发生变化的情况下,定量扩增所述缓存盘容量。

8、进一步地,所述方法还包括:获取所述缓存盘在第四预设时间内的缓存命中率;在判断所述缓存命中率低于第二阈值的情况下,检测并修改参数设置;在确定修改所述参数设置的情况下,判断所述缓存盘的当前的剩余可用空间容量和所述缓存盘的缓存命中率是否发生变化;在判断所述缓存盘的当前的剩余可用空间容量和所述缓存盘的缓存命中率均未发生变化的情况下,定量减缩所述缓存盘容量。

9、本专利技术的第二方面,提出了一种缓存盘动态扩缩容的装置,包括:判断模块,用于确定缓存盘是否满足进入扩缩需求的条件;获取模块,用于在确定缓存盘满足进入扩缩需求的条件的情况下,获取所述缓存盘当前的剩余可用空间容量的百分比;第一执行模块,用于在确定所述缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值情况下,执行所述缓存盘动态扩容操作;第二执行模块,用于在确定所述缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定所述缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下,根据所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值和所述缩容下限阈值,确定执行所述缓存盘动态缩容操作。

10、本专利技术的第三方面,提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术第一方面中任一项所述的方法。

11、本专利技术的第四方面,提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本专利技术第一方面中任一项所述的方法。

12、本专利技术有益效果如下:

13、本专利技术所述的缓存盘动态扩缩容的方法和装置,可以有效实时监控缓存盘的使用状态,并动态扩容、缩容,避免了现有离线扩容方式会导致系统长时间停止服务能力的问题,并且能够满足系统业务量与数据量不断累积增长情景下的弹性扩展需求。且在执行动态扩缩容的过程中,无需人为实时监控操作,也不需要技术人员对bcache有代码层面的理解,只要预先设定系统中的部分参数阈值即可实现自动控制,本文档来自技高网...

【技术保护点】

1.一种缓存盘动态扩缩容的方法,其特征在于,包括:

2.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,确定缓存盘满足进入扩缩需求的条件,包括:

3.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,在确定所述缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值情况下,执行所述缓存盘动态扩容操作,包括:

4.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,在确定所述缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定所述缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下,根据所述第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值和所述缩容下限阈值,确定执行所述缓存盘动态缩容操作,包括:

5.根据权利要求4所述的缓存盘动态扩缩容的方法,其特征在于,还包括:

6.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,所述方法还包括:

8.一种缓存盘动态扩缩容的装置,其特征在于,包括:

9.一种电子设备,包括:

10.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种缓存盘动态扩缩容的方法,其特征在于,包括:

2.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,确定缓存盘满足进入扩缩需求的条件,包括:

3.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,在确定所述缓存盘当前的剩余可用空间容量的百分比超过扩容上限阈值,且确定第一预设时间内所述缓存盘当前的剩余可用空间容量的百分比的平均值超过所述扩容上限阈值情况下,执行所述缓存盘动态扩容操作,包括:

4.根据权利要求1所述的缓存盘动态扩缩容的方法,其特征在于,在确定所述缓存盘当前的剩余可用空间容量的百分比未超过扩容上限阈值,且确定所述缓存盘当前的剩余可用空间容量的百分比低于缩容下限阈值的情况下...

【专利技术属性】
技术研发人员:张琪松刘啸滨代怀刚孙一达罗丹高源
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1