ksm
Linux Kernel UKSM, 国内牛人研发的一个 Linux 内核相关项目相信玩过kvm虚拟机的同学,有些可能听说过ksm(Kernel SamePage Merging ),这是一个linux核心一个内存管理机制,通过算法优化,合并内存中类似或相同的页面,提高内存的利用效率。特别相对虚拟化这类技术。比如一个系统正运行这好几个guest实例,那么就可以通过这种技术共享相同代码,比如
Linux Kernel UKSM, 国内牛人研发的一个 Linux 内核相关项目
相信玩过kvm虚拟机的同学,有些可能听说过ksm(Kernel SamePage Merging ),这是一个linux核心一个内存管理机制,通过算法优化,合并内存中类似或相同的页面,提高内存的利用效率。特别相对虚拟化这类技术。比如一个系统正运行这好几个guest实例,那么就可以通过这种技术共享相同代码,比如每个guest的核心代码,那么随着guest实例增加,内存不会急剧的下降,有效的增加host的provisioning能力。而国内的能人将这一技术进一步优化,通过改进算法,对服务器和桌面应用都可以显著的减少 Linux 系统冗余的内存,
UKSM的特性包括:全系统扫描,用户透明:能扫描所有应用程序(包括 KVM 虚拟机)中匿名映射区域的页面,不需要开发者修改一行程序就能从中获益。
极大提高了工作效率,其页面合并的速度,最高可比原本的 KSM 快 20 倍以上。
非常节省CPU,如果系统当中没有冗余页面,那么其 CPU 占用几乎观察不到,而一旦系统当中出现了冗余的内存的时候,它又能快速发现加以消除。
具体的评测请看这里:http://kerneldedup.org/projects/uksm/benchmarks/,评测数据显示,其效率相当给力!
现在 UKSM 已经发布了最新的内核 v3.3,并且提供主流发行版本(centos 6/ubuntu 12.04/Fedora 16/Archlinux/)内核基础上UKSM补丁过的内核安装包下载:http://kerneldedup.org/projects/uksm/download/
欢迎广大网友们使用,并反馈意见!
项目官方站点:http://kerneldedup.org/
参考资料:
http://en.wikipedia.org/wiki/Kernel_SamePage_Merging_(KSM)
http://www.linux-kvm.com/content/using-ksm-kernel-samepage-merging-kvm
因为众所周知的原因(详见:http://zh.wikipedia.org/zh/%E9%98%B2%E7%81%AB%E9%95%BF%E5%9F%8E,http://t.cn/zOTcws5 ,http://t.cn/GxowJ ),
国内无法访问很多国外的网站,甚至包话众多的科技和学术站点,那么vpn(http://zh.wikipedia.org/wiki/%E8%99%9B%E6%93%AC%E7%A7%81%E4%BA%BA%E7%B6%B2%E8%B7%AF,http://en.wikipedia.org/wiki/Vpn)
为你查阅学术自来带来很大方便。好处还有很多,不便列举。只要你走出第一步,认识到有些东西的存在,那么很多慢慢也就晓得了。
更多推荐
所有评论(0)