一种虚拟机流量控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33350528 阅读:10 留言:0更新日期:2022-05-08 09:55
本申请提供一种虚拟机流量控制方法、装置、电子设备及存储介质,该方法包括:获取当前部署的各个虚拟机的虚拟磁盘所对应的物理磁盘的属性信息;按照用户虚拟机流量控制需求,根据各虚拟磁盘所对应的物理磁盘的属性信息,为各虚拟磁盘分配流量使用额度;当任一虚拟磁盘的流量使用额度耗尽时,阻止该虚拟磁盘向对应的物理磁盘发送读写任务,以停止该虚拟磁盘的读写服务。上述方案提供的方法,通过在宿主机一侧,按照用户虚拟机流量控制需求和物理磁盘的属性信息,对其部署的虚拟机的虚拟磁盘的进行流量控制,使虚拟机流量控制结果即满足用户控制需求,也能匹配物理磁盘的实际能力,保证了该宿主机的虚拟机流量控制结果的适用性。证了该宿主机的虚拟机流量控制结果的适用性。证了该宿主机的虚拟机流量控制结果的适用性。

【技术实现步骤摘要】
一种虚拟机流量控制方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种虚拟机流量控制方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,一个宿主机常常可以支持多个虚拟机,每个虚拟机都能为宿主机提供固态硬盘(Solid State Disk,简称:SSD)存储服务,为了确保每个虚拟机的I/O的服务质量(Quality of Service,简称:Qos),如何对各个虚拟机进行流量控制成为了重点研究内容。
[0003]在现有技术中,通常由虚拟机的物理服务端上部署的虚拟机管理工具,对该物理服务端虚拟出去的每个虚拟机的流量进行监控,进而根据监控结果,控制每个虚拟机的流量。
[0004]但是,在用户同时部署不同服务类型的多个虚拟机的情况下,用户对不同虚拟机的性能要求是不同,而现有技术的流量控制结果较为固定,无法满足用户实际的控制需求。

技术实现思路

