一种虚拟机资源分配方法、装置及资源服务器制造方法及图纸

技术编号:21183945 阅读:34 留言:0更新日期:2019-05-22 14:50
本发明专利技术提供一种虚拟机资源分配方法、装置及资源服务器,其中,所述虚拟机资源分配方法包括:获取业务对虚拟机的性能需求信息,将所述业务部署到待测试虚拟机中,根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件,将所述修正后的待测试虚拟机作为所述业务的目标虚拟机进行推荐。本发明专利技术的方案,能够实现可量化的资源分配方式,在满足业务需求的前提下为业务分配最优化的虚拟机资源,提高资源利用率。

A Virtual Machine Resource Allocation Method, Device and Resource Server

The invention provides a virtual machine resource allocation method, device and resource server, in which the virtual machine resource allocation method includes: acquiring the performance requirement information of the business to the virtual machine, deploying the business to the virtual machine to be tested, cyclically testing and modifying the virtual machine to be tested according to the performance requirement information, until the modified virtual machine is tested. The pressure test results of the virtual machine satisfy the preset conditions, and the revised virtual machine to be tested is recommended as the target virtual machine of the business. The scheme of the invention can realize a quantifiable resource allocation mode, allocate optimized virtual machine resources for business on the premise of meeting business needs, and improve resource utilization.

【技术实现步骤摘要】
一种虚拟机资源分配方法、装置及资源服务器
本专利技术涉及虚拟机资源分配
,尤其涉及一种虚拟机资源分配方法、装置及资源服务器。
技术介绍
随着计算机技术的快速发展,云计算已得到快速发展和广泛应用。云计算是通过虚拟化技术将原本分散的物理计算机资源整合成巨大的资源池,为用户提供“取之不尽用之不竭”的计算资源。当前,常用的虚拟机资源分配方法为:通过业务部门为业务申请的虚拟机类型,为业务创建虚拟机。例如,若业务部门为某业务申请的虚拟机类型为中央处理器(CPU,CentralProcessingUnit)的内核数量为M个,内存的大小为NGB,则云平台管理系统为该业务创建包含M个CPU内核以及NGB内存的虚拟机。但是由于虚拟机类型的模板众多,仅仅依靠业务部门申请的虚拟机类型无法判断为业务创建的虚拟机的准确性能,因此现有的虚拟机资源分配方法常常不能最优化分配虚拟机资源。
技术实现思路
本专利技术实施例提供一种虚拟机资源分配方法、装置及资源服务器,以解决现有的虚拟机资源分配方法常常不能最优化分配虚拟机资源的问题。第一方面,本专利技术实施例提供了一种虚拟机资源分配方法,包括:获取业务对虚拟机的性能需求信息;将所述业务部署到待测试虚拟机;根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件;将所述修正后的待测试虚拟机作为所述业务的目标虚拟机进行推荐。可选的,所述性能需求信息包括预设业务并发量和预设响应时间,所述根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件,包括:根据所述预设业务并发量,对所述待测试虚拟机进行压力测试,得到压力测试结果,其中,所述压力测试结果包括所述业务的响应时间和所述待测试虚拟机中的目标对象的利用率;判断所述业务的响应时间是否小于所述预设响应时间;若所述业务的响应时间小于所述预设响应时间,判断所述目标对象的利用率是否大于或等于预设利用率阈值;若所述目标对象的利用率小于所述预设利用率阈值,根据所述目标对象的利用率,确定目标参数的修正值;根据所述目标参数的修正值,通过资源预留模块修正所述目标参数,得到修正后的待测试虚拟机;返回执行根据所述预设业务并发量,对所述修正后的待测试虚拟机进行压力测试,得到压力测试结果的步骤;其中,当所述业务的响应时间大于或等于所述预设响应时间时,或者,当所述目标对象的利用率大于或等于所述预设利用率阈值时,确定所述待测试虚拟机的压力测试结果满足预设条件。可选的,所述目标对象为CPU和/或内存。可选的,当所述目标对象为所述CPU时,所述目标参数为所述CPU的内核数量,所述根据所述目标对象的利用率,确定目标参数的修正值,包括:利用如下公式,确定所述CPU的内核数量的修正值;N1=(M1+M1×r1%)/2;其中,N1表示所述CPU的内核数量的修正值,M1表示当前所述CPU的内核数量,r1%表示所述CPU的利用率。可选的,当所述目标对象为所述内存时,所述目标参数为所述内存的大小,所述根据所述目标对象的利用率,确定目标参数的修正值,包括:利用如下公式,确定所述内存的大小的修正值;N2=(M2+M2×r1%)/2;其中,N2表示所述内存的大小的修正值,M2表示当前所述内存的大小,r2%表示所述内存的利用率。可选的,当所述目标对象为CPU时,所述目标参数为所述CPU的内核数量,若所述CPU的内核数量的修正值为N1,所述根据所述目标参数的修正值,通过资源预留模块修正所述目标参数,得到修正后的待测试虚拟机,包括:通过所述资源预留模块的while循环进程占用所述CPU的N1个内核,以修正所述CPU的内核数量,得到修正后的待测试虚拟机。可选的,当所述目标对象为所述内存时,所述目标参数为所述内存的大小,若所述内存的大小的修正值为N2GB,所述根据所述目标参数的修正值,通过资源预留模块修正所述目标参数,得到修正后的待测试虚拟机,包括:通过所述资源预留模块复制的N2GB字符占用所述内存,以修正所述内存的大小,得到修正后的待测试虚拟机。第二方面,本专利技术实施例还提供了一种虚拟机资源分配装置,包括:获取模块,用于获取业务对虚拟机的性能需求信息;部署模块,用于将所述业务部署到待测试虚拟机;性能测试及评估模块,用于根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件;推荐模块,用于将所述修正后的待测试虚拟机作为所述业务的目标虚拟机进行推荐。可选的,所述性能需求信息包括预设业务并发量和预设响应时间,所述性能测试及评估模块包括:压力测试单元,用于根据所述预设业务并发量,对所述待测试虚拟机进行压力测试,得到压力测试结果,其中,所述压力测试结果包括所述业务的响应时间和所述待测试虚拟机中的目标对象的利用率;第一判断单元,用于判断所述业务的响应时间是否小于所述预设响应时间;第二判断单元,用于当所述业务的响应时间小于所述预设响应时间时,判断所述目标对象的利用率是否大于或等于预设利用率阈值;确定单元,用于当所述目标对象的利用率小于所述预设利用率阈值时,根据所述目标对象的利用率,确定目标参数的修正值;修正单元,用于根据所述目标参数的修正值,通过资源预留模块修正所述目标参数,得到修正后的待测试虚拟机;控制单元,用于控制所述压力测试单元根据所述预设业务并发量,对所述修正后的待测试虚拟机进行压力测试,得到压力测试结果;其中,当所述业务的响应时间大于或等于所述预设响应时间时,或者,当所述目标对象的利用率大于或等于所述预设利用率阈值时,确定所述待测试虚拟机的压力测试结果满足预设条件。可选的,所述目标对象为CPU和/或内存。可选的,当所述目标对象为所述CPU时,所述目标参数为所述CPU的内核数量,所述确定单元具体用于:利用如下公式,确定所述CPU的内核数量的修正值;N1=(M1+M1×r1%)/2;其中,N1表示所述CPU的内核数量的修正值,M1表示当前所述CPU的内核数量,r1%表示所述CPU的利用率。可选的,当所述目标对象为所述内存时,所述目标参数为所述内存的大小,所述确定单元具体用于:利用如下公式,确定所述内存的大小的修正值;N2=(M2+M2×r1%)/2;其中,N2表示所述内存的大小的修正值,M2表示当前所述内存的大小,r2%表示所述内存的利用率。可选的,当所述目标对象为所述CPU时,所述目标参数为所述CPU的内核数量,若所述CPU的内核数量的修正值为N1,所述修正单元具体用于:通过所述资源预留模块的while循环进程占用所述CPU的N1个内核,以修正所述CPU的内核数量,得到修正后的待测试虚拟机。可选的,当所述目标对象为所述内存时,所述目标参数为所述内存的大小,若所述内存的大小的修正值为N2GB,所述修正单元具体用于:通过所述资源预留模块复制的N2GB字符占用所述内存,以修正所述内存的大小,得到修正后的待测试虚拟机。第三方面,本专利技术实施例还提供了一种资源服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述计算机程序被所述处理器执行时实现上述虚拟机资源分配方法的步骤。第四方面,本专利技术实施例还提供了一种计算机可本文档来自技高网...

