Linux桌面环境下内存去重技术的研究与实现
发布时间:2019-04-29 16:37
【摘要】:内存管理是操作系统中至关重要的部分。优秀的操作系统高效地管理有限的内存资源。Linux内核的内核同页合并(KSM)模块是在虚拟化兴起后为节省虚拟机使用的内存而发展的一种节约内存的技术。KSM通过合并相同内容页面的方式显著地降低了多个基于内核虚拟机(KVM)技术的虚拟机同时运行时系统使用的内存。实际上,KSM也能合并一般应用程序中的相同内容页面。但一般应用程序为了使用KSM技术合并内存,需要在源代码级别显式地调用相应的系统调用来告知KSM需要扫描的内存区域。对于一般用户来说,需要修改应用程序的源代码显然是一个太高的门槛。 本论文在认真研究了KSM模块的实现的基础上,增强了KSM的功能。新设计实现的KSM+使得用户可以不必修改应用程序的源代码就能利用KSM+合并相同内容的内存页面。另外原来的KSM算法依赖程序指定的内存区域有大量的重复内存页面,而实际上,,一般应用程序并没有大量的重复内存。在重复内存非常少的情况下,对这些程序应用KSM技术非但不能降低内存使用,而且因为运行KSM本身所需内存而增加了内存开销。本论文针对这一点在KSM的算法上做了改进,减少了运行KSM+算法本身所消耗的内存。然后论文用Linux桌面下的常用应用程序验证了KSM+的实际效果,并构造了一个实验比较了KSM和KSM+。最后,为了了解应用程序的重复内存页面的特点,还编写了专门统计重复页面的内核模块,发现应用程序的重复页面的一些规律,为持续改进KSM+提供了依据。
[Abstract]:......
【学位授予单位】:中山大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP368.1
本文编号:2468365
[Abstract]:......
【学位授予单位】:中山大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP368.1
【参考文献】
相关期刊论文 前4条
1 陈鸣春;潘金贵;;一个基于IA-64体系的内存管理大页面的实现模型[J];计算机科学;2007年04期
2 刘立圆;于松波;吕晓娴;;Linux虚拟内存管理[J];数字技术与应用;2011年05期
3 李毅;;Slab内存分配策略与移植[J];计算机技术与发展;2007年10期
4 洪永学;余红英;姜世杰;林丽蓉;;Linux内核调试技术的方法研究[J];电子测试;2012年11期
相关硕士学位论文 前1条
1 李烨;云计算的发展研究[D];北京邮电大学;2011年
本文编号:2468365
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2468365.html