[0005]本申请提供一种虚拟机流量控制方法、装置、电子设备及存储介质,以解决现有技术的虚拟机流量控制结果普适性低等缺陷。
[0006]本申请第一个方面提供一种虚拟机流量控制方法,应用于宿主机,所述方法包括:
[0007]获取当前部署的各个虚拟机的虚拟磁盘所对应的物理磁盘的属性信息;
[0008]按照用户虚拟机流量控制需求,根据各所述虚拟磁盘所对应的物理磁盘的属性信息,为各所述虚拟磁盘分配流量使用额度;
[0009]当任一所述虚拟磁盘的流量使用额度耗尽时,阻止该虚拟磁盘向对应的物理磁盘发送读写任务,以停止该虚拟磁盘的读写服务。
[0010]可选的,所述为各所述虚拟磁盘分配流量使用额度,包括:
[0011]按照预设的额度更新周期,循环为各所述虚拟磁盘分配流量使用额度。
[0012]可选的,所述虚拟磁盘包括虚拟磁盘处理器,用于向物理磁盘发送读写任务,所述阻止该虚拟磁盘向对应的物理磁盘发送读写任务,包括:
[0013]在该虚拟磁盘待发送的读写任务上设置阻止标识,以使所述虚拟磁盘处理器不向所述物理磁盘发送该读写任务。
[0014]可选的,在为各所述虚拟磁盘分配流量使用额度之后,所述方法还包括:
[0015]监控各所述虚拟磁盘接收到的读写任务信息;
[0016]针对每个所述虚拟磁盘,根据该虚拟磁盘接收到的读写任务信息,确定该虚拟磁盘的流量使用值;
[0017]当该虚拟磁盘的流量使用值达到所述流量使用额度时,确定该虚拟磁盘的流量使用额度耗尽。
[0018]可选的,所述流量使用额度分为读写操作次数额度、读吞吐量额度和写吞吐量额
度三种类型。
[0019]可选的,所述虚拟磁盘的流量使用值包括IOPS累计值、读总吐量累计值和写吞吐量累计值三种指标,所述方法还包括:
[0020]若该虚拟磁盘的IOPS累计值、读总吐量累计值和写吞吐量累计值中的任一指标达到对应类型的额度,则确定该虚拟磁盘的流量使用值达到所述流量使用额度。
[0021]可选的,所述物理磁盘的属性信息至少包括所述物理磁盘的IOPS上限值和带宽。
[0022]本申请第二个方面提供一种虚拟机流量控制装置,应用于宿主机,所述装置包括:
[0023]获取模块,用于获取当前部署的各个虚拟机的虚拟磁盘所对应的物理磁盘的属性信息;
[0024]管理模块,用于按照用户虚拟机流量控制需求,根据各所述虚拟磁盘所对应的物理磁盘的属性信息,为各所述虚拟磁盘分配流量使用额度;
[0025]控制模块,用于当任一所述虚拟磁盘的流量使用额度耗尽时,阻止该虚拟磁盘向对应的物理磁盘发送读写任务,以停止该虚拟磁盘的读写服务。
[0026]可选的,所述管理模块,具体用于:
[0027]按照预设的额度更新周期,循环为各所述虚拟磁盘分配流量使用额度。
[0028]可选的,所述虚拟磁盘包括虚拟磁盘处理器,用于向物理磁盘发送读写任务,所述控制模块,具体用于:
[0029]在该虚拟磁盘待发送的读写任务上设置阻止标识,以使所述虚拟磁盘处理器不向所述物理磁盘发送该读写任务。
[0030]可选的,所述管理模块,还用于:
[0031]监控各所述虚拟磁盘接收到的读写任务信息;
[0032]针对每个所述虚拟磁盘,根据该虚拟磁盘接收到的读写任务信息,确定该虚拟磁盘的流量使用值;
[0033]当该虚拟磁盘的流量使用值达到所述流量使用额度时,确定该虚拟磁盘的流量使用额度耗尽。
[0034]可选的,所述流量使用额度分为读写操作次数额度、读吞吐量额度和写吞吐量额度三种类型。
[0035]可选的,所述虚拟磁盘的流量使用值包括IOPS累计值、读总吐量累计值和写吞吐量累计值三种指标,所述管理模块,还用于:
[0036]若该虚拟磁盘的IOPS累计值、读总吐量累计值和写吞吐量累计值中的任一指标达到对应类型的额度,则确定该虚拟磁盘的流量使用值达到所述流量使用额度。
[0037]可选的,所述物理磁盘的属性信息至少包括所述物理磁盘的IOPS上限值和带宽。
[0038]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
[0039]所述存储器存储计算机执行指令;
[0040]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0041]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0042]本申请技术方案,具有如下优点:
[0043]本申请提供一种虚拟机流量控制方法、装置、电子设备及存储介质,该方法包括:获取当前部署的各个虚拟机的虚拟磁盘所对应的物理磁盘的属性信息;按照用户虚拟机流量控制需求,根据各虚拟磁盘所对应的物理磁盘的属性信息,为各虚拟磁盘分配流量使用额度;当任一虚拟磁盘的流量使用额度耗尽时,阻止该虚拟磁盘向对应的物理磁盘发送读写任务,以停止该虚拟磁盘的读写服务。上述方案提供的方法,通过在宿主机一侧,按照用户虚拟机流量控制需求和物理磁盘的属性信息,对其部署的虚拟机的虚拟磁盘的进行流量控制,使虚拟机流量控制结果即满足用户控制需求,也能匹配物理磁盘的实际能力,保证了该宿主机的虚拟机流量控制结果的适用性。
附图说明
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0045]图1为本申请实施例基于的虚拟机流量控制系统的结构示意图;
[0046]图2为本申请实施例提供的虚拟机流量控制方法的流程示意图;
[0047]图3为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机流量控制方法,应用于宿主机,其特征在于,所述方法包括:获取当前部署的各个虚拟机的虚拟磁盘所对应的物理磁盘的属性信息;按照用户虚拟机流量控制需求,根据各所述虚拟磁盘所对应的物理磁盘的属性信息,为各所述虚拟磁盘分配流量使用额度;当任一所述虚拟磁盘的流量使用额度耗尽时,阻止该虚拟磁盘向对应的物理磁盘发送读写任务,以停止该虚拟磁盘的读写服务。2.根据权利要求1所述的方法,其特征在于,所述为各所述虚拟磁盘分配流量使用额度,包括:按照预设的额度更新周期,循环为各所述虚拟磁盘分配流量使用额度。3.根据权利要求1所述的方法,其特征在于,所述虚拟磁盘包括虚拟磁盘处理器,用于向物理磁盘发送读写任务,所述阻止该虚拟磁盘向对应的物理磁盘发送读写任务,包括:在该虚拟磁盘待发送的读写任务上设置阻止标识,以使所述虚拟磁盘处理器不向所述物理磁盘发送该读写任务。4.根据权利要求1述的方法,其特征在于,在为各所述虚拟磁盘分配流量使用额度之后,所述方法还包括:监控各所述虚拟磁盘接收到的读写任务信息;针对每个所述虚拟磁盘,根据该虚拟磁盘接收到的读写任务信息,确定该虚拟磁盘的流量使用值;当该虚拟磁盘的流量使用值达到所述流量使用额度时,确定该虚拟磁盘的流量使用额度耗尽。5.根据权利要求4的方法,其特征在于,所述流量使用额度分为读写操作次数额度、读吞吐量额度和写吞吐量额度三种类型。6...

【专利技术属性】
技术研发人员:尹作刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1