[发明专利]一种虚拟机的内存分配方法和装置有效
申请号: | 201810791584.7 | 申请日: | 2018-07-18 |
公开(公告)号: | CN108984270B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 王亮 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 白天明;解婷婷 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 内存 分配 方法 装置 | ||
本发明公开了一种虚拟机的内存分配方法和装置。该方法包括:读取虚拟机的宿主机的配置文件,以获知由用户配置的、为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间;根据在虚拟机的宿主机上运行的全部虚拟机预留的内存,在启动虚拟机的时候,向虚拟机的宿主机申请为在全部虚拟机之中的关键虚拟机预留第一内存空间;当确定已为关键虚拟机预留了第一内存空间的时候,锁定为关键虚拟机预留的第一内存空间;采用为关键虚拟机预留的第一内存空间来运行关键虚拟机;并且采用为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间之中的除了第一内存空间之外的内存空间来运行在全部虚拟机中除了关键虚拟机以外的虚拟机。由此保障了关键虚拟机的性能。
技术领域
本发明涉及虚拟机技术,尤指一种虚拟机的内存分配方法和装置。
背景技术
随着虚拟化技术的发展,虚拟化系统的部署已经越来越多。随着越来越多的系统开始接入虚拟化系统。虚拟化系统中运行的虚拟机越来越多,导致虚拟化系统中内存超分现象越来越突出。内存超分是指为所有虚拟机配置的内存空间大于物理机(宿主机)的实际内存空间,它存在的理由是当虚拟机的负载较低时,虚拟机并不会一直占用所有配置内存,这时使用内存超分,相同的物理机可以运行更多虚拟机。但是如果虚拟化系统中的多数虚拟机负载较高,全部虚拟机占用的总内存超过了物理机的实际内存,这些虚拟机将会产生竞争,全部虚拟机的性能都将严重下降。
发明内容
为了解决上述技术问题,本发明提供了一种虚拟机的内存分配方法和装置,其可以保障全部虚拟机的性能。
一方面,本发明的实施例提供了一种虚拟机的内存分配方法,该方法包括:
读取虚拟机的宿主机的配置文件,以获知由用户配置的、为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间;
根据在虚拟机的宿主机上运行的全部虚拟机预留的内存,在启动虚拟机的时候,向虚拟机的宿主机申请为在全部虚拟机之中的关键虚拟机预留第一内存空间;
当确定已为关键虚拟机预留了第一内存空间的时候,锁定为关键虚拟机预留的第一内存空间;
采用为关键虚拟机预留的第一内存空间来运行关键虚拟机;并且采用为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间之中的除了第一内存空间之外的内存空间来运行在全部虚拟机中除了关键虚拟机以外的虚拟机。
进一步地,在一个可选的实施例中,该方法还包括:
在启动虚拟机之前,根据用户对于虚拟机的设置和/或虚拟机自身的标识,识别出关键虚拟机。
进一步地,在一个可选的实施例中,在获知由用户配置的、为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间的步骤之后,该方法还包括:
当在运行虚拟机时接收到用户为在全部虚拟机之中的关键虚拟机添加第二内存空间的指令的时候,解锁为关键虚拟机预留的第一内存空间;向为关键虚拟机预留的第一内存空间添加第二内存空间,其中,第一内存空间与第二内存空间在虚拟地址上连续;
锁定第一内存空间和第二内存空间,作为为关键虚拟机预留的内存空间;
采用为关键虚拟机预留的内存空间来运行关键虚拟机。
进一步地,在一个可选的实施例中,在获知由用户配置的、为在虚拟机的宿主机上运行的全部虚拟机预留的内存空间的步骤之后,该方法还包括:
当在运行虚拟机时接收到用户为在全部虚拟机之中的关键虚拟机减少第三内存空间的指令的时候,解锁为关键虚拟机预留的第一内存空间;将为关键虚拟机预留的第一内存空间减少第三内存空间;
锁定第一内存空间减去第三内存空间后的内存空间,作为为关键虚拟机预留的内存空间;
采用为关键虚拟机预留的内存空间来运行关键虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810791584.7/2.html,转载请声明来源钻瓜专利网。