System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种openstack虚机磁盘分级限速的方法技术_技高网

一种openstack虚机磁盘分级限速的方法技术

技术编号:40459312 阅读:8 留言:0更新日期:2024-02-22 23:15
本发明专利技术公开一种openstack虚机磁盘分级限速的方法,属于虚拟化技术领域,包含以下步骤:步骤1、设置某一级别限速流程;步骤2、删除某一级别限速流程;步骤3、虚机执行开机/重启/迁移/挂载卷时,自动应用级别最高的限速设置,本发明专利技术提出一种虚机磁盘分级限速的方法,磁盘i ops限速按范围分成磁盘级别,虚机级别,卷类型级别,regi on资源池级别四种级别,优先级从高到低,虚机磁盘实际限速值由已配置的优先级最高的那一级别决定,这样能提供更灵活的虚机磁盘限速功能,满足单虚机单磁盘/单虚机多磁盘/多虚机多磁盘/所有虚机所有磁盘等不同场景的磁盘限速需求。

【技术实现步骤摘要】

本专利技术涉及虚拟化,具体是一种openstack虚机磁盘分级限速的方法


技术介绍

1、在openstack云桌面场景下,为保证虚机存储的整体可用性,往往需要对部分高iops虚机的磁盘读写进行限速,现有的openstack磁盘限速功能,只能针对磁盘所属的cinder卷类型进行,无法对单个虚机或对整个region资源池所有虚机进行限速,也没有分级设置限速的功能。


技术实现思路

1、本专利技术的目的在于提供一种openstack虚机磁盘分级限速的方法,以解决上述
技术介绍
中提出的只能针对磁盘所属的cinder卷类型进行,无法对单个虚机或对整个region资源池所有虚机进行限速,也没有分级设置限速的功能等问题。

2、为实现上述目的,本专利技术提供如下技术方案:

3、一种openstack虚机磁盘分级限速的方法,包含以下步骤:

4、步骤1、设置某一级别限速流程;

5、步骤2、删除某一级别限速流程;

6、步骤3、虚机执行开机/重启/迁移/挂载卷时,自动应用级别最高的限速设置。

7、作为本专利技术的进一步技术方案:虚机磁盘四种分级限速优先级从高到低如下:磁盘级别〉虚机级别〉卷类型级别>region资源池级别,其中,磁盘级别代表单台虚机的单块磁盘,虚机级别代表单台虚机的多块磁盘,卷类型级别代表多台虚机的多块磁盘。

8、作为本专利技术的进一步技术方案:每种级别的限速设置均为一组iops限速参数,每台虚机的每块磁盘的限速设置为没有或关联到一种或多种级别,如果有多种,则级别最高的那种会生效。

9、作为本专利技术的进一步技术方案:region资源池级别限速能够用于设置所有虚机磁盘的限速默认值,卷类型级别限速能够用于根据不同的卷后端存储进行不同的限速,虚机级别限速能够针对个别用户虚机进行,磁盘级别限速,能够根据用户需要进行配置。

10、作为本专利技术的进一步技术方案:各级别的限速配置信息保存在数据库中。

11、作为本专利技术的进一步技术方案:所述步骤1具体是:首先将限速信息更新到数据库中,之后从数据库查找本次限速会影响到的开机虚机磁盘,并遍历每一块磁盘,查找是否已经有比本次限速设置级别更高的限速设置,如果有,则直接结束,否则调后端存储接口或libvirt接口,将本次限速配置实时应用到虚机磁盘上。

12、作为本专利技术的进一步技术方案:所述步骤2具体是:首先从数据库中删除该配置,之后从数据库查找该限速影响到即关联到的所有开机中的虚机磁盘,并遍历每一块磁盘,按限速优先级从高到低,查找该磁盘是否有比本次限速级别更低的限速配置,如果有,则将该配置应用到该磁盘上,如果没有,则清空该磁盘所有限速配置。

13、作为本专利技术的进一步技术方案:所述步骤1和步骤2中设置或删除某一级别限速时,最终都只对开机中的虚机磁盘进行限速配置。

14、作为本专利技术的进一步技术方案:关机虚机,是在其执行开机时应用级别最高的限速设置。

15、作为本专利技术的进一步技术方案:所述步骤3具体是:在虚机执行开机/重启/迁移/挂载卷时,会在最后一步从数据库读取本虚机磁盘关联的级别最高的限速设置,如果有,则应用到磁盘上,如果没有则不需要。

16、与现有技术相比,本专利技术的有益效果是:

