一种云平台虚拟机内存缩容方法、装置及存储介质制造方法及图纸

技术编号:35518428 阅读:21 留言:0更新日期:2022-11-09 14:36
本发明专利技术涉及一种云平台虚拟机内存缩容方法、装置及存储介质。本申请在虚拟机能够进行缩容且收到缩容指令时,Memtool向内核申请缩容指令所指示缩容容量大小的目标客户机物理内存地址,目标客户机物理内存地址为虚拟机中连续或非连续空闲内存的客户机物理内存地址;Memtool除实际占用客户机物理内存地址外虚拟占用所分配的目标客户机物理内存地址,Memtool运行时仅利用实际占用的客户机物理内存地址,而被虚拟占用的目标客户机物理内存地址空闲;目标客户机物理内存地址转换得到对应的目标宿主机物理内存地址,将目标宿主机物理内存地址释放给宿主机使用。本发明专利技术利用Memtool虚拟占用和释放内核分配的内存来实现内存缩容恢复,改动少易行。改动少易行。改动少易行。

【技术实现步骤摘要】
一种云平台虚拟机内存缩容方法、装置及存储介质


[0001]本专利技术涉及内存缩容
,尤其涉及一种云平台虚拟机内存缩容方法、装置及存储介质。

技术介绍

[0002]通过虚拟机软件,可以在物理计算机上虚拟出多个虚拟机(Virtual Machine),这些虚拟机完全就像真正的计算机那样进行工作,例如,可以安装操作系统、安装应用程序、访问网络资源等。虚拟机是运行在物理计算机上的一个应用程序,但是对于虚拟机中运行的应用程序而言,虚拟机就是一个真正的计算机。
[0003]随着虚拟机技术的快速发展,与虚拟机有关的技术也越来越多,内存伸缩技术和设备直通技术是针对虚拟机内存的技术。其中,内存伸缩技术是指:可以将虚拟机的内存释放出来给宿主机(本文将虚拟机所在的物理计算机称为宿主机)使用,或者,可以将宿主机的内存给虚拟机使用,从而实现虚拟机内存的伸缩。目前,虚拟机缩放容多是通过修改虚拟机内存页表实现,其实现过程繁复。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供一种云平台虚拟机内存缩容方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云平台虚拟机内存缩容方法,其特征在于,包括:在虚拟机的操作系统中配置Memtool,在虚拟机能够进行缩容且收到缩容指令时,Memtool向内核申请缩容指令所指示缩容容量大小的目标客户机物理内存地址,所述目标客户机物理内存地址为虚拟机中连续或非连续空闲内存的客户机物理内存地址;Memtool除实际占用客户机物理内存地址外虚拟占用所分配的目标客户机物理内存地址,Memtool运行时仅利用实际占用的客户机物理内存地址,而被虚拟占用的目标客户机物理内存地址空闲;目标客户机物理内存地址转换得到对应的目标宿主机物理内存地址,将目标宿主机物理内存地址释放给宿主机使用。2.根据权利要求1所述的云平台虚拟机内存缩容方法,其特征在于,虚拟机内存恢复时,将目标宿主机物理内存地址重新分配给相应的虚拟机,根据目标宿主机物理内存地址匹配待恢复内存的虚拟机,向待恢复内存的虚拟机的Memtool发送内存恢复指令,Memtool将虚拟占用的目标客户机物理内存地址释放给虚拟机的内核。3.根据权利要求2所述的云平台虚拟机内存缩容方法,其特征在于,将目标宿主机物理内存地址从宿主机重新分配给相应的虚拟机前,宿主机对目标宿主机物理内存地址中的内存进行一次复写。4.根据权利要求1所述的云平台虚拟机内存缩容方法,其特征在于,判断虚拟机能够进行缩容的方法包括:Memtool响应缩容指令采集虚拟机自身的内核、应用程序当前内存占用情况,获取虚拟机自身的空闲内存容量;Memtool从缩容指令获取缩容容量;Memtool比较缩容容量是否大于各自虚拟机的空闲内存容量,若大于,则虚拟机Memtool反馈该虚拟机不满足缩容条件,无法缩容;若小于,则Memtool向内核申请缩容指令所指示缩容容量大小的目标客户机物理内存地址。5.根据权利要求1所述的云平台虚拟机内存缩容方法,其特征在于,所述目标客户机物理内...

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

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

1