一种云平台虚拟机内存热扩容的方法、系统及设备技术方案

技术编号:35606960 阅读:32 留言:0更新日期:2022-11-16 15:29
本发明专利技术提供了一种云平台虚拟机内存热扩容的方法、系统及设备,方法包括响应于虚拟机的内存热扩容请求,获取请求中的内存待扩容量M和当前虚拟机的NUMA节点数N;分别计算物理主机上每个NUMA节点的剩余内存容量及所有NUMA节点剩余内存容量和F;根据预设扩容规则,以及内存待扩容量M、虚拟机NUMA节点数N和所述所有NUMA节点剩余内存容量和F,为当前虚拟机内存分配扩容容量。发明专利技术在接收到虚拟机的内存扩容请求后,对虚拟机待扩容量、NUMA节点数和物理主机上每个NUMA节点剩余内存容量及所有NUMA节点剩余内存容量,为虚拟机NUMA节点配置不同的扩容容量,采用了灵活的内存分配方法,同时保证了内存热扩容的成功率并最大程度保证内存访问性能。存访问性能。存访问性能。

【技术实现步骤摘要】
一种云平台虚拟机内存热扩容的方法、系统及设备


[0001]本专利技术涉及云平台资源配置
,尤其是一种云平台虚拟机内存热扩容的方法、系统及设备。

技术介绍

[0002]在虚拟化场景中,内存热扩容可以在不中断虚拟机业务的前提下增加虚拟机运行内存,可以很大程度上保证业务的连续性。
[0003]内存热扩容依赖虚拟机的NUMA(Non

Uniform Memory Access Architecture,非统一内存访问架构)Node(NUMA节点)个数及物理机当前剩余内存及各个NUMANode上的剩余内存容量,如果不对内存做细化管理,可能会导致热扩容内存后物理机上内存超分的问题,从而给业务稳定带来隐患。以待热扩容内存的虚拟机有两个NUMA Nodes,所在物理主机也有两个NUMA Nodes为例,如果要热扩容64G的内存,当前公开的实现中会将64G内存均匀的热插到两个NUMA Nodes上(即每个NUMA Node各热插32G内存)。
[0004]由于物理主机上各NUMA Node剩余内存大部分情况并不相同,平均本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云平台虚拟机内存热扩容的方法,其特征是,所述方法包括以下步骤:响应于虚拟机的内存热扩容请求,获取请求中的内存待扩容量M和当前虚拟机的NUMA节点数N;分别计算物理主机上每个NUMA节点的剩余内存容量及所有NUMA节点剩余内存容量和F,所述每个NUMA节点为当前虚拟机NUMA节点对应的物理主机NUMA节点,所述所有NUMA节点由所述每个NUMA节点组成;根据预设扩容规则,以及内存待扩容量M、虚拟机NUMA节点数N和所述所有NUMA节点剩余内存容量和F,为当前虚拟机内存分配扩容容量。2.根据权利要求1所述云平台虚拟机内存热扩容的方法,其特征是,所述方法在获取到内存扩容请求后,响应所述内存扩容请求前,还包括对当前虚拟机对应的物理主机创建资源锁的步骤,并在为当前虚拟机内存分配扩容容量之后释放所述资源锁。3.根据权利要求1所述云平台虚拟机内存热扩容的方法,其特征是,所述扩容规则具体为:若所述所有NUMA节点剩余内存容量和F小于内存待扩容量,则内存分配失败;判断物理主机所述每个NUMA节点剩余内存容量是否均大于M/N的值;若是,则在虚拟机每个NUMA节点上均分配M/N内存;若否,则将物理主机每个NUMA节点剩余容量占所有NUMA节点剩余内存容量和F的比值作为权重,为对应虚拟机NUMA节点分配内存。4.根据权利要求3所述云平台虚拟机内存热扩容的方法,其特征是,所述方法还包括将虚拟机NUMA节点内存扩容前的容量和扩容后的容量分别存储在第一数据库和第二数据库中。5.根据权利要求4所述云平台虚拟机内存热扩容的方法,其特征是,在进行内存热扩容操作时,将所述第二数据库和第一数据库中同一NUMA节点的数据差值作为扩容量。6.一种云平台虚拟机内存热扩容的系统,其特征是,所述系统包括:请求处理单元,响应于虚拟机的内存热扩容请求,获取请求中的内存待扩容量M和当前虚拟机的NUMA节点数N;信息获取单元,分别计算物理主机上每个NUMA节点的剩余内存容量及所有NUMA节点...

【专利技术属性】
技术研发人员:安国明
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1