一种内存超分配虚拟机的快速启动方法技术

技术编号:18289276 阅读:20 留言:0更新日期:2018-06-24 03:53
本发明专利技术涉及一种内存超分配虚拟机的快速启动方法,解决的是虚拟机无法快速启动的技术问题,通过采用包括:步骤1,配置虚拟机参数、KSM服务器及运行任务,定义调整条件,启动虚拟机,实时检测参数;主机参数与虚拟机参数,主机参数包括主机内存值,虚拟机参数包括虚拟机内存值;步骤2,实时判定实时检测参数与调整条件,若实时检测参数满足调整条件,则执行步骤3,若实时检测参数不满足调整条件,则执行步骤4;步骤3,调整虚拟机的内存值,执行步骤2;步骤4,减缓KSM合并速度;步骤5,直至虚拟机启动完毕的技术方案,较好的解决了该问题,可用于虚拟机启动中。

【技术实现步骤摘要】
一种内存超分配虚拟机的快速启动方法
本专利技术涉及计算机
,具体涉及一种内存超分配虚拟机的快速启动方法。
技术介绍
很多情况下都需要快速启动主机上的所有虚拟机,以保证所有虚拟机适时达到可用状态。虚拟机内存超分配是让所有虚拟机使用的内存资源超过实际的物理资源,这是因为虚拟机中有很多资源是相同的,通过合并其中公共资源所占内存,能大幅度减少内存消耗,让更多数据缓存于内存中,从而提高性能。当主机内存超分配并需要同时启动所有虚拟机时,部分虚拟机会因为内存不足而无法启动。例如每个虚拟机配置内存为4G,1个128G内存的主机,扣除主机自身运行占用的约8G内存,每个虚拟机自身占用约200M内存,最多只能同时启动28个虚拟机[(128-8)/4.2]。如果此时创建并启动了29个虚拟机,必然会有其中1个虚拟机无法启动。现有的存在的虚拟机无法快速启动的技术问题,因此提供一种内存超分配虚拟机的快速启动方法就很有必要。
技术实现思路
本专利技术所要解决的技术问题是现有技术中存在的虚拟机超内存启动慢的技术问题。提供一种新的内存超分配虚拟机的快速启动方法,该内存超分配虚拟机的快速启动方法具有虚拟机内存超出主机内存后启动速度快的特点。为解决上述技术问题,采用的技术方案如下:一种内存超分配虚拟机的快速启动方法,所述快速启动方法包括:步骤1,配置虚拟机参数、KSM服务器及运行任务,定义调整条件,启动虚拟机,实时检测参数;主机参数与虚拟机参数,主机参数包括主机内存值,虚拟机参数包括虚拟机内存值;步骤2,实时判定实时检测参数与调整条件,若实时检测参数满足调整条件,则执行步骤3,若实时检测参数不满足调整条件,则执行步骤4;步骤3,调整虚拟机的内存值,执行步骤2;步骤4,减缓KSM合并速度;步骤5,直至虚拟机启动完毕。本专利技术的原理:虚拟机启动配置采用:指虚拟机可达最大内存,定义为4G;当前内存,定义为3G。调整内存合并速度,动态调整配置可以根据需要调节KSM进程合并内存的速度,以及资源占用,在速度和资源占用间取得平衡。虚拟机内存调整,在主机配置一个定时任务,检查主机内存空闲、KSM状态、虚拟机当前内存值及使用繁忙情况,及时调整虚拟机内存值,以实现超内存分配虚拟机快速启动和确保不影响用户体验。可用内存达到合理值之后再调慢KSM合并速度,减少其内存和CPU消耗。上述方案中,为优化,进一步地,所述实时检测参数包括主机内存Free值、KSM状态及虚拟机当前内存值。进一步地,所述满足调整条件为主机内存Free值满足预设的主机内存Free值,KSM状态满足KSM预设条件值以及虚拟机当前内存值大于主机内存值。进一步地,所述调整虚拟机的内存值包括检测所有的虚拟机实时CPU占用率并比较大小,将CPU占用率最大的虚拟机的内存调整为额定值。本专利技术的有益效果:效果一,根据物理和超分配大小在启动和运行时合理分配虚拟机内存,在启动时加快内存合并速度,在合并到一定阶段后按需释放内存给相应虚拟机,逐步减少合并本身的消耗从而减少对虚拟机正常运行的影响,能够提高虚拟机启动速度。附图说明下面结合附图和实施例对本专利技术进一步说明。图1,实施例1的快速启动方法流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。实施例1本实施例提供一种内存超分配虚拟机的快速启动方法,如图1,所述快速启动方法包括:步骤1,配置虚拟机参数、KSM服务器及运行任务,定义调整条件,启动虚拟机,实时检测参数;主机参数与虚拟机参数,主机参数包括主机内存值,虚拟机参数包括虚拟机内存值;步骤2,实时判定实时检测参数与调整条件,若实时检测参数满足调整条件,则执行步骤3,若实时检测参数不满足调整条件,则执行步骤4;步骤3,调整虚拟机的内存值,执行步骤2;步骤4,减缓KSM合并速度;步骤5,直至虚拟机启动完毕。具体地,所述实时检测参数包括主机内存Free值、KSM状态及虚拟机当前内存值。具体地,所述满足调整条件为主机内存Free值满足预设的主机内存Free值,KSM状态满足KSM预设条件值以及虚拟机当前内存值大于主机内存值。具体地,所述调整虚拟机的内存值包括检测所有的虚拟机实时CPU占用率并比较大小,将CPU占用率最大的虚拟机的内存调整为额定值。虚拟机启动配置采用:指虚拟机可达最大内存,定义为4G;当前内存,定义为3G。物理内存为128GB,同时启动35个虚拟机,每个虚拟机启动时分配3GB、运行时分配4GB内存,虚拟机所需内存为35*4.2=147GB,加上主机内存占用约10GB,共需157GB。系统调整时间也会限制最大可启动虚拟机数量,启动过多,也会造成超出的虚拟机因内存不足无法启动。KSM调整,进程在单个CPU占用近90%,可使KSM在启动30s内看到内存Free值开始上升,然后最快可达10G/min。虚拟机内存调整:当所有条件如主机内存Free值、KSM状态、虚拟机当前内存值都满足调整需要的时候,检查所有虚拟机CPU占用率,每次把占用率最高的虚拟机优先调整内存为额定值。当虚拟机CPU占用率极低时,直接跳过,暂不调整内存。以实现超内存分配虚拟机快速启动和确保不影响用户体验。数据对比,本实施例中主机128G内存,虚拟机4G内存,调整前最多仅能运行28个虚拟机,内存超分配后可运行35个虚拟机。表1是启动到正常运行时间对比,可见使用增加了1/4的虚拟机有效提高了资源使用率,并未多增加太多启动时间。表1尽管上面对本专利技术说明性的具体实施方式进行了描述,以便于本
的技术人员能够理解本专利技术,但是本专利技术不仅限于具体实施方式的范围,对本
的普通技术人员而言,只要各种变化只要在所附的权利要求限定和确定的本专利技术精神和范围内,一切利用本专利技术构思的专利技术创造均在保护之列。本文档来自技高网
...
一种内存超分配虚拟机的快速启动方法

