一种虚拟服务器VirtualCPU资源监测及动态分配方法

文档序号:6527126阅读:649来源:国知局
一种虚拟服务器Virtual CPU资源监测及动态分配方法
【专利摘要】一种虚拟服务器Visual?CPU资源监测及动态分配方法,涉及服务器虚拟化【技术领域】。为了保证宿主机的CPU资源在不同时间段在不同虚拟机服务器之间平衡分配,能够及时的检测虚拟服务器资源的占用并进行智能调整,实现动态资源分配。检测当前时间周期内各虚拟机服务器的运行状况得到监测信息,计算出各虚拟机服务器每一周期Virtual?CPU消耗额度值之和与其资源分配之和的比值;根据资源利用率等分析所得信息反馈给主机操作系统,请求操作系统重新调整本时间周期中所有运行的虚拟机服务器之间的Virtual?CPU资源分配。提高虚拟机CPU的资源利用率及虚拟机的执行效率和运行速度,提高虚拟服务器的性能,减少服务器购买成本。
【专利说明】—种虚拟服务器Vi rtual CPU资源监测及动态分配方法
【技术领域】
[0001]本发明公布了一种虚拟服务器的Virtual CPU资源监测以及动态分配方法,涉及服务器虚拟化【技术领域】。
【背景技术】
[0002]服务器承载着处理来自客户端的操作申请并应用申请的任务,由于客户端的数目大于服务器的数目,所以一般情况下,约束整个系统能力的主要因素是服务器的性能。所以这也就是服务器成为大家主要关心的一个重要方面。借助虚拟化技术,能够实现在同一台机器上运行多套服务器系统的任务,这样就能够大大减少购买服务器所需要的费用,这样也大大的增加了管理及维护服务器的方便性。虚拟化技术利用硬件虚拟出多个系统运行的环境,这样必然有很多的资源浪费和损耗,怎样尽可能的降低资源浪费与资源损耗,特别是(PU资源就显得非常重要。

【发明内容】

[0003]本发明的目的是提供一种虚拟服务器Virtual CPU资源监测及动态分配方法,以保证宿主机的CPU资源在不同时间段在不同虚拟机服务器之间平衡分配,能够及时的检测虚拟服务器Visual CPU资源的占用并进行智能调整,实现动态资源分配。
[0004]本发明为解决上述技术问题采取的技术方案是:一种虚拟服务器Virtual CPU资源监测及动态分配方法,包括以下步骤:
[0005]信息识别步骤:
[0006]用于智能识别当前在本主机运行的虚拟机服务器,包括数量、客户机操作系统等信息;
[0007]信息监测步骤:Virtual CPU资源检测及动态调配程序运行在宿主机上,能够通过虚拟机服务器和宿主机之间的屏障,按照一定的时间周期监测需要监测的各虚拟机服务器的Virtual CPU的资源信息,这些信息包括:已经在运行的各虚拟机的Virtual CPU资源分配额度值、Virtual CPU资源已使用额度;
[0008]由于宿主机和虚拟服务器无法通讯,所以宿主机没法直接监测虚拟服务器的各种信息,利用本方法中的信息监测步骤能实现对虚拟服务器各种信息的监测,利用NAT方法,用于虚拟机需要访问internet时使用,这时候虚拟服务器充当了路由器的角色,使虚拟机可以共享主机的网络访问internet。达到虚拟服务器和宿主机联通的目的;
[0009]监测信息统计步骤:根据监测到信息进行统计,程序在一定时间周期中的监测工作得到的监测信息会被自动写入位于宿主机特定目录的日志文件,日志文件中包含所有详细的监测信息,包括:各虚拟服务器的OS类型,对应的Virtual CPU分配数量,对应的VirtualCPU的处理核心分配数,这一段监测周期中Virtual CPU的处理器数量、核心数量、平均频率等资源占用情况;
[0010]监测信息分析步骤:Virtual CPU资源监测及动态调配程序能够根据监测到信息进行分析。程序能够按照在预定时间周期中监测到的Virtual CPU信息进行分析,精确计算出各Virtual CPU消耗额度值之和与其资源分配之和的比值,即:虚拟机的Virtual CPU资源利用率;
[0011]虚拟服务器资源分配步骤:根据对Virtual CPU资源占用比率分析结果,反馈一定信息给宿主机操作系统,请求操作系统重新调整对各虚拟机之间的Virtual CPU资源的分配,优化CPU的利用率,发挥CPU处理事务的最大能力;这样能够有效的提高虚拟机的性能,最大可能的降低宿主机的CPU资源在虚拟机中的资源浪费和性能损失。
[0012]所述信息识别步骤包括以下步骤:
[0013]首先选择正在宿主机上运行的虚拟机服务器(3)所使用的虚拟机软件类型,其中支持的类型包括:VMware Workstation, VMware Server, Virtual Box, VirtualPC, Parallels等虚拟机支持软件;
[0014]通过查找并分析host主机(I)操作系统的程序进程,通过抓取特征关键字等方式分析出所指定虚拟机软件(2)相关的进程信息
[0015]通过这些信息获得所需的正在运行的虚拟机服务器(3)的数量信息以及其各虚拟机对应的硬盘上的配置文件的位置
[0016]在获得上述信息之后,会与远程自身资源库交互,能够根据自身资源库信息,得到各自虚拟机服务器(3)的操作系统要求的最低硬件配置
[0017]所述资源库中的数据包括各种操作系统要求的最低硬件配置要求、Virtual CPU资源占用合理比例,这些数据均来自相关虚拟机支持软件(2)提供商的建议数据,而且资源库将能及时更新数据,以保证数据的准确性和有效性。
[0018]所述信息监测步骤包括以下步骤:
[0019]自动查找到正在运行的虚拟机服务器(3)的配置文件,读取其中关于本虚拟机的Virtual CPU资源的配置信息,包括host主机(I)操作系统分配给此虚拟机服务器(3)的处理器数量vcpuNum ;
[0020]用检测到的分配给每台虚拟机服务器(3)的CPU资源状况(即Virtual CPU资源分配额度值)与先前分析出的该虚拟机(3)操作系统要求的最小CPU资源配置相比对,得出一定的分析结果,此结果作为稍后一段时间周期内的性能分析总结的一部分;
[0021]据宿主机(I)系统CPU资源总量,以及各虚拟机(3)进程的CPU占用情况,检测出各虚拟机(3)的Virtual CPU的资源占用信息(即Virtual CPU的资源占用额度值),其中包括每个VCPU最高使用主频、最低使用主频,各虚拟机服务器(3)有效利用时间effectiveTime、就绪时间 readyTime、等待时间 waitTime、总占用时间 totalUseTime ;
[0022]所有步骤将自动在预定时间周期中自动执行,不需要人为干预。并且本功能中所有步骤按照周期渐次执行,能够尽可能保证Virtual CPU的高利用率和合理的分配,使虚拟机能够达到最闻性能。
[0023]所述监测信息统计步骤包括以下步骤:
[0024]Virtual CPU资源检测及动态调配程序(4)能够根据监测到信息进行统计。本程序在一定时间周期中的检测工作得到的监测信息将会被自动写入到位于宿主机(I)特定目录的日志文件;
[0025]日志文件按照一定的格式记录:各虚拟机(3)的操作系统类型,对应的已分配的Virtual CPU分配数量,每个CPU包含的处理核心数,这一段检测周期中检测到的VirtualCPU的处理器运用数量、处理器核心运用数量、平均CPU频率等信息。
[0026]所述监测信息分析步骤包括以下步骤:
[0027]Virtual CPU资源检测及动态调配程序(4)能够根据在预定时间周期中检测到的信息,进行分析。
[0028]计算出一个时间周期中的VCPU平均使用主频:
[0029]averageFrequency=每个时间点每个VCPU使用主频*持续时间/ (时间周期总时间氺vcpuNum)
[0030]计算出各虚拟机(3)本身的Virtual CPU消耗额度值的总和:
[0031]totalUseResource=每个 VCPU 的之 totalUseTime 和,其中 totalUseTime=effectiveTime+readyTime+waitTime
[0032]totalEffectiveTime为一台虚拟机服务器所有VCPU的所有有效占用CPU时间总和
[0033]计算出一个时间周期中Virtual CPU资源利用率:
[0034]avaiIabi Iity=totalEffeetiveTime/totalUseResource*100%
[0035]用这一时间周期中的Virtual CPU资源利用率同本软件资源库中的合理VirtualCPU资源利用率比对,得出此时段资源利用率是否合理、资源不足或资源过剩的结论。
[0036]所述虚拟服务器资源分配步骤包括以下步骤:
[0037]Virtual CPU资源检测及动态调配程序(4)能够根据对Virtual CPU资源占用比率分析结果,反馈一定信息给宿主机(I)操作系统。
[0038]在Virtual CPU资源不足的时候,会生成申请更多CPU资源的反馈信息给宿主机
(I)操作系统
[0039]在Virtual CPU资源过剩的时候,会生成请求回收过多CPU资源的反馈信息给宿主机(I)操作系统
[0040]反馈的信息符合与宿主机(I)操作系统信息交互的规则和格式,反馈信息将请求操作系统重新调整对各虚拟机之间的Virtual CPU资源的分配,优化CPU的利用率
[0041]程序(4)能够通过这种方式实现CPU资源在一定的时间周期中,在各个虚拟机服务器(3)之间平衡分配。能够发挥CPU处理事务的最大能力,有效的提高虚拟机的性能,最大可能的降低宿主机(I)的CPU资源在虚拟机中的资源浪费和性能损失。
[0042]其中:生成的反馈信息能够使宿主机(I)操作系统进行请求的操作,是与操作系统进行通信的方式;生成资源不足的反馈信息或者资源过剩的反馈信息取决于同本软件中资源库的比对的结果,软件(4)中的资源库中数据来自相关资源分析的科学研究数据,并能及时更新,能够最大程度保证数据的科学性。
[0043]本发明具有以下有益效果:
[0044]本方法实现的Virtual CPU资源检测及动态调配程序运行于服务器端或者是任何运行了需要监测的虚拟机服务器的主机。本方法能检测当前时间周期内各虚拟机服务器的运行状况,得到监测信息:各虚拟机服务器的Virtual CPU资源分配的额度值、Virtual CPU资源消耗额度值;本方法能够根据监测信息,精确计算出各虚拟机服务器每一周期VirtualCPU消耗额度值之和与其资源分配之和的比值,即:虚拟机的Virtual CPU资源利用率;本方法能够根据Virtual CPU的资源利用率等分析所得信息反馈给主机操作系统,请求操作系统重新调整本时间周期中所有运行的虚拟机服务器之间的Virtual CPU资源分配情况,CPU资源包括:CPU使用周期、频率等。本发明方法能够有效提高虚拟机CPU的资源利用率及虚拟机的执行效率和运行速度。本发明能够有效提高虚拟服务器的性能,减少服务器购买成本,本发明成本低廉,易于推广,应用前景良好。本发明能够保证宿主机的CPU资源在不同时间段在不同虚拟机服务器之间平衡分配,能够及时的检测虚拟服务器Visual CPU资源的占用,并能够智能的调整,实现动态资源分配。极大地降低了资源浪费与资源损耗。
【专利附图】

【附图说明】
[0045]图1是本发明方法的运行环境的基本架构示意图;
[0046]图2显示了虚拟机服务器(3)与host主机(I)及虚拟机软件(2)的关系示意图;
[0047]图3是基于本方法实现的程序与各个部分之间的通信关系示意图;
[0048]图4是本发明方法的具体工作原理及步骤的时序图(显示了 VCPU检测及资源动态调配程序I作用机制的时序图);
[0049]其中本说明书中提到的程序和设备的名称及代号如下:
[0050]1-运行虚拟机服务器的主机、2-进行虚拟化的虚拟机软件;3_虚拟机服务器;4-Virtual CPU检测及资源动态调配程序(即利用本发明方法实现的程序);5_本程序的远程资源库(5)。
【具体实施方式】
[0051]结合图1?图4,对本发明所述的一种虚拟服务器Visual CPU资源监测及动态分配方法进行详细说明:
[0052]如图1所示,基于本发明方法实现的VCPU检测及动态调配程序运行在服务器主机或者任何主机上,主机(I)上面运行着虚拟机软件(2 ),虚拟机软件(2 )是利用主机(I)上的硬件虚拟出能够运行虚拟机服务器的应用软件,提供本发明方法运行的环境支持,并不包含在本发明之中,虚拟机服务器(3)能够借助虚拟机软件(2),利用主机的硬件资源运行在主机(I)上,虚拟机服务器可以提供和真正服务器相同的服务;
[0053]如图2所示,虚拟机服务器(3)能够向执行虚拟化软件(2)申请资源和运行需求,虚拟机软件(2)能够提供虚拟机服务器的运行环境,虚拟机软件(2)能够替虚拟机服务器向host主机(I)操作系统申请硬件资源,包括CPU时间,host主机(I)能够向虚拟机软件
(2)提供硬件资源以及硬件虚拟化支持。
[0054]如图3所示,VCPU检测及资源动态调配程序(I)能够从执行虚拟化的软件(2)获得各虚拟机服务器的类型与硬件资源配置信息,向本身的资源库查询已有虚拟机的最低硬件需求,检测各虚拟机服务器(3)的VCPU资源占用情况,并向host主机操作系统反馈资源信息,请求重新配置。
[0055]如图4所示,Virtual CPU资源检测及动态调配程序(4)开启之后,要求首先选择正在宿主机上运行的虚拟机服务器(3)所使用的虚拟机软件类型,其中支持的类型包括:VMware Workstation, VMware Server, Virtual Box, Virtual PC, Parallels等主流虚拟机软件,虚拟机软件是利用host主机硬件虚拟出服务器运行需要的环境的软件,能够为虚拟机提供环境支持。
[0056]利用所述的虚拟服务器Virtual CPU资源监测及动态分配方法实现的程序(4)的工作过程为:
[0057]本程序(4)通过抓取关键字的方法分析host主机(I)的操作系统的程序进程,分析出所指定虚拟机软件(2)相关的进程信息;
[0058]本程序(4)通过这些信息能够获得所需的正在运行的虚拟机服务器(3)的数量,通过进程能够定位到相应虚拟机服务器的配置文件位置,从而获得各自的操作系统类型,版本,系统架构以及host主机分配给虚拟机的硬件资源配置,如:host主机(I)的操作系统分配给此虚拟机服务器(3)的处理器数量、每个处理器的核心数等;
[0059]本程序(4)在获得上述信息之后,通过网络向自身资源库服务器(5)发送各虚拟机服务器(3)的配置信息,资源库服务器(5)会根据收到的信息查询到相关的虚拟机资料,包括虚拟机的运行最小资源要求、资源大致利用效率等等。其中自身资源库服务器(5)中包括很多主流虚拟机类型(包括虚拟机软件、操作系统类型等)的最低运行要求,这些要求均来自各虚拟机软件提供商的官方支持文档,其中的数值会不断的更新,能够保持数据的科学性;
[0060]资源库服务器(5)查询到相关信息之后会主动返回给程序(4),以方便程序(4)与之后的检测信息进行比对。
[0061]本程序(4)用检测到的分配给每台虚拟机服务器(3)的CPU资源状况(即VirtualCPU资源分配额度值)与先前分析出的该虚拟机服务器(3)要求的最小CPU资源配置相比对,得出一定的分析结果,此结果作为稍后一段时间周期内的性能分析总结的一部分。
[0062]本程序(4)根据host主机(I)系统CPU资源总量,以及各虚拟机(3)进程的CPU占用情况,检测出各虚拟机服务器(3)的Virtual CPU的资源占用信息,其中包括每个VCPU最高使用主频、最低使用主频,各虚拟机服务器(3)有效利用时间effectiveTime、就绪时间 readyTime、等待时间 waitTime、总占用时间 totalUseTime。
[0063]结合host主机(I)操作系统分配给个虚拟机服务器的Virtual CPU资源情况,计算出各虚拟机服务器(3)的Virtual CPU资源利用量(即Virtual CPU的资源占用额度值)以及资源浪费情况:
[0064]计算出一个时间周期中的VCPU平均使用主频:
[0065]averageFrequency=每个时间点每个VCPU使用主频*持续时间/ (时间周期总时间氺vcpuNum)
[0066]计算出各虚拟机(3)本身的Virtual CPU消耗额度值的总和:
[0067]totalUseResource=每个 VCPU 的之 totalUseTime 和,其中 totalUseTime=effectiveTime+readyTime+waitTime
[0068]totalEffectiveTime为一台虚拟机服务器所有VCPU的所有有效占用CPU时间总和
[0069]Virtual CPU资源检测及动态调配程序(4)根据监测到信息进行统计。本程序(4)在一定时间周期中的检测工作得到的监测信息将会被自动写入到位于host主机(I)特定目录的日志文件
[0070]Virtual CPU资源检测及动态调配程序(4)根据在预定时间周期中检测到的信息,进行分析。
[0071]分别精确计算出各虚拟机(3)本身的Virtual CPU消耗额度值的总和、分配给各虚拟机的资源的总和、虚拟机的Virtual CPU资源利用率
[0072]计算出一个时间周期中Virtual CPU资源利用率:
[0073]avaiIabi Iity=totalEffeetiveTime/totalUseResource*100%
[0074]用这一时间周期中的Virtual CPU资源利用率同本软件资源库中的合理Virtual(PU资源利用率比对,得出此时段资源利用率是否合理、资源不足或资源过剩的结论。
[0075]同时本程序(4)能够根据不同时期的VCPU资源利用率比对出最高资源利用率,并根据此时的VCPU资源配置优化资源(5)库中的内容
[0076]Virtual CPU资源检测及动态调配程序(4)能够根据对Virtual CPU资源占用比率分析结果,反馈一定信息给宿主机(I)操作系统。
[0077]在Virtual CPU资源不足的时候,会生成申请更多CPU资源的反馈信息给宿主机
(I)操作系统
[0078]在Virtual CPU资源过剩的时候,会生成请求回收过多CPU资源的反馈信息给宿主机(I)操作系统
[0079]反馈信息将请求操作系统重新调整对各虚拟机之间的Virtual CPU资源的分配,优化CPU的利用率
[0080]以上所有步骤将自动在预定时间周期中自动执行,不需要人为干预。并且本功能中所有步骤按照周期渐次执行。
[0081]程序(4)能够通过这种方式实现CPU资源在一定的时间周期中,在各个虚拟机服务器(3)之间平衡分配。
[0082]针对本发明方法再进行如下阐述:
[0083]按照本发明方法实现的Virtual CPU资源检测及动态调配程序能够运行于服务器端或者是任何运行了需要监测的虚拟机服务器的主机上,本程序开启之后,要求首先选择正在宿主机上运行的虚拟机服务器所使用的虚拟机软件类型,其中支持的类型包括:VMware Workstation, VMware Server, Virtual Box, Virtual PC, Parallels等虚拟机软件。本程序能够通过查找并分析宿主机操作系统的程序进程,分析出所指定虚拟机软件相关的进程信息;本程序能够通过这些信息获得所需的正在运行的虚拟机的数量以及其各自的操作系统类型,版本,系统架构等信息。
[0084]程序在获得上述信息之后,能够根据自身资源库信息,得到各自虚拟机中操作系统要求的最低硬件配置;程序的资源库中的数据包括各种操作系统要求的最低系统要求、Virtual CPU资源占用合理比例,这些数据均来自网络上相关研究的分析成果,并且资源库会及时的更新数据,以保证数据的准确性和有效性。
[0085]Virtual CPU资源检测及动态调配程序能够自动查找到正在运行的虚拟机的配置文件,读取其中关于本虚拟机的Virtual CPU资源的配置信息,包括宿主机操作系统分配给此虚拟机的处理器数量、每个处理器的核心数;本程序能够根据宿主机系统CPU资源总量,以及各虚拟机进程的CPU占用情况,检测出各虚拟机的Virtual CPU的资源占用信息(即Virtual CPU的资源占用额度值);所有步骤将自动在预定时间周期中自动执行,不需要人为干预。并且所有步骤按照周期渐次执行,能够尽可能保证Virtual CPU的高利用率和合理的分配,使虚拟机能够达到最高性能。Virtual CPU资源检测及动态调配程序能够根据监测到信息进行统计。本软件在一定时间周期中的检测工作得到的监测信息将会被自动写入到位于宿主机特定目录的日志文件;Virtual CPU资源检测及动态调配程序能够根据在预定时间周期中检测到的信息,进行分析。用这一时间周期中的Virtual CPU资源利用率同本软件资源库中的合理Virtual CPU资源利用率比对,得出此时段资源利用率是否合理、资源不足或资源过剩的结论。Virtual CPU资源检测及动态调配程序能够根据对Virtual CPU资源占用比率分析结果,反馈一定信息给宿主机操作系统。反馈的信息符合与宿主机操作系统信息交互的规则和格式,反馈信息将请求操作系统重新调整对各虚拟机之间的VirtualCPU资源的分配,优化CPU的利用率;程序能够通过这种方式实现CPU资源在一定的时间周期中,在各个虚拟机服务器之间平衡分配。能够发挥CPU处理事务的最大能力,有效的提高虚拟机的性能,最大可能的降低宿主机的CPU资源在虚拟机中的资源浪费和性能损失。
【权利要求】
1.一种虚拟服务器Visual CPU资源监测及动态分配方法,其特征在于:所述方法包括以下步骤: 信息识别步骤:用于识别当前在Host主机运行的虚拟机服务器的信息,所述信息包括:数量、客户机操作系统; 信息监测步骤:用于通过虚拟服务器和宿主机之间的“屏障”,按照一定的时间周期监测需要监测的各虚拟机服务器的Virtual CPU的资源信息,这些信息包括:已经在运行的各虚拟机的Virtual CPU资源分配额度值、Virtual CPU资源已使用额度; 监测信息统计步骤:用于根据监测到信息进行统计;程序在一定时间周期中的监测工作得到的监测信息会被自动写入位于宿主机特定目录的日志文件,日志文件中包含所有详细的资源占用情况监测信息,包括:各虚拟服务器的OS类型,对应的Virtual CPU分配数量,对应的Virtual CPU的处理核心分配数监测周期中Virtual CPU的处理器数量、核心数量、平均频率; 监测信息分析步骤:用于根据监测到信息进行分析;按照在预定时间周期中监测到的Virtual CPU信息进行分析,精确计算出各Virtual CPU消耗额度值之和与其资源分配之和的比值,即:虚拟机的Virtual CPU资源利用率; 虚拟服务器资源分配步骤:用于根据对Virtual CPU资源占用比率分析结果,反馈信息给宿主机操作系统,请求操作系统重新调整对各虚拟服务器之间的Virtual CPU资源的分配,优化CPU的利用率,发挥CPU处理事务的最大能力。
2.根据权利要求1所述的一种虚拟服务器VisualCPU资源监测及动态分配方法,其特征在于:所述信息识别步骤包括以下步骤: 首先选择正在宿主机上运行的虚拟机服务器(3)所使用的虚拟机软件类型,其中支持的类型包括:VMware Workstation, VMware Server, Virtual Box, Virtual PC, Parallels虚拟机支持软件;` 查找并分析host主机(I)操作系统的程序进程,通过抓取特征关键字的方式分析出所指定虚拟机软件(2)相关的进程信息; 通过这些信息获得所需的正在运行的虚拟机服务器(3)的数量信息以及其各虚拟机对应的硬盘上的配置文件的位置; 在获得上述信息之后,会与远程自身资源库交互,能够根据自身资源库信息,得到各自虚拟机服务器(3)的操作系统要求的最低硬件配置。
3.根据权利要求2所述的虚拟服务器VisualCPU资源监测及动态分配方法,其特征在于:所述信息监测步骤包括以下步骤: 自动查找到正在运行的虚拟机服务器(3)的配置文件,读取其中关于本虚拟机的Virtual CPU资源的配置信息,包括host主机(I)操作系统分配给此虚拟机服务器(3)的处理器数量vcpuNum ; 用检测到的分配给每台虚拟机服务器(3)的CPU资源状况与先前分析出的该虚拟机(3)操作系统要求的最小CPU资源配置相比对,得出一定的分析结果,此结果作为稍后一段时间周期内的性能分析总结的一部分; 根据宿主机(I)系统CPU资源总量,以及各虚拟机(3)进程的CPU占用情况,检测出各虚拟机(3)的Virtual CPU的资源占用信息,其中包括每个VCPU最高使用主频、最低使用主频,各虚拟机服务器(3)有效利用时间effectiveTime、就绪时间readyTime、等待时间waitTime、总占用时间 totalUseTime。
4.根据权利要求3所述的虚拟服务器VisualCPU资源监测及动态分配方法,其特征在于:所述监测信息统计步骤包括以下步骤: 将在一定时间周期中的检测工作得到的监测信息将会被自动写入到位于宿主机(I)特定目录的日志文件; 日志文件按照一定的格式记录:各虚拟机(3)的操作系统类型,对应的已分配的VirtualCPU分配数量,每个CPU包含的处理核心数,这一段检测周期中检测到的VirtualCPU的处理器运用数量、处理器核心运用数量、平均CPU频率信息。
5.根据权利要求4所述的虚拟服务器VisualCPU资源监测及动态分配方法,其特征在于:所述监测信息分析步骤包括以下步骤: 计算出一个时间周期中的VCPU平均使用主频: averageFrequency=每个时间点每个VCPU使用主频*持续时间/ (时间周期总时间氺vcpuNum); 计算出各虚拟机(3)本身的Virtual CPU消耗额度值的总和: totalUseResource=每个 VCPU 的之 totalUseTime 和,其中 totalUseTime=effectiveTime+readyTime+waitTime ; totalEffectiveTime为一台虚拟机服务器所有VCPU的所有有效占用CPU时间总和; 计算出一个时间周期中Virtual CPU资源利用率:
avaiIabi Iity=totalEffectiveTime/totalUseResource*100% 用所述一时间周期中的Virtual CPU资源利用率同本软件资源库中的合理Virtual(PU资源利用率比对,得出此时段资源利用率是否合理、资源不足或资源过剩的结论。
6.根据权利要求5所述的虚拟服务器VisualCPU资源监测及动态分配方法,其特征在于:所述虚拟服务器资源分配步骤包括以下步骤: 根据对Virtual CPU资源占用比率分析结果,反馈一定信息给宿主机(I)操作系统;在Virtual CPU资源不足的时候,会生成申请更多CPU资源的反馈信息给宿主机(I)操作系统; 在Virtual CPU资源过剩的时候,会生成请求回收过多CPU资源的反馈信息给宿主机(I)操作系统; 反馈的信息符合与宿主机(I)操作系统信息交互的规则和格式,反馈信息将请求操作系统重新调整对各虚拟机之间的Virtual CPU资源的分配,优化CPU的利用率。
【文档编号】G06F9/455GK103729254SQ201310753601
【公开日】2014年4月16日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】王相伟, 朱伟义, 宋振伟, 麻常存, 王思源, 孙彤, 朱东杰, 傅忠传, 于水, 乔小河 申请人:国网山东省电力公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1