基于Linux的虚拟机内存优化方法、设备及介质技术

技术编号:41499863 阅读:24 留言:0更新日期:2024-05-30 14:42
本发明专利技术公开了基于Linux的虚拟机内存优化方法、设备及介质,属于云计算技术领域,本发明专利技术要解决的技术问题为当前KSM回收页面时回收速度慢、缺少进程等级优先级,技术方案为:虚拟机管理器使用madivse系统调用配置虚拟地址空间属性;内核的KSM模块将虚拟机管理器的进程号及虚拟地址空间的数据记录并存入优先级队列;KSM模块扫描时遍历扫描优先级队列;判断优先级队列是否非空;取出队列中优先级最大的元素;判断扫描页面数是否小于M;合并页面;调整临时优先级;修改扫描页面数。

【技术实现步骤摘要】

本专利技术涉及云计算,具体地说是一种基于linux的虚拟机内存优化方法、设备及介质。


技术介绍

1、linux是一种自由和开放源码的类unix操作系统,unix操作系统的内核加上用户空间的应用程序之后,就成为了linux操作系统。linux操作系统也是自由软件和开放源代码软件发展中最著名的例子。只要遵循gnu 通用公共许可证(gpl),任何个人和机构都可以自由地使用linux的所有底层源代码,也可以自由地修改和再发布。

2、ksm(kernel samepage merging) 基于内存重复数据删除技术,实现了节省服务器物理内存使用。ksm在 2.6.32 中添加到 linux 内核中,最初是与kvm(kernel virtualmachine,内核虚拟机)一起使用而开发的,通过共享虚拟机之间的公共数据,将更多虚拟机放入物理内存中。 但是ksm的使用场景不止局限在虚拟机上,它对有相似内存数据的应用也有效果。但是当前ksm回收页面时存在回收速度慢、缺少进程等级优先级的缺点。


技术实现思路</p>

1、本专本文档来自技高网...

【技术保护点】

1.一种基于Linux的虚拟机内存优化方法,其特征在于,该方法具体如下:

2.根据权利要求1所述的基于Linux的虚拟机内存优化方法,其特征在于,将优先级队列引入到KSM模块中,优先级队列的每一个元素是一个结构体,该结构体包含五个属性,描述如下:

3.根据权利要求1所述的基于Linux的虚拟机内存优化方法,其特征在于,扩展madivse系统的Linux接口,增加一个新的madivse选项,名称为MADV_REGISTER_PID,并记录在内存区域的属性中,从Linux操作系统的当前进程对应的内存对象中获取到当前进程的进程号,并为进程配置一个默认优先级;其中,默认优...

【技术特征摘要】

1.一种基于linux的虚拟机内存优化方法,其特征在于,该方法具体如下:

2.根据权利要求1所述的基于linux的虚拟机内存优化方法,其特征在于,将优先级队列引入到ksm模块中,优先级队列的每一个元素是一个结构体,该结构体包含五个属性,描述如下:

3.根据权利要求1所述的基于linux的虚拟机内存优化方法,其特征在于,扩展madivse系统的linux接口,增加一个新的madivse选项,名称为madv_register_pid,并记录在内存区域的属性中,从linux操作系统的当前进程对应的内存对象中获取到当前进程的进程号,并为进程配置一个默认优先级;其中,默认优先级支持通过启动的命令行进行配置,未配置时默认为0;

4.根据权利要求1所述的基于linux的虚拟机内存优化方法,其特征在于,内核线程在进行ksm模块回收循环时,遍历优先级队列中插入的元素:

5.根据权利要求4所述的基于linux的虚拟机内存优化方法,其特征在于,当通过follow_page函数获取到一个可用的...

【专利技术属性】
技术研发人员:申嘉童尹萍张金生张洋石光银姜建彪
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1