【技术保护点】
1.一种虚拟机资源分配方法,其特征在于,包括:获取业务对虚拟机的性能需求信息;将所述业务部署到待测试虚拟机中;根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件;将所述修正后的待测试虚拟机作为所述业务的目标虚拟机进行推荐。

【技术特征摘要】
1.一种虚拟机资源分配方法,其特征在于,包括:获取业务对虚拟机的性能需求信息;将所述业务部署到待测试虚拟机中;根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件;将所述修正后的待测试虚拟机作为所述业务的目标虚拟机进行推荐。2.根据权利要求1所述的方法,其特征在于,所述性能需求信息包括预设业务并发量和预设响应时间,所述根据所述性能需求信息,循环对所述待测试虚拟机进行压力测试和修正,直至修正后的待测试虚拟机的压力测试结果满足预设条件,包括:根据所述预设业务并发量,对所述待测试虚拟机进行压力测试,得到压力测试结果,其中,所述压力测试结果包括所述业务的响应时间和所述待测试虚拟机中的目标对象的利用率;判断所述业务的响应时间是否小于所述预设响应时间;若所述业务的响应时间小于所述预设响应时间,判断所述目标对象的利用率是否大于或等于预设利用率阈值;若所述目标对象的利用率小于所述预设利用率阈值,根据所述目标对象的利用率,确定目标参数的修正值;根据所述目标参数的修正值,通过资源预留模块修正所述目标参数,得到修正后的待测试虚拟机;返回执行根据所述预设业务并发量,对所述修正后的待测试虚拟机进行压力测试,得到压力测试结果的步骤;其中,当所述业务的响应时间大于或等于所述预设响应时间时,或者,当所述目标对象的利用率大于或等于所述预设利用率阈值时,确定所述待测试虚拟机的压力测试结果满足预设条件。3.根据权利要求2所述的方法,其特征在于,所述目标对象为中央处理器CPU和/或内存。4.根据权利要求3所述的方法,其特征在于,当所述目标对象为所述CPU时,所述目标参数为所述CPU的内核数量,所述根据所述目标对象的利用率,确定目标参数的修正值,包括:利用如下公式,确定所述CPU的内核数量的修正值;N1=(M1+M1×r1%)/2;其中,N1表示所述CPU的内核数量的修正值,M1表示当前所述CPU的内核数量,r1%表示所述CPU的利用率。5.根据权利要求3...

【专利技术属性】
技术研发人员:陈洪岭孔松全建斌张世鹏葛澍孙金霞魏丽红
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1