System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算领域,具体涉及一种云硬盘自适应qos的设置方法及系统。
技术介绍
1、在现代的
中,云计算已经成为了一种广泛应用的解决方案,为企业和个人提供了强大的计算和存储能力。openstack作为一个领先的开源云计算平台,将计算、网络和存储资源通过虚拟化和软件定义的方式,抽象成资源池,为用户提供了一种灵活的、可扩展和可靠的云基础设施解决方案。在大规模云平台系统中,一般会存在由多种不同存储介质组成的存储资源池,通过云硬盘的形式提供给客户使用。
2、在一个云平台系统内,通常运行有多个业务虚拟机。整个云平台系统的基础资源是有限的,为了保证整体的稳定性,可以对业务虚拟机的相关资源进行限制,比如对cpu限制、对内存限制、对磁盘限制(相当于对云硬盘限制)、对网卡限制,即为资源设定相应的qos(quality of service,服务质量)规则。
3、云硬盘的qos主要包括两个方面:iops((input/output operations per second,每秒进行读写操作的次数)和带宽。云硬盘限速也主要针对这两个指标进行限制。openstack的cinder(块存储模块)本身具有云硬盘的qos限速功能,但是原生版本仅支持在挂载时进行一次静态qos限速,不支持后续动态调整。如果初始对云硬盘qos设置的过低,云硬盘在达到qos限速后,后端的存储集群(即存储资源池)可能还有富余的性能没有得到充分利用;如果云硬盘qos设置的太高,当多个云硬盘达到qos上限时,存储集群的负载加重,可能会引发io的争抢,导致
4、因此需要一种能够根据存储集群的负载压力,动态的、自适应的调整云硬盘qos的方法。
技术实现思路
1、本申请提供一种云硬盘自适应qos的设置方法、系统与装置,可以解决现有技术中存在的存储集群空闲时的性能利用问题和重载时的io争抢问题、以及人工调整qos的效率和准确度问题。
2、第一方面,本申请实施例提供一种云硬盘自适应qos的设置方法,所述方法包括:
3、根据云硬盘对应的业务虚拟机的优先级,将云硬盘的qos策略放入具有相应优先级的qos管理队列;所述qos策略包括云硬盘的所有qos指标的设定值,所述设定值包括基准值;
4、获取云硬盘的所有qos指标的实时值、以及存储集群的负载情况;
5、在判定存储集群的负载高于预设上限时,查找所有qos队列,得到实时值达到基准值的qos策略,作为标记策略;按照qos管理队列的优先级从低到高依次降低其中的标记策略的基准值,直至存储集群的负载不高于预设上限;
6、在判定存储集群的负载低于预设下限时,查找所有qos队列,得到实时值达到基准值的qos策略作为标记策略;按照qos管理队列的优先级从高到低依次提高其中的标记策略的基准值,直至存储集群的负载不低于预设上限。
7、结合第一方面,在一种实施方式中,所述qos指标包括每秒读操作次数、每秒写操作次数、每秒读写操作次数、读带宽、写带宽、和/或读写带宽之一或任意组合。
8、结合第一方面,在一种实施方式中,所述qos策略中的qos指标的基准值与相应云硬盘的优先级呈正比。
9、结合第一方面,在一种实施方式中,所述方法还包括:
10、将云硬盘的qos策略放入qos管理队列时,分别计算每个qos策略对应的权重,并对同一qos管理队列中所有qos策略的权重归一化;
11、对权重归一化后,按照权重由高到低对同一qos管理队列中的所有qos策略进行排序。
12、结合第一方面,在一种实施方式中,所述方法还包括:
13、在查找得到所述标记策略后,按照更新策略更新标记策略所处qos管理队列中所有qos策略对应的权重;
14、更新权重后,按照权重由高到低对同一qos管理队列中的所有qos策略进行排序。
15、结合第一方面,在一种实施方式中,所述方法还包括:
16、在判定存储集群的负载高于预设上限时,对于每个qos管理队列,均按照各个标记策略对应的权重由低到高依次降低其基准值,直至存储集群的负载不高于预设上限;
17、在判定存储集群的负载低于预设下限时,对于每个qos管理队列,均按照各个标记策略对应的权重由高到低依次提高其基准值,直至存储集群的负载不低于预设上限。
18、结合第一方面,在一种实施方式中,所述设定值还包括基准值的浮动值;所述方法还包括:
19、在判定存储集群的负载高于预设上限时,所述更新策略为采用下述公式计算得到更新后的权重:
20、wi=(pi实时-(pi基准-pi浮动))×ci
21、其中,
22、wi用于表示云硬盘i更新后的权重;pi实时用于表示云硬盘i更新前的实时值;pi基准用于表示云硬盘i更新前的基准值;pi浮动用于表示云硬盘i更新前的浮动值;ci用于表示云硬盘i更新前的权重;i用于表示云硬盘的标号,i为正整数。
23、结合第一方面,在一种实施方式中,所述设定值还包括基准值的浮动值;所述方法还包括:
24、在判定存储集群的负载低于预设下限时,所述更新策略为采用下述公式计算得到更新后的权重:
25、wi=((pi基准+pi浮动)-pi实时)×ci
26、其中,
27、wi用于表示云硬盘i更新后的权重;pi实时用于表示云硬盘i更新前的实时值;pi基准用于表示云硬盘i更新前的基准值;pi浮动用于表示云硬盘i更新前的浮动值;ci用于表示云硬盘i更新前的权重;i用于表示云硬盘的标号,i为正整数。
28、结合第一方面,在一种实施方式中,所述设定值还包括基准值的浮动值;所述方法还包括:
29、调整所有qos管理队列中的所有标记策略的基准值时,针对每个qos管理队列,分别计算其调整步长,同一qos管理队列中的各个qos策略的基准值按照同一调整步长进行调整;所述调整步长采用下述公式计算得到:
30、
31、其中,ln用于表示针对同一qos管理队列进行的第n次调整;fmin用于表示同一qos管理队列中所有标记策略的最小浮动值;l实时用于表示存储集群的实时负载评分,实时负载评分与负载程度成正比;
32、l限值用于表示存储集群的负载限值,在判定存储集群的负载高于预设上限时,l限值为预设上限,在判定存储集群的负载低于预设下限时,l限值为预设下限;
33、n用于表示表示针对同一qos管理队列进行的调整次数,n为正整数。
<本文档来自技高网...【技术保护点】
1.一种云硬盘自适应QoS的设置方法,其特征在于,所述方法包括:
2.如权利要求1所述的云硬盘自适应QoS的设置方法,其特征在于,所述QoS指标包括每秒读操作次数、每秒写操作次数、每秒读写操作次数、读带宽、写带宽、和/或读写带宽之一或任意组合。
3.如权利要求1所述的云硬盘自适应QoS的设置方法,其特征在于,所述QoS策略中的QoS指标的基准值与相应云硬盘的优先级呈正比。
4.如权利要求1所述的云硬盘自适应QoS的设置方法,其特征在于,所述方法还包括:
5.如权利要求4所述的云硬盘自适应QoS的设置方法,其特征在于,所述方法还包括:
6.如权利要求5所述的云硬盘自适应QoS的设置方法,其特征在于,所述方法还包括:
7.如权利要求5所述的云硬盘自适应QoS的设置方法,其特征在于,所述设定值还包括基准值的浮动值;所述方法还包括:
8.如权利要求5所述的云硬盘自适应QoS的设置方法,其特征在于,所述设定值还包括基准值的浮动值;所述方法还包括:
9.如权利要求1所述的云硬盘自适应QoS的设置方
10.一种云硬盘自适应QoS的设置系统,其特征在于,所述系统包括:
...【技术特征摘要】
1.一种云硬盘自适应qos的设置方法,其特征在于,所述方法包括:
2.如权利要求1所述的云硬盘自适应qos的设置方法,其特征在于,所述qos指标包括每秒读操作次数、每秒写操作次数、每秒读写操作次数、读带宽、写带宽、和/或读写带宽之一或任意组合。
3.如权利要求1所述的云硬盘自适应qos的设置方法,其特征在于,所述qos策略中的qos指标的基准值与相应云硬盘的优先级呈正比。
4.如权利要求1所述的云硬盘自适应qos的设置方法,其特征在于,所述方法还包括:
5.如权利要求4所述的云硬盘自适应qos的设置方法,其特征在于,...
【专利技术属性】
技术研发人员:李海静,肖丁,史汉嶂,朱正亮,李学真,李毅,许前坤,李玉冰,晁飞,王昆,郇宜鸣,孟堪,王振宇,王筱橦,欧阳卓玥,李俊波,胥青,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。