[发明专利]一种调整虚拟机资源的方法和系统在审
| 申请号: | 201410088585.7 | 申请日: | 2014-03-12 |
| 公开(公告)号: | CN103870341A | 公开(公告)日: | 2014-06-18 |
| 发明(设计)人: | 徐安 | 申请(专利权)人: | 汉柏科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 谢磊 |
| 地址: | 300384 天津市西青*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 调整 虚拟机 资源 方法 系统 | ||
技术领域
本发明涉及计算机的虚拟化,特别涉及基于虚拟机的动态监控情况来调整虚拟机资源的方法和系统。
背景技术
操作系统虚拟化,使一台机器上运行多个操作系统,可以将计算机能力充分利用,减少购买硬件的成本。虚拟化的原理就是使多个“客户”操作系统虚拟机VM运行在虚拟机监控器VMM上,而VMM又能直接运行在物理机上。
KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,目前已成为学术界的主流VMM之一。在KVM中,一个虚拟机就是宿主机操作系统的一个进程,它的一个VCPU就是进程内的一个线程。在宿主机中观察虚拟机对应进程的CPU使用率,就可以监控该虚拟机的CPU繁忙程度。在KVM中,虚拟机的物理内存实际上就是虚拟机对应进程的虚拟内存,在宿主机中不能观察到虚拟机内存的使用量,所以需要在虚拟机内安装一个监控Agent。它实时观察虚拟机内内存使用情况,并通过KVM Virtio serial port(虚拟机与宿主机通信接口)通知宿主机的监控程序。Virtio是类虚拟化的VMM中的一组通用模拟设备的抽象。Virtio允许VMM导出一组通用的模拟设备,并通过一个通用的应用编程接口(API)成为可用。有了类虚拟化VMM之后,Guest OS能够实现一组通用的接口,在一组后端驱动程序之后采用特定的设备模拟。后端驱动程序不需要是通用的,因为它们只实现前端所需的行为。虚拟机的磁盘实际上对应宿主机的一个文件,一个块设备分区,或者LVM管理的卷。与内存相同,需要在虚拟机监控Agent观察虚拟机内磁盘使用情况,并通过KVM Virtio serial port通知宿主机的监控程序。
虚拟化的一个突出优点就是可调整虚拟机资源,包括CPU,内存,磁盘。KVM支持调整虚拟机的VCPU,内存,磁盘。但所述的调整均依赖于系统管理员的手工操作。如果能根据虚拟机的实际情况动态地自动调整它的资源,必将会极大地简化系统管理员的工作。现有技术的解决方案中尚未发现根据虚拟机的实际情况动态地自动调整资源。因此,在资源减少的情况下,可能会导致虚拟机及其上运行的服务异常。
针对背景技术中所存在的上述问题,目前尚未提出有效的解决方案。
发明内容
本发明旨在提供一种基于虚拟机内Agent动态监控虚拟机资源的使用情况,动态地自动调整虚拟机资源的方法。
根据本发明的一个方面,提供了一种调整虚拟机资源的方法,其特征在于,包括:
获取虚拟机资源的使用情况信息;
根据预设的策略和所述使用情况信息,判断是否需要调整虚拟机资源;
确定需要调整虚拟机资源时,进行虚拟机资源的调整。
优选地,所述虚拟机资源包括虚拟机的CPU和存储资源;
所述获取虚拟机资源的使用情况信息,包括:获取虚拟机的CPU和存储资源的使用情况信息。
优选地,所述预设的策略包括:
若虚拟机的CPU利用率持续预定时间内大于一阈值,则为虚拟机增加预定数量的虚拟CPU;
若虚拟机的存储资源中内存使用率持续预定时间大于一阈值,则为虚拟机增加预定数量的虚拟内存;
若虚拟机的存储资源中磁盘使用量大于一阈值,则为虚拟机增加预定数量的虚拟磁盘。
优选地,所述策略存储于用户定义的策略定义文件,用户创建新的策略定义文件以定义策略,或对已存在的策略定义文件进行修改以改变策略。
优选地,存在多个虚拟机,所述进行虚拟机资源的调整,包括:根据需要进行资源调整的目标虚拟机在多个虚拟机中的优先级排序,进行对应目标虚拟机的资源的调整。
优选地,所述虚拟机的CPU使用情况信息通过按照预设频率监控虚拟机对应进程的CPU使用情况获得,
存储资源的使用情况信息通过虚拟机监控代理按照预设频率收集并经通信接口发送而来获得。
优选地,所述进行虚拟机资源的调整,还包括:获取虚拟机访问硬件资源的行为和操作信息,监控其对底层硬件的使用情况,收集虚拟机的负载特征参数,根据预设的虚拟化系统资源和负载的马尔科夫模型,获取虚拟机负载类型,从而根据不同的负载特征调整虚拟机的资源。
根据本发明的另一方面,提供了一种虚拟机系统,包括虚拟机和宿主机,所述宿主机包括:
信息获取模块,用于获取虚拟机资源的使用情况信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410088585.7/2.html,转载请声明来源钻瓜专利网。