【技术保护点】
1.一种内存超分配虚拟机的快速启动方法,其特征在于:所述快速启动方法包括:步骤1,配置虚拟机参数、KSM服务器及运行任务,定义调整条件,启动虚拟机,实时检测参数;主机参数与虚拟机参数,主机参数包括主机内存值,虚拟机参数包括虚拟机内存值;步骤2,实时判定实时检测参数与调整条件,若实时检测参数满足调整条件,则执行步骤3,若实时检测参数不满足调整条件,则执行步骤4;步骤3,调整虚拟机的内存值,执行步骤2;步骤4,减缓KSM合并速度;步骤5,直至虚拟机启动完毕。

【技术特征摘要】
1.一种内存超分配虚拟机的快速启动方法,其特征在于:所述快速启动方法包括:步骤1,配置虚拟机参数、KSM服务器及运行任务,定义调整条件,启动虚拟机,实时检测参数;主机参数与虚拟机参数,主机参数包括主机内存值,虚拟机参数包括虚拟机内存值;步骤2,实时判定实时检测参数与调整条件,若实时检测参数满足调整条件,则执行步骤3,若实时检测参数不满足调整条件,则执行步骤4;步骤3,调整虚拟机的内存值,执行步骤2;步骤4,减缓KSM合并速度;步骤5,直至虚拟机启动完毕。2.根据权利要求1所述的内存超分...

【专利技术属性】
技术研发人员:罗宇邹同亮
申请(专利权)人:成都禾苗云科技有限公司
类型:发明
国别省市:四川,51

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

1