一种实时虚拟机内存调度方法及装置制造方法及图纸

技术编号:15541260 阅读:46 留言:0更新日期:2017-06-05 10:45
本发明专利技术公开了一种实时虚拟机内存调度方法及装置,该方法包括:当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;在主机内存资源处于紧张状态时,查询虚拟机内存使用率;引入空间内存惩罚系数,计算释放内存大小;将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。该方法实现优化内存配置,避免内存资源的浪费。

Real time virtual machine memory scheduling method and device

The invention discloses a device and a real-time virtual machine memory scheduling method, the method includes: when the host memory resource exceeds the preset threshold value, determining the host memory resources in a state of tension; in host memory resources in a state of tension, query virtual machine memory usage; spatial memory penalty coefficient, the calculation will release the memory size; the virtual machine memory according to the calculated release memory size to reconfigure. This method optimizes memory configuration and avoids waste of memory.

【技术实现步骤摘要】
一种实时虚拟机内存调度方法及装置
本专利技术涉及云计算
,特别是涉及一种实时虚拟机内存调度方法及装置。
技术介绍
目前,虚拟化是现今云计算底层基础架构的关键性技术,通过对硬件资源、存储、网络以及操作系统的虚拟机化,可以将整个云计算环境整合为一个资源池,使得在服务器应用层面具有可塑性及可控性,这大大降低了服务器在部署、管理和散热方面的成本,实现了节能、自动化、虚拟化、服务整合以及业务的连续性。在虚拟化的技术中,计算资源的虚拟化是其关键组成部分之一,由于计算机系统的性能受限于系统中最慢的部件,因此一台计算机的各项资源配置都决定了计算机性能的高低,为了能够最优化主机中虚拟机各项资源的配置,本文针对虚拟机内存配置问题进行解决。现今最普遍的内存分配方式为虚拟机内存优先级以及内存预留,即针对一些内存压力敏感型虚拟机设定较高的内存优先级或是内存预留,使得主机内存资源出现竞争时不会让这些虚拟机因为内存占用不足而出现OOM(OutOfMemory)进而虚拟机进程被强制关闭的情况。内存优先级是将虚拟机按照需求的优先级来制定一系列规则,当出现内存竞争时,虚拟机所使用的内存会根据优先级所定的比例进行分配,保证优先级高的虚拟机能够占用较多的内存资源;内存预留则是将主机中的一部分内存指定给特定的虚拟机,且该内存只能由进行过预留设置的虚拟机使用,使得该虚拟机总是能使用这块内存以保证在内存资源紧张的情形下正常运行。然而上述两种方式存在一定的问题,即只能在发生内存资源紧张情形之前进行内存的预先设定,而非实时调度,使得主机在发生内存资源紧张的情形下并不能很好地均衡各个虚拟机之间内存的配置,造成了一定程度上内存资源的浪费。本文提出一种新的内存调度方式,根据主机中各个虚拟机实时占用内存比来动态调整内存资源的配置,使得实时主机内存可以得到最优化配置。
技术实现思路
本专利技术的目的是提供一种方法及装置,以实现优化内存配置,避免内存资源的浪费。为解决上述技术问题,本专利技术提供一种实时虚拟机内存调度方法,该方法包括:当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;在主机内存资源处于紧张状态时,查询虚拟机内存使用率;引入空间内存惩罚系数,计算释放内存大小;将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。优选的,所述方法还包括:对虚拟机进行监控,将虚拟机内存占用状态每隔一段预设时间更新一次。优选的,所述方法将虚拟机的内存按照计算出来的释放内存大小来进行重新配置之后,还包括:当主机内存资源使用率降低到预设阈值时,将虚拟机的内存恢复到虚拟机原先的内存配置。优选的,所述方法所述虚拟机位于主机中,虚拟机的个数为至少一个。本专利技术还提供过一种实时虚拟机内存调度装置,用于实现所述实时虚拟机内存调度方法,该装置包括:判断模块,用于当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;查询模块,用于在主机内存资源处于紧张状态时,查询虚拟机内存使用率;计算模块,用于引入空间内存惩罚系数,计算释放内存大小;配置模块,用于将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。优选的,所述装置还包括:监控模块,用于对虚拟机进行监控,将虚拟机内存占用状态每隔一段预设时间更新一次。优选的,所述装置还包括:恢复模块,用于当主机内存资源使用率降低到预设阈值时,将虚拟机的内存恢复到虚拟机原先的内存配置。优选的,所述虚拟机位于主机中,虚拟机的个数为至少一个。本专利技术所提供的一种实时虚拟机内存调度方法及装置,当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;在主机内存资源处于紧张状态时,查询虚拟机内存使用率;引入空间内存惩罚系数,计算释放内存大小;将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。可见,考虑主机内存资源紧张时的虚拟机内存调度,通过检测虚拟机的内存资源使用率,引入空间内存惩罚系数,进而计算虚拟机应该释放的内存,按照计算出来的释放内存大小来进行虚拟机内存的重新配置,以此来缓解主机内存压力,这样在主机内存资源紧张的情形下对主机中的虚拟机进行内存资源实时调度,并且可以根据内存使用情况更加准确地判断虚拟机所要释放的内存大小,以得到最优化的内存配置,实现优化内存配置,避免内存资源的浪费。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供的一种实时虚拟机内存调度方法的流程图;图2为实时虚拟机内存分配策略实例示意图;图3为本专利技术所提供的一种实时虚拟机内存调度装置的结构示意图。具体实施方式本专利技术的核心是提供一种实时虚拟机内存调度方法及装置,以实现优化内存配置,避免内存资源的浪费。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的一种实时虚拟机内存调度方法的流程图,该方法包括:S11:当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;S12:在主机内存资源处于紧张状态时,查询虚拟机内存使用率;S13:引入空间内存惩罚系数,计算释放内存大小;S14:将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。可见,该方法考虑主机内存资源紧张时的虚拟机内存调度,通过检测虚拟机的内存资源使用率,引入空间内存惩罚系数,进而计算虚拟机应该释放的内存,按照计算出来的释放内存大小来进行虚拟机内存的重新配置,以此来缓解主机内存压力,这样在主机内存资源紧张的情形下对主机中的虚拟机进行内存资源实时调度,并且可以根据内存使用情况更加准确地判断虚拟机所要释放的内存大小,以得到最优化的内存配置,实现优化内存配置,避免内存资源的浪费。基于上述方法,进一步的,所述方法还包括:对虚拟机进行监控,将虚拟机内存占用状态每隔一段预设时间更新一次。如此实时对虚拟机内存占用状态进行更新,保证内存调度的实时性。进一步的,步骤S14之后,还包括:当主机内存资源使用率降低到预设阈值时,将虚拟机的内存恢复到虚拟机原先的内存配置。如此当主机内存资源不再紧张时,适时取消内存分配,以恢复虚拟机内存正常配置,使得主机上各个虚拟机正常运行。其中,虚拟机位于主机中,虚拟机的个数为至少一个。其中,步骤S13中,计算释放内存大小的公式如下:其中KPUNISH表示虚拟机空闲内存惩罚比重,该值越小则所应释放内存值就越大,Vmi_Shares表示虚拟机内存优先级的值,Vmi_act表示虚拟机Vmi当前正在使用的内存值,Vmi_free表示虚拟机Vmi当前剩余的内存值,ρ表示空闲内存惩罚系数,通常可以将其值设为4,最终计算出的Vmi_dist表示虚拟机应该释放的内存大小。基于本方法,具体的,首先设定激活主机实时虚拟机内存配置策略阈值,只有当主机内存资源超过一定阈值时,判定该主机内存资源处于紧张状态,进而开始本文档来自技高网
...
一种实时虚拟机内存调度方法及装置