17、本专利提出了一种对虚机磁盘限速采用按范围分级限速的方法,将磁盘iops限速分成单磁盘级别,单虚机多磁盘级别,卷类型即多虚机多磁盘级别,region资源池即所有虚机所有磁盘级别,优先级从高到低,虚机磁盘实际限速值由已配置的优先级最高那一级别决定,这样能提供更灵活的虚机磁盘限速功能,能更好地满足实际生产环境的需要。比如region资源池级别限速可以用于设置所有虚机磁盘的限速默认值,而卷类型级别限速可以用于根据不同的卷后端存储进行不同的限速,虚机级别限速则可针对个别用户虚机进行,避免个别虚机iops过高而影响整体性能,磁盘级别限速,则可根据用户需要进行配置,比如对跑数据库的磁盘配置较大限速值等等。

本文档来自技高网...

【技术保护点】

1.一种openstack虚机磁盘分级限速的方法,其特征在于,包含以下步骤:

2.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,虚机磁盘四种分级限速优先级从高到低如下:磁盘级别〉虚机级别〉卷类型级别>region资源池级别,其中,磁盘级别代表单台虚机的单块磁盘,虚机级别代表单台虚机的多块磁盘,卷类型级别代表多台虚机的多块磁盘。

3.根据权利要求2所述的一种openstack虚机磁盘分级限速的方法,其特征在于,每种级别的限速设置均为一组iops限速参数,每台虚机的每块磁盘的限速设置为没有或关联到一种或多种级别,如果有多种,则级别最高的那种会生效。

4.根据权利要求3所述的一种openstack虚机磁盘分级限速的方法,其特征在于,region资源池级别限速能够用于设置所有虚机磁盘的限速默认值,卷类型级别限速能够用于根据不同的卷后端存储进行不同的限速,虚机级别限速能够针对个别用户虚机进行,磁盘级别限速,能够根据用户需要进行配置。

5.根据权利要求4所述的一种openstack虚机磁盘分级限速的方法,其特征在于,各级别的限速配置信息保存在数据库中。

6.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,所述步骤1具体是:首先将限速信息更新到数据库中,之后从数据库查找本次限速会影响到的开机虚机磁盘,并遍历每一块磁盘,查找是否已经有比本次限速设置级别更高的限速设置,如果有,则直接结束,否则调后端存储接口或libvirt接口,将本次限速配置实时应用到虚机磁盘上。

7.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,所述步骤2具体是:首先从数据库中删除该配置,之后从数据库查找该限速影响到即关联到的所有开机中的虚机磁盘,并遍历每一块磁盘,按限速优先级从高到低,查找该磁盘是否有比本次限速级别更低的限速配置,如果有,则将该配置应用到该磁盘上,如果没有,则清空该磁盘所有限速配置。

8.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,所述步骤1和步骤2中设置或删除某一级别限速时,最终都只对开机中的虚机磁盘进行限速配置。

9.根据权利要求8所述的一种openstack虚机磁盘分级限速的方法,其特征在于,关机虚机,是在其执行开机时应用级别最高的限速设置。

10.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,所述步骤3具体是:在虚机执行开机/重启/迁移/挂载卷时,会在最后一步从数据库读取本虚机磁盘关联的级别最高的限速设置,如果有,则应用到磁盘上,如果没有则不需要。

...

【技术特征摘要】

1.一种openstack虚机磁盘分级限速的方法,其特征在于,包含以下步骤:

2.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,虚机磁盘四种分级限速优先级从高到低如下:磁盘级别〉虚机级别〉卷类型级别>region资源池级别,其中,磁盘级别代表单台虚机的单块磁盘,虚机级别代表单台虚机的多块磁盘,卷类型级别代表多台虚机的多块磁盘。

3.根据权利要求2所述的一种openstack虚机磁盘分级限速的方法,其特征在于,每种级别的限速设置均为一组iops限速参数,每台虚机的每块磁盘的限速设置为没有或关联到一种或多种级别,如果有多种,则级别最高的那种会生效。

4.根据权利要求3所述的一种openstack虚机磁盘分级限速的方法,其特征在于,region资源池级别限速能够用于设置所有虚机磁盘的限速默认值,卷类型级别限速能够用于根据不同的卷后端存储进行不同的限速,虚机级别限速能够针对个别用户虚机进行,磁盘级别限速,能够根据用户需要进行配置。

5.根据权利要求4所述的一种openstack虚机磁盘分级限速的方法,其特征在于,各级别的限速配置信息保存在数据库中。

6.根据权利要求1所述的一种openstack虚机磁盘分级限速的方法,其特征在于,所述步骤1具体是:首先将限速信息...

【专利技术属性】
技术研发人员:佘文生刘宽夏勇段江南黄景平
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1