【技术实现步骤摘要】
本专利技术涉及云计算,具体地说是一种基于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回收页面时存在回收速度慢、缺少进程等级优先级的缺点。
技术实现思路<
...【技术保护点】
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函数获取到一个可用的...
【专利技术属性】
技术研发人员:申嘉童,尹萍,张金生,张洋,石光银,姜建彪,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。