KSM,UKSM,PKSM(1/2)
来源:互联网 发布:办理网络诈骗司法解释 编辑:程序博客网 时间:2024/05/22 05:30
KSM是Linux内核的一个特性,提供了内存页合并的功能。
但是KSM的实现比较简单,有很多优化的余地。因此就出现了很多KSM改进的项目。
UKSM是国人开发的一个KSM改进项目。有如下优点,看了下代码,实现思路如下:
1. 全系统扫描,用户透明
KSM需要程序调用madvise系统调用,才会进行merge。
UKSM自动对全系统扫描,因此不需要上层应用程序进行修改。
2. 不无谓的浪费CPU时间
基于历史区域重复度,判断是否是重复块高发区。对重复块高发区,使用全速扫描。对重复块较少或者没有的区域,
采用一般速度扫描。从而降低CPU的使用率。
将全零内存块视作特殊的内存页面,并将他们合并到一个特殊的不能交换的zero page
3. 快速扫描合并冗余数据
对页面部分区域(页面大小的1/16部分)进行hash,提高hash速度。当发现hash相同的页面时,再进行页面对比。
如果相同,则进行合并。
4. 抖动区域避免
记录页面的抖动值,根据抖动值,降低扫描速度。
备注: http://kerneldedup.org
- KSM,UKSM,PKSM(1/2)
- KSM,UKSM,PKSM(2/2)
- uksm
- ksm
- KSM(Kernel samepage merging)
- KSM使用和安装
- kvm内存优化--KSM
- 【模板】ksm 快速幂
- 扩散团队营销系统KSM!
- numa ksm 及Winguest相关
- [noip2003]麦森数(高精度+ksm)
- KSM:Kernel Same-page Merging
- KVM 调优 KSM and Huge Page
- KSM (内存管理合并相同页)
- 使用ksm调整kvm虚拟机主机性能
- bzoj2242 [SDOI2011]计算器(KSM+扩欧+bsgs)
- 【bzoj2242】[SDOI2011]计算器(ksm+扩欧+bsgs)
- linux ksm 内存 merge机制研究
- jQuery引用google地址外部文件(jquery 1.2.6至jquery1.7.2)
- C#实验将计算机加入域
- android中自定义属性的两种方法 .
- Android 禁止屏幕休眠和锁屏的方法
- poj 2243 BFS搜索
- KSM,UKSM,PKSM(1/2)
- 王菲离婚网友吐槽:贵圈真乱 汪峰最难过
- oracle 使用
- java到底是传值还是传引用
- linux PATH环境变量全解析
- linux打开pdf是乱码,解决方法
- 栈的基本操作
- hdu 2109(fighting hdu)
- 数论的典型例题