一种云硬盘限速方法、系统、装置及计算机可读存储介质制造方法及图纸

技术编号:26262809 阅读:82 留言:0更新日期:2020-11-06 18:01
本申请公开了一种云硬盘限速方法、系统、装置及计算机可读存储介质,包括:利用cinder‑api接收限速请求;利用cinder‑api根据限速请求,在数据库中查找到相应的限速设置信息;利用cinder‑api发送限速设置信息和与限速请求对应的云硬盘ID信息至cinder‑volume,以使cinder‑volume利用云硬盘ID信息中的云硬盘ID和限速设置信息在相应的云硬盘的底层存储中进行限速设置;本申请在数据库中预先设置限速设置信息,能够接收限速请求,并利用cinder‑api查找到相应的限速设置信息,通过cinder‑volume将限速设置信息发送至云硬盘的底层存储中,从而使云硬盘利用限速设置信息完成限速,能够在云硬盘工作期间根据需求实现动态限速,而不用停机后重新挂载,能够灵活设置限速,避免了为限速而停机对业务产生的影响。

【技术实现步骤摘要】
一种云硬盘限速方法、系统、装置及计算机可读存储介质
本专利技术涉及计算机存储
,特别涉及一种云硬盘限速方法、系统、装置及计算机可读存储介质。
技术介绍
openstack是当前非常受欢迎的云计算管理平台,因其完全开源,许多云计算厂家都是在openstack的基础上,研发自己的云平台。云计算基础设施层包括计算资源、存储资源、网络资源等,其中,存储资源通过openstack的cinder组件来管理。在大规模云计算系统中,一般会存在由多种不同存储介质组成的存储资源池,通过云硬盘的形式提供给客户使用。不同类型的存储介质,应用场景不同,收费也不相同,这就需要根据不同的标准,对每块云硬盘制定不同的QoS规则。云硬盘的QoS主要包括两个方面:IOPS和带宽。云硬盘限速,也主要针对这两个指标进行限制。但是,这种限制并不是一成不变的,随着技术的不断提高,QoS也需要进行动态调整。cinder本身具有云硬盘的QoS限速功能,但是,原生版本仅支持在挂载时进行一次静态QoS限速,不支持后续动态调整。因此,需要一种能够根据需求调整QoS限速的方法。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种云硬盘限速方法、系统、装置及计算机可读存储介质,提高灵活性,实现动态限速。其具体方案如下:一种云硬盘限速方法,包括:利用cinder-api接收限速请求;利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息;利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume,以使所述cinder-volume利用所述云硬盘ID信息中的云硬盘ID和所述限速设置信息在相应的云硬盘的底层存储中进行限速设置。可选的,所述利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume的过程,包括:利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume。可选的,所述利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume的过程,包括:利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume;其中,所述云硬盘ID信息为将云硬盘ID封装为一个列表的信息。可选的,所述限速设置信息为包括预设的IOPS、带宽值的QoS规则。可选的,所述利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息的过程,包括:利用所述cinder-api根据所述限速请求中的云硬盘类型在所述数据库中查找到与所述云硬盘类型一致的限速信息映射关系集;利用所述cinder-api根据所述限速请求中的限速要求,从所述限速信息映射关系集中查找到目标限速信息映射关系;利用所述目标限速信息映射关系,查找到所述限速设置信息;其中,限速信息映射关系为预先建立的云硬盘类型和限速要求与限速设置信息之间的映射关系。本专利技术还公开了一种云硬盘限速系统,包括:限速请求接收模块,用于利用cinder-api接收限速请求;限速信息查找模块,用于利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息;限速信息发送模块,用于利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume,以使所述cinder-volume利用所述云硬盘ID信息中的云硬盘ID和所述限速设置信息在相应的云硬盘的底层存储中进行限速设置。可选的,所述限速信息发送模块,具体用于利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume。可选的,所述限速信息查找模块,包括:第一映射关系查找单元,用于利用所述cinder-api根据所述限速请求中的云硬盘类型在所述数据库中查找到与所述云硬盘类型一致的限速信息映射关系集;第二映射关系查找单元,用于利用所述cinder-api根据所述限速请求中的限速要求,从所述限速信息映射关系集中查找到目标限速信息映射关系;限速信息查找单元,用于利用所述目标限速信息映射关系,查找到所述限速设置信息;其中,限速信息映射关系为预先建立的云硬盘类型和限速要求与限速设置信息之间的映射关系。本专利技术还公开了一种云硬盘限速装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如前述的云硬盘限速方法。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述的云硬盘限速方法。本专利技术中,云硬盘限速方法,包括:利用cinder-api接收限速请求;利用cinder-api根据限速请求,在数据库中查找到相应的限速设置信息;利用cinder-api发送限速设置信息和与限速请求对应的云硬盘ID信息至cinder-volume,以使cinder-volume利用云硬盘ID信息中的云硬盘ID和限速设置信息在相应的云硬盘的底层存储中进行限速设置。本专利技术在数据库中预先设置限速设置信息,能够接收限速请求,并利用cinder-api查找到相应的限速设置信息,通过cinder-volume将限速设置信息发送至云硬盘的底层存储中,从而使云硬盘利用限速设置信息完成限速,能够在云硬盘工作期间根据需求实现动态限速,而不用停机后重新挂载,能够灵活设置限速,避免了为限速而停机对业务产生的影响。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种云硬盘限速方法流程示意图;图2为本专利技术实施例公开的另一种云硬盘限速方法流程示意图;图3为本专利技术实施例公开的一种云硬盘限速系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种云硬盘限速方法,参见图1所示,该方法包括:S11:利用cinder-api接收限速请求;S12:利用cinder-api根据限速请求,在数据本文档来自技高网...

【技术保护点】
1.一种云硬盘限速方法,其特征在于,包括:/n利用cinder-api接收限速请求;/n利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息;/n利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume,以使所述cinder-volume利用所述云硬盘ID信息中的云硬盘ID和所述限速设置信息在相应的云硬盘的底层存储中进行限速设置。/n

【技术特征摘要】
1.一种云硬盘限速方法,其特征在于,包括:
利用cinder-api接收限速请求;
利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息;
利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume,以使所述cinder-volume利用所述云硬盘ID信息中的云硬盘ID和所述限速设置信息在相应的云硬盘的底层存储中进行限速设置。


2.根据权利要求1所述的云硬盘限速方法,其特征在于,所述利用所述cinder-api发送所述限速设置信息和与所述限速请求对应的云硬盘ID信息至cinder-volume的过程,包括:
利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume。


3.根据权利要求2所述的云硬盘限速方法,其特征在于,所述利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume的过程,包括:
利用所述cinder-api通过RPC请求发送所述限速设置信息和与所述限速请求对应的所述云硬盘ID信息至所述cinder-volume;
其中,所述云硬盘ID信息为将云硬盘ID封装为一个列表的信息。


4.根据权利要求1所述的云硬盘限速方法,其特征在于,所述限速设置信息为包括预设的IOPS、带宽值的QoS规则。


5.根据权利要求1至4任一项所述的云硬盘限速方法,其特征在于,所述利用所述cinder-api根据所述限速请求,在数据库中查找到相应的限速设置信息的过程,包括:
利用所述cinder-api根据所述限速请求中的云硬盘类型在所述数据库中查找到与所述云硬盘类型一致的限速信息映射关系集;
利用所述cinder-api根据所述限速请求中的限速要求,从所述限速信息映射关系集中查找到目标限速信息映射关系;
利用所述目标限速信息映射关系,查找到...

【专利技术属性】
技术研发人员:赵利强
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东;44

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

1