【技术保护点】
一种实时虚拟机内存调度方法,其特征在于,包括:当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;在主机内存资源处于紧张状态时,查询虚拟机内存使用率;引入空间内存惩罚系数,计算释放内存大小;将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。

【技术特征摘要】
1.一种实时虚拟机内存调度方法,其特征在于,包括:当主机内存资源超过预设阈值时,判定主机内存资源处于紧张状态;在主机内存资源处于紧张状态时,查询虚拟机内存使用率;引入空间内存惩罚系数,计算释放内存大小;将虚拟机的内存按照计算出来的释放内存大小来进行重新配置。2.如权利要求1所述的方法,其特征在于,还包括:对虚拟机进行监控,将虚拟机内存占用状态每隔一段预设时间更新一次。3.如权利要求1所述的方法,其特征在于,将虚拟机的内存按照计算出来的释放内存大小来进行重新配置之后,还包括:当主机内存资源使用率降低到预设阈值时,将虚拟机的内存恢复到虚拟机原先的内存配置。4.如权利要求1至3中任意一项所述的方法,其特征在于,所述虚拟机位于主机中,虚拟机的个数为至少一个。5.一种实时虚拟机内存调度装置,其...

【专利技术属性】
技术研发人员:解琰曾鹏庞慷宇
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1