[发明专利]一种虚拟化平台中虚拟机内存动态调整的方法在审
申请号: | 201811606273.5 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109684042A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 魏小敏 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 内存 虚拟化平台 动态调整 目标虚拟机 虚拟机运行 关键业务 内存管理 内存技术 业务运行 气球 释放 保证 | ||
本发明实施例公开了一种虚拟化平台中虚拟机内存动态调整的方法,属于虚拟机内存管理领域。本发明实施例的方法判断目标虚拟机是否运行特殊重要业务;如是,不对所述目标虚拟机运行气球内存技术释放内存。本发明实施例具有能保证运行关键业务的虚拟机业务运行稳定、可靠的优点。
技术领域
本发明涉及虚拟机内存管理领域。
背景技术
虚拟化平台中内存允许过载使用(over-commit),虚拟化平台能够让分配给客户机的内存总数大于实际可用的物理内存总数。由于客户机操作系统及其上的应用程序并非一直100%地利用其分配到的内存,而且宿主机上的多个客户机一般也不会同时达到100%的内存使用率,所以内存过载分配是可行的。一般来说,有如下三种方式来实现内存的过载使用:(1)内存交换(swapping):用交换空间(swap space)来弥补内存的不足。(2)气球(ballooning):通过virio_balloon驱动来实现宿主机Hypervisor和客户机之间的协作来完成。(3)页共享(page sharing):通过KSM(Kernel Samepage Merging)合并多个客户机进程使用的相同内存页。其中,第一种内存交换的方式是最成熟的(Linux中很早就开始应用),也是目前被广泛使用的,但是,它相比于KSM和ballooning的方式效率较为低一些,因此如何高效管理内存仍是技术研究的热点。第三种方式内存页共享技术由于KSM是内核自发完成,有较强的不可控性,且开启之后会频繁扫描内存、增大开销。
与上述两种方案相比,目前应用较多的第二种方式气泡内存技术能够很好地控制和监控内存,实现每台虚拟机级别的控制。因此,很多现代的虚拟机,如KVM、Xen、VMware等,都对Ballooning技术提供支持。
Ballooning技术形象地在客户机占用的内存中引入气球(Balloon)的概念,气球中的内存是可以供宿主机使用的(但不能被客户机访问或使用),所以,当宿主机内存使用紧张,空余内存不多时,可以请求客户机回收利用已分配给客户机的部分内存,客户机就会释放其空闲的内存,此时若客户机空闲内存不足,可能还会回收部分使用中的内存,可能会换出部分内存到客户机的交换分区(swap)中,从而使得内存气球充气膨胀,从而让宿主机回收气球中的内存可用于其他进程(或其他客户机)。反之,当客户机中内存不足时,也可以让客户机的内存气球压缩,释放出内存气球中的部分内存,让客户机使用更多的内存。
通常来说,要改变客户机占用的宿主机内存,是要先关闭客户机,修改启动时的内存配置,然后重启客户机才能实现。而内存的ballooning(气球)技术可以在客户机运行时动态地调整它所占用的宿主机内存资源,而不需要关闭客户机。
单纯的使用气球内存技术的缺点在于:第一、内存的气球技术(Ballooning)技术在客户机运行时动态地调整其所占用的宿主机内存资源,如果有大量内存从客户机系统中回收,Ballooning可能会降低客户机操作系统运行的性能。一方面,内存的减少,可能会让客户机中作为磁盘数据缓存的内存被放到气球中,从而客户机中的磁盘I/O访问会增加;另一方面,如果处理机制不够好,也可能让客户机中正在运行的进程由于内存不足而执行失败,这样对虚拟化平台中运行关键业务的虚拟机会造成较大的影响;第二、传统的虚拟机迁移,需在人工操作下才能完成迁移且迁移没有自发性,这样在宿主机资源不足,而用户又无感知虚拟机高压的情况下,迁移的实时性不强。
发明内容
本发明为解决虚拟化平台中虚拟机内存动态调整对运行关键业务的虚拟机会造成较大的影响的技术问题。为此,本发明提供一种虚拟化平台中虚拟机内存动态调整的方法,它具有能保证运行关键业务的虚拟机业务运行稳定、可靠的优点。
为了实现上述目的,本发明采用如下技术方案。
本发明实施例提供了一种虚拟化平台中虚拟机内存动态调整的方法,包含步骤:判断目标虚拟机是否运行特殊重要业务;如目标虚拟机运行特殊重要业务,不对所述目标虚拟机运行气球内存技术释放内存,以保证此类虚拟机业务的稳定、可靠运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811606273.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机调度方法及装置
- 下一篇:用于更新信息的方法和装置