CN107766122A - 一种宿主机的可用内存空间设置方法和装置 - Google Patents
一种宿主机的可用内存空间设置方法和装置 Download PDFInfo
- Publication number
- CN107766122A CN107766122A CN201710900541.3A CN201710900541A CN107766122A CN 107766122 A CN107766122 A CN 107766122A CN 201710900541 A CN201710900541 A CN 201710900541A CN 107766122 A CN107766122 A CN 107766122A
- Authority
- CN
- China
- Prior art keywords
- host
- memory
- space
- available
- virtual machine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000008859 change Effects 0.000 claims description 5
- 239000011800 void material Substances 0.000 description 7
- 230000009286 beneficial effect Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000151 deposition Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45545—Guest-host, i.e. hypervisor is an application program itself, e.g. VirtualBox
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了宿主机的可用内存空间设置方法和装置,该方法包括:通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间,使宿主机的可用内存空间更大,能够分配更多的虚拟机可用内存空间;根据主机内存虚拟化度,针对创建虚拟机所需要的内存空间而设置宿主机的硬盘的交换区空间;根据宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在宿主机上成功地新建虚拟机;在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间,避免内存溢出。
Description
技术领域
本发明涉及信息技术,尤指一种宿主机的可用内存空间设置方法和装置。
背景技术
内存是操作***中的重要资源,内存管理就是对内存进行分配和释放。在虚拟化应用中,内存资源是最为宝贵的资源。与宿主机(Host)的计算资源和硬盘存储资源管理相比,虚拟机(Virtual Machine)的内存资源管理更为复杂,虚拟机在创建之前,就要确定内存规格(虚拟机可以分配到的最大内存),每个新建的虚拟机在其宿主机安装的Linux***中都对应一个QEMU模拟处理器进程,而在宿主机的Linux***中,对于每个QEMU模拟处理器进程都有一组资源限制,对于虚拟机的内存分配的管理主要是通过调整宿主机安装的Linux***的内核参数来控制内存的分配。由于每个宿主机的内存资源是有限的,因此在一个宿主机上可以运行的虚拟机的数量也是有限的。如何根据宿主机的内存大小,来确定可以运行的虚拟机数量,就涉及到宿主机内存资源管理的问题。在内存资源管理方面,Windows***和Linux***存在很大的区别:对于安装有Windows***的宿主机来说,配置的内存大小为当前***的实际内存,在安装有Windows***的宿主机上运行虚拟机的时候,宿主机的可用内存会直接减少对应的为虚拟机配置的内存值。对于安装有Linux***的宿主机来说,配置的内存空间为Linux***可以达到的内存,但实际上占用的内存空间要少很多,Linux***虚拟机创建后,宿主机内存则不会明显减少。在批量创建开启虚拟机时,同等的虚拟机配置情况下,可以创建的Linux***虚拟机要多于Windows***虚拟机。
Linux***内核已经支持内存热插,当一个Linux***不管运行在物理环境或者虚拟环境时,只要宿主机能提供内存热插拔机制,Linux内核就能相应地增加或者减少内存。若虚拟机启用内存热插功能,则宿主机内存资源管理更加复杂。在分配内存资源的时候,不仅要考虑当前所配置的内存资源的大小,还要考虑热添加内存时,宿主机可用内存资源的大小以及虚拟机通过热添加可以达到的最大内存。在这种条件下,当虚拟机所使用的最大内存超过宿主机的可用内存空间时,会造成内存溢出。
发明内容
为了解决上述技术问题,本发明提供了一种宿主机的可用内存空间设置方法和装置,其能够调节分配给虚拟机的内存空间,使其不会超过宿主机的可用内存空间。
为了达到本发明目的,本发明的实施例提供了一种宿主机的可用内存空间设置方法,该方法包括:
通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间;
根据主机内存虚拟化度,设置宿主机的硬盘的交换区空间;其中,主机内存虚拟化度是宿主机的硬盘的交换区空间与宿主机的物理内存空间的比值;
根据宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在宿主机上成功地新建虚拟机;其中,虚拟机内存配置文件用于配置虚拟机可用的最大内存空间;
在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间。
本发明的实施例的有益效果在于:通过将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间,可以使宿主机的可用内存空间更大,能够分配更多的虚拟机可用内存空间;此外,通过设置主机内存虚拟化度,可以针对创建虚拟机所需要的内存空间而设置硬盘的交换区空间;在检测到热添加的内存,则将热添加的内存的物理内存空间添加到宿主机的可用内存空间,避免内存溢出。
进一步地,在一个可选的实施例中,在将热添加的内存的物理内存空间添加到宿主机的可用内存空间的步骤之后,该方法还包括:
根据主机内存虚拟化度,重新设置宿主机的硬盘的交换区空间;并且根据宿主机的可用内存空间,在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
进一步地,在一个可选的实施例中,该方法还包括:
在运行虚拟机的时候,根据虚拟机的内存占用情况,设置主机内存虚拟化度。
进一步地,在一个可选的实施例中,其中,宿主机包括以集群的形式部署的第一数量的宿主机,宿主机的物理内存空间包括以集群的形式部署的第一数量的宿主机的所有物理内存空间,宿主机的硬盘的交换区空间包括以集群的形式部署的第一数量的宿主机的所有硬盘的交换区空间,虚拟机可用的最大内存空间包括在以集群的形式部署的第一数量的宿主机上的所有虚拟机可用的最大内存空间的总和。
为了达到本发明的目的,本发明的实施例还提供了一种宿主机的可用内存空间设置装置,该装置包括:
内核参数设置模块,内核参数设置模块设置成:通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间;
交换区空间设置模块,交换区空间设置模块设置成:根据主机内存虚拟化度,设置宿主机的硬盘的交换区空间;其中,主机内存虚拟化度是宿主机的硬盘的交换区空间与宿主机的物理内存空间的比值;
虚拟机内存空间设置模块,虚拟机内存空间设置模块设置成:根据宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在宿主机上成功地新建虚拟机;其中,虚拟机内存配置文件用于配置虚拟机可用的最大内存空间;
热添加内存模块,热添加内存模块设置成:在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间。
本发明的实施例的有益效果在于:通过将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间,可以使宿主机的可用内存空间更大,能够分配更多的虚拟机可用内存空间;此外,通过设置主机内存虚拟化度,可以针对创建虚拟机所需要的内存空间而设置硬盘的交换区空间;在检测到热添加的内存,则将热添加的内存的物理内存空间添加到宿主机的可用内存空间,避免内存溢出。
进一步地,在一个可选的实施例中,宿主机的可用内存空间设置装置还包括内存空间重新设置模块,内存空间重新设置模块设置成:在热添加内存模块将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间之后,内存空间重新设置模块根据主机内存虚拟化度重新设置宿主机的硬盘的交换区空间,并且根据宿主机的可用内存空间在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
进一步地,在一个可选的实施例中,宿主机的可用内存空间设置装置还包括虚拟化度设置模块,虚拟化度设置模块设置成:在运行虚拟机的时候,根据虚拟机的内存占用情况,设置主机内存虚拟化度。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为根据本发明的实施例的宿主机的可用内存空间设置方法;
图2为根据本发明的实施例的宿主机的可用内存空间设置装置。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
一方面,本发明的实施例提供了一种宿主机的可用内存空间设置方法,如图1所示,该方法包括步骤S101-步骤S113。
步骤S101,通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间。
需要说明的是,宿主机(HOST)是相对于在宿主机的操作***上运行的虚拟机而言的,宿主机的操作***是Linux***,使用QEMU来创建虚拟机,使用libvirt虚拟操作***模拟器来调用KVM(Kernel-based Virtual Machine,基于内核的虚拟机)虚拟化接口来对虚拟机进行管理,需要设置的操作***的内核参数是overcommit_memory和overcommit_ratio;宿主机的物理内存空间为宿主机的物理随机存取存储器,宿主机的硬盘的交换区空间也被称作Swap分区,Swap分区是Linux***单独占用的一个硬盘分区,它能够方便在内存需求不够的情况下,把一部分内容(程序、数据等)存储在Swap分区里,待宿主机的物理内存有空余的情况下,再继续执行存储在Swap分区中。在设置操作***的内核参数之后,宿主机的可用内存空间不仅限于宿主机的物理内存空间,还包括宿主机的硬盘的交换区空间。
步骤S105,根据主机内存虚拟化度,设置宿主机的硬盘的交换区空间;其中,主机内存虚拟化度是宿主机的硬盘的交换区空间与宿主机的物理内存空间的比值。
主机内存虚拟化度是特别地定义的用于设置硬盘的交换区空间的参数,主机内存虚拟化度是宿主机的硬盘的交换区空间与宿主机的物理内存空间的比值,也就是说,可以根据宿主机的物理内存空间以及主机内存虚拟化度来确定硬盘的交换区空间,硬盘的交换区空间相当于宿主机的虚拟内存,映射到宿主机物理内存的地址空间,所映射的地址空间不能超过宿主机可用的物理内存。主机内存虚拟化度可以是根据预先设置的程序自动设置的,也可以来自宿主机外部的,例如,主机内存虚拟化度是由用户通过宿主机的现有Linux操作***的虚拟化产品管理界面设置的。
步骤S109,根据宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在宿主机上成功地新建虚拟机;其中,虚拟机内存配置文件用于配置虚拟机可用的最大内存空间。
在此,虚拟机内存配置文件可以是xml(Extensible Markup Language,可扩展标记语言)格式的文件;可选地,这个虚拟机内存配置文件不但可以用于设置虚拟机可用的最大内存空间,还可以用于设置创建虚拟机以及运行虚拟机所需要的各方面。通过设置虚拟机可用的最大内存空间,可以将虚拟机可用的最大内存空间限制在宿主机的可用内存空间中,通过这种方式,确保能够在宿主机上成功地新建虚拟机。
步骤S113,在运行虚拟机的时候,检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间。
一旦在宿主机上建立了虚拟机,在运行虚拟机的时候,实时检测宿主机上是否热添加了物理内存(也就是说,无须关闭以及重新启动宿主机,就可以添加物理内存),一旦检测到已经热添加了物理内存,就可以将热添加的物理内存空间添加到宿主机的可用内存空间,此时,宿主机的可用内存空间增加了,由于虚拟机在建立的时候以及运行的时候所使用的内存空间是不同的,虚拟机在运行的使用所使用的内存空间有可能明显大于虚拟机在建立的时候所使用的内存空间,因此,可以可选地在热添加物理内存而使得宿主机的可用内存空间增加的时候,在虚拟机的内存配置文件中再次设置虚拟机可用的最大内存空间,从而提高虚拟机的运行效率。
本发明的实施例的有益效果在于:通过将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间,可以使宿主机的可用内存空间更大,能够分配更多的虚拟机可用内存空间;此外,通过设置主机内存虚拟化度,可以针对创建虚拟机所需要的内存空间而设置硬盘的交换区空间;在检测到热添加的内存,则将热添加的内存的物理内存空间添加到宿主机的可用内存空间,避免内存溢出。
由于虚拟机在建立的时候以及运行的时候所使用的内存空间是不同的,虚拟机在运行的使用所使用的内存空间有可能明显大于虚拟机在建立的时候所使用的内存空间,因此,可以在热添加物理内存而使得宿主机的可用内存空间增加的时候,在虚拟机的内存配置文件中再次设置虚拟机可用的最大内存空间,扩大虚拟机可用的内存空间,从而提高虚拟机的运行效率。
进一步地,在一个可选的实施例中,在步骤S113之后,宿主机的可用内存空间设置方法还可以包括:
根据主机内存虚拟化度,重新设置宿主机的硬盘的交换区空间;并且根据宿主机的可用内存空间,在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
在热添加内存之后,宿主机的可用内存空间因为宿主机的物理内存增加而增加,此时可以根据已有的主机内存虚拟化度来重新设置宿主机的硬盘的交换区空间,使宿主机的硬盘的交换区空间增大,从而使宿主机的可用内存空间进一步增大,此时,可以在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间,以增大虚拟机可用的最大内存空间。
进一步地,在一个可选的实施例中,宿主机的可用内存空间设置方法还包括:
在运行虚拟机的时候,根据虚拟机的内存占用情况,设置主机内存虚拟化度。
主机内存虚拟化度可以是根据预先设置的程序自动设置的,也可以来自宿主机外部的,例如,主机内存虚拟化度是由用户通过宿主机的现有Linux操作***的虚拟化产品管理界面设置的。从而根据虚拟机的运行情况(例如,虚拟机所使用的内存)以及宿主机的可用内存空间而通过设置主机内存虚拟化度来调节硬盘的交换区空间,从而改变宿主机可用的内存空间。
进一步地,在一个可选的实施例中,上述宿主机包括以集群的形式部署的第一数量的宿主机,上述宿主机的物理内存空间包括以集群的形式部署的第一数量的宿主机的所有物理内存空间,上述宿主机的硬盘的交换区空间包括以集群的形式部署的第一数量的宿主机的所有硬盘的交换区空间,上述虚拟机可用的最大内存空间包括在以集群的形式部署的第一数量的宿主机上的所有虚拟机可用的最大内存空间的总和。
在这个可选的实施例中,可以将宿主机实现为以集群的形式部署的第一数量的宿主机;相应地,上述宿主机的物理内存空间包括以集群的形式部署的第一数量的宿主机的所有物理内存空间,上述宿主机的硬盘的交换区空间包括以集群的形式部署的第一数量的宿主机的所有硬盘的交换区空间,上述虚拟机可用的最大内存空间包括在以集群的形式部署的第一数量的宿主机上的所有虚拟机可用的最大内存空间的总和。
另一方面,本发明的实施例还提供了一种宿主机的可用内存空间设置装置,如图2所示,该装置包括内核参数设置模块201、交换区空间设置模块205、虚拟机内存空间设置模块209以及热添加内存模块213。
内核参数设置模块201设置成:通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间。
交换区空间设置模块205设置成:根据主机内存虚拟化度,设置宿主机的硬盘的交换区空间;其中,主机内存虚拟化度是宿主机的硬盘的交换区空间与宿主机的物理内存空间的比值。
虚拟机内存空间设置模块209设置成:根据宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在宿主机上成功地新建虚拟机;其中,虚拟机内存配置文件用于配置虚拟机可用的最大内存空间。
热添加内存模块213设置成:在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间。
本发明的实施例的有益效果在于:通过将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间,可以使宿主机的可用内存空间更大,能够分配更多的虚拟机可用内存空间;此外,通过设置主机内存虚拟化度,可以针对创建虚拟机所需要的内存空间而设置硬盘的交换区空间;在检测到热添加的内存,则将热添加的内存的物理内存空间添加到宿主机的可用内存空间,避免内存溢出。
进一步地,在一个可选的实施例中,宿主机的可用内存空间设置装置还包括内存空间重新设置模块。内存空间重新设置模块设置成:在热添加内存模块将检测到的热添加的内存的物理内存空间添加到宿主机的可用内存空间之后,内存空间重新设置模块根据主机内存虚拟化度重新设置宿主机的硬盘的交换区空间,并且根据宿主机的可用内存空间在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
进一步地,在一个可选的实施例中,虚拟化度设置模块设置成:在运行虚拟机的时候,根据虚拟机的内存占用情况,设置主机内存虚拟化度。
虽然本发明所揭露的实施方式如上,但上述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (7)
1.一种宿主机的可用内存空间设置方法,其特征在于,包括:
通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间;
根据主机内存虚拟化度,设置所述宿主机的硬盘的交换区空间;其中,所述主机内存虚拟化度是所述宿主机的硬盘的交换区空间与所述宿主机的物理内存空间的比值;
根据所述宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在所述宿主机上成功地新建虚拟机;其中,所述虚拟机内存配置文件用于配置虚拟机可用的最大内存空间;
在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到所述宿主机的可用内存空间。
2.根据权利要求1所述的方法,其特征在于,在所述将所述热添加的内存的物理内存空间添加到所述宿主机的可用内存空间的步骤之后,所述方法还包括:
根据所述主机内存虚拟化度,重新设置所述宿主机的硬盘的交换区空间;并且根据所述宿主机的可用内存空间,在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在运行虚拟机的时候,根据虚拟机的内存占用情况,设置所述主机内存虚拟化度。
4.根据权利要求1所述的方法,其中,所述宿主机包括以集群的形式部署的第一数量的宿主机,所述宿主机的物理内存空间包括以集群的形式部署的第一数量的宿主机的所有物理内存空间,所述宿主机的硬盘的交换区空间包括所述以集群的形式部署的第一数量的宿主机的所有硬盘的交换区空间,所述虚拟机可用的最大内存空间包括在所述以集群的形式部署的第一数量的宿主机上的所有虚拟机可用的最大内存空间的总和。
5.一种宿主机的可用内存空间设置装置,其特征在于,包括:
内核参数设置模块,所述内核参数设置模块设置成:通过设置宿主机的操作***的内核参数,将宿主机的可用内存空间设置为包括宿主机的物理内存空间以及宿主机的硬盘的交换区空间;
交换区空间设置模块,所述交换区空间设置模块设置成:根据主机内存虚拟化度,设置所述宿主机的硬盘的交换区空间;其中,所述主机内存虚拟化度是所述宿主机的硬盘的交换区空间与所述宿主机的物理内存空间的比值;
虚拟机内存空间设置模块,所述虚拟机内存空间设置模块设置成:根据所述宿主机的可用内存空间,在虚拟机内存配置文件中设置虚拟机可用的最大内存空间,以确保在所述宿主机上成功地新建虚拟机;其中,所述虚拟机内存配置文件用于配置虚拟机可用的最大内存空间;
热添加内存模块,所述热添加内存模块设置成:在运行虚拟机的时候检测热添加的内存,并且将检测到的热添加的内存的物理内存空间添加到所述宿主机的可用内存空间。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括内存空间重新设置模块,所述内存空间重新设置模块设置成:在所述热添加内存模块将检测到的热添加的内存的物理内存空间添加到所述宿主机的可用内存空间之后,所述内存空间重新设置模块根据所述主机内存虚拟化度重新设置所述宿主机的硬盘的交换区空间,并且根据所述宿主机的可用内存空间在虚拟机内存配置文件中重新设置虚拟机可用的最大内存空间。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括虚拟化度设置模块,所述虚拟化度设置模块设置成:在运行虚拟机的时候,根据虚拟机的内存占用情况,设置所述主机内存虚拟化度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710900541.3A CN107766122B (zh) | 2017-09-28 | 2017-09-28 | 一种宿主机的可用内存空间设置方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710900541.3A CN107766122B (zh) | 2017-09-28 | 2017-09-28 | 一种宿主机的可用内存空间设置方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107766122A true CN107766122A (zh) | 2018-03-06 |
CN107766122B CN107766122B (zh) | 2021-01-15 |
Family
ID=61267381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710900541.3A Active CN107766122B (zh) | 2017-09-28 | 2017-09-28 | 一种宿主机的可用内存空间设置方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107766122B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984270A (zh) * | 2018-07-18 | 2018-12-11 | 郑州云海信息技术有限公司 | 一种虚拟机的内存分配方法和装置 |
CN113377490A (zh) * | 2020-03-10 | 2021-09-10 | 阿里巴巴集团控股有限公司 | 虚拟机的内存分配方法、装置和*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100077128A1 (en) * | 2008-09-22 | 2010-03-25 | International Business Machines Corporation | Memory management in a virtual machine based on page fault performance workload criteria |
CN103324516A (zh) * | 2013-07-04 | 2013-09-25 | 曙光信息产业(北京)有限公司 | 基于虚拟化驱动的硬件管理方法和装置 |
CN103365700A (zh) * | 2013-06-28 | 2013-10-23 | 福建师范大学 | 一种面向云计算虚拟化环境的资源监测和调整*** |
WO2014000779A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate resources of a plurality of data storage media to a plurality virtual machines and associated method |
CN105049257A (zh) * | 2015-08-12 | 2015-11-11 | 北京因特信安软件科技有限公司 | 基于可信地理位置信息的云平台调度方法 |
CN105677444A (zh) * | 2015-12-31 | 2016-06-15 | 联想(北京)有限公司 | 一种启动虚拟机的方法和装置 |
US9436496B1 (en) * | 2011-07-19 | 2016-09-06 | Open Invention Network Llc | Dynamic virtual storage creation and provisioning of virtual machine resources |
CN106339250A (zh) * | 2016-08-19 | 2017-01-18 | 郭笃刚 | 一种计算机虚拟内存的管理方法 |
CN106548262A (zh) * | 2015-09-21 | 2017-03-29 | 阿里巴巴集团控股有限公司 | 用于处理任务的资源的调度方法、装置和*** |
CN106648827A (zh) * | 2016-09-20 | 2017-05-10 | 国云科技股份有限公司 | 一种在线添加虚拟机资源的方法 |
-
2017
- 2017-09-28 CN CN201710900541.3A patent/CN107766122B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100077128A1 (en) * | 2008-09-22 | 2010-03-25 | International Business Machines Corporation | Memory management in a virtual machine based on page fault performance workload criteria |
US9436496B1 (en) * | 2011-07-19 | 2016-09-06 | Open Invention Network Llc | Dynamic virtual storage creation and provisioning of virtual machine resources |
WO2014000779A1 (en) * | 2012-06-27 | 2014-01-03 | Qatar Foundation | An arrangement configured to allocate resources of a plurality of data storage media to a plurality virtual machines and associated method |
CN103365700A (zh) * | 2013-06-28 | 2013-10-23 | 福建师范大学 | 一种面向云计算虚拟化环境的资源监测和调整*** |
CN103324516A (zh) * | 2013-07-04 | 2013-09-25 | 曙光信息产业(北京)有限公司 | 基于虚拟化驱动的硬件管理方法和装置 |
CN105049257A (zh) * | 2015-08-12 | 2015-11-11 | 北京因特信安软件科技有限公司 | 基于可信地理位置信息的云平台调度方法 |
CN106548262A (zh) * | 2015-09-21 | 2017-03-29 | 阿里巴巴集团控股有限公司 | 用于处理任务的资源的调度方法、装置和*** |
CN105677444A (zh) * | 2015-12-31 | 2016-06-15 | 联想(北京)有限公司 | 一种启动虚拟机的方法和装置 |
CN106339250A (zh) * | 2016-08-19 | 2017-01-18 | 郭笃刚 | 一种计算机虚拟内存的管理方法 |
CN106648827A (zh) * | 2016-09-20 | 2017-05-10 | 国云科技股份有限公司 | 一种在线添加虚拟机资源的方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984270A (zh) * | 2018-07-18 | 2018-12-11 | 郑州云海信息技术有限公司 | 一种虚拟机的内存分配方法和装置 |
CN108984270B (zh) * | 2018-07-18 | 2020-12-01 | 苏州浪潮智能科技有限公司 | 一种虚拟机的内存分配方法和装置 |
CN113377490A (zh) * | 2020-03-10 | 2021-09-10 | 阿里巴巴集团控股有限公司 | 虚拟机的内存分配方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN107766122B (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104298559B (zh) | 物理主机***虚拟化的方法及装置 | |
US8166288B2 (en) | Managing requests of operating systems executing in virtual machines | |
US20150067356A1 (en) | Power manager for multi-threaded data processor | |
CN101512488B (zh) | 在虚拟机环境中提供硬件虚拟化的***和方法 | |
CN112286645B (zh) | 一种gpu资源池调度***及方法 | |
US20180004555A1 (en) | Provisioning executable managed objects of a virtualized computing environment from non-executable managed objects | |
US20120216212A1 (en) | Assigning a portion of physical computing resources to a logical partition | |
CN106775946B (zh) | 一种虚拟机快速创建方法 | |
US9268549B2 (en) | Methods and apparatus to convert a machine to a virtual machine | |
CN102339229A (zh) | 基于操作***层的虚拟化方法 | |
CN103176845B (zh) | 一种虚拟机部署方法、***和装置 | |
CN101364184A (zh) | 在虚拟机环境中检测自旋循环 | |
CN101271401A (zh) | 一种具备单一***映像的服务器机群*** | |
CN106796507A (zh) | 无需内容转换支持计算设备中的多操作***环境 | |
US10705867B2 (en) | Hypervisor exchange with virtual machines in memory | |
EP3442203A1 (en) | Method and device for migrating virtual machine and virtualization system | |
WO2015032201A1 (zh) | 虚拟机放置方法和装置 | |
CN107368353A (zh) | 一种实现虚拟机内存热添加的方法和装置 | |
US20200042340A1 (en) | Honoring resource scheduler constraints during maintenances | |
TWI436281B (zh) | 注入異動以支援實體裝置控制器之虛擬化的技術 | |
CN106293846A (zh) | 模拟处理器的升级方法及装置 | |
CN107766122A (zh) | 一种宿主机的可用内存空间设置方法和装置 | |
CN106815067A (zh) | 带i/o虚拟化的虚拟机在线迁移方法、装置 | |
CN101770379B (zh) | 加载高级配置与电源接口命名空间的方法及计算机*** | |
CN106911741A (zh) | 一种虚拟化网管文件下载负载均衡的方法及网管服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201203 Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601 Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |