一种Ceph存储集群卷的带宽控制方法及装置制造方法及图纸

技术编号:17784009 阅读:165 留言:0更新日期:2018-04-22 15:19
本发明专利技术公开了一种Ceph存储集群卷的带宽控制方法,该方法利用细化时间粒度的令牌桶控制算法对卷带宽进行控制,即在带宽令牌桶更新过程中,引入细化时间粒度值调节带宽令牌桶更新频率,减小带宽令牌桶中最大令牌容纳数量,以降低令牌累积量,抑制读写压力在带宽限定值上下波动、读写调度时间过长等随机扰动因素对卷带宽控制的影响,显著地降低实际带宽波动幅度;本发明专利技术还公开了一种Ceph存储集群卷的带宽控制装置、设备及计算机可读存储介质,同样能实现上述技术效果。

【技术实现步骤摘要】
一种Ceph存储集群卷的带宽控制方法及装置
本专利技术涉及带宽控制
,更具体地说,涉及一种Ceph存储集群卷的带宽控制方法、装置、设备及计算机可读存储介质。
技术介绍
当前,Ceph存储集群对卷的一种带宽控制方法是基于令牌桶算法实现的。具体来说,带宽令牌桶中的每一个令牌代表允许进行一个字节的读写操作。当执行M个字节的读写操作时,首先要去带宽令牌桶中申请M支令牌,如果申请不到足够的令牌,本次读写便会被阻塞,直到获取到足够的令牌后,本次读写才会继续执行。如此,可以通过控制带宽令牌桶的令牌数来控制带宽。但是这种控制方式,在随机扰动因素下,如读写压力在带宽限定值V上下波动、读写调度时间过长等,将无法正常控制卷带宽,也就是说当前的控制方法,其带宽控制波动幅度较大,控制效果与预期值偏差较大,鲁棒性较差,无法满足生产需求。因此,如何提高Ceph存储集群中对卷带宽控制的鲁棒性及控制精度,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种Ceph存储集群卷的带宽控制方法、装置、设备及计算机可读存储介质,以提高Ceph存储集群中对卷带宽控制的鲁棒性及控制精度。为实现上述目的,本文档来自技高网...
一种Ceph存储集群卷的带宽控制方法及装置

【技术保护点】
一种Ceph存储集群卷的带宽控制方法,其特征在于,包括:确定带宽令牌桶每秒添加令牌的时间粒度值;根据所述带宽令牌桶的令牌添加最大值,以及所述时间粒度值,计算每秒内向所述带宽令牌桶添加令牌的时间间隔值,以及每个时间间隔添加的令牌值;利用每秒内向所述带宽令牌桶添加令牌的时间间隔值以及每个时间间隔添加的令牌值,向所述带宽令牌桶添加令牌,以在执行数据读写操作时,按照操作字节数向所述带宽令牌桶申请令牌。

【技术特征摘要】
1.一种Ceph存储集群卷的带宽控制方法,其特征在于,包括:确定带宽令牌桶每秒添加令牌的时间粒度值;根据所述带宽令牌桶的令牌添加最大值,以及所述时间粒度值,计算每秒内向所述带宽令牌桶添加令牌的时间间隔值,以及每个时间间隔添加的令牌值;利用每秒内向所述带宽令牌桶添加令牌的时间间隔值以及每个时间间隔添加的令牌值,向所述带宽令牌桶添加令牌,以在执行数据读写操作时,按照操作字节数向所述带宽令牌桶申请令牌。2.根据权利要求1所述的带宽控制方法,其特征在于,还包括:检测所述带宽令牌桶内的令牌数是否大于最大令牌阈值;若是,则发出提示信息。3.根据权利要求2所述的带宽控制方法,其特征在于,所述根据所述带宽令牌桶的令牌添加最大值,以及所述时间粒度值,计算每秒内向所述带宽令牌桶添加令牌的时间间隔值,以及每个时间间隔添加的令牌值,包括:根据所述时间粒度值N确定每秒内向所述带宽令牌桶添加令牌的时间间隔值1/N;根据所述时间粒度值N以及所述带宽令牌桶的令牌添加最大值V,确定每个时间间隔添加的令牌值V/N。4.根据权利要求1至3中任意一项所述的带宽控制方法,其特征在于,还包括:确定所述带宽令牌桶的带宽最大上浮比率Ratio_MAX;Ratio_MAX=α/N;其中,α为令牌桶容纳系数,N为时间粒度值N;若所述带宽最大上浮比率Ratio_MAX大于预定上浮比率阈值,则按照预定规则调整所述时间粒度值N。5.一种Ceph存储集群卷的带宽控制装置,其特征在于,包括:第一确定模块,用于确定带宽令牌桶每秒添加令牌的时间粒度值;第二确定模块,用于根据所述带宽令牌桶的令牌添加最大值以及所述时间粒度值,计算每秒内向所...

【专利技术属性】
技术研发人员:朱行武
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1