全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 8374|回复: 43
打印 上一主题 下一主题

[疑问] buyvm超售的秘诀.UKSM, 内存冗余消除,秒杀Linux内核对等机制 KSM

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-20 22:44:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 guaku 于 2012-4-20 22:51 编辑
Linux相同页面合并机制(KSM)使得内存中相同的页面,可以通过修改页表的方式合并成一个。通常这个机制被应用在有众多虚拟机(目前仅支持 KVM)或者有很多冗余内存数据的场景(如有很多类似数据工作集的并行科学计算)里面。但是,目前它的实现方式仍然比较简陋,UKSM的出现,彻底消除了KSM原本局限,真正使得这项技术能被更多的普通用户使用。具体的来说,它有以下的亮点(原本KSM不具有的特性):

全系统扫描,用户透明。

UKSM现在自动扫描所有用户进程的匿名映射内存区域(包括malloc分配出来的内存)。不需要修改一行应用程序的源码,使用起来超级简单,安装完成以 后,重启使用本站补丁的内核即可(有部分已编译的二进制内核供下载)。起它几乎什么都不需要做(除非你想通过sysfs调整其内部参数)。


不无谓地浪费CPU时间。

UKSM自动探测并分析得出包含丰富冗余数据的区域,并在其上全速工作。对于没有太多冗余甚至彻底没有冗余数据的区域,只进行速度非常低(通常情况下,用top看,CPU占用率为0)的采样扫描。而当包含丰富冗余数据的区域出现的时候,它又能非常快速的作出响应。

UKSM能够以极快的速度扫描,并合并冗余数据。

在Intel core 2 Q9300的CPU上,KSM的官方评测其内存合并速度最高在260M/s左右,而实际工作的平均速度在几十M每秒。由于采用了全新的hash算法,相同的硬件环境下面,我们的算法的合并速度最高可达到477MB/sec ∼ 923MB/sec。而对于不包含冗余数据的页面上,UKSM的扫描速度最高是627MB/sec ∼ 2445MB/sec。正因为有如此惊人的速度,全系统扫描才真正成为可能。而对于已有的KVM的冗余消除应用来说,速度上无疑是一个质的的飞跃

抖动区域避免。
UKSM能实时自动地发现不友好的抖动区域,并降低其上的扫描速度,避免在此类区域上浪费时间。




评测地址
http://kerneldedup.org/projects/uksm/benchmarks/
2#
发表于 2012-4-20 22:46:18 | 只看该作者
学习
3#
发表于 2012-4-20 22:47:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
 楼主| 发表于 2012-4-20 22:54:07 | 只看该作者
这个就是buyvm使用的方案.....

评分

参与人数 1威望 +20 收起 理由
我是人 + 20 唔,我觉得楼下说的硬盘比较重要。。。.

查看全部评分

受到警告 5#
发表于 2012-4-20 23:04:06 来自手机 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
中国广东省惠州市惠东县金光路 邮政编码: 516300
6#
发表于 2012-4-20 23:14:56 | 只看该作者
同5楼...
7#
发表于 2012-4-20 23:22:21 | 只看该作者
vps好像不需要这个
8#
发表于 2012-4-20 23:23:15 | 只看该作者
好厉害~
9#
发表于 2012-4-20 23:25:45 | 只看该作者
官方跟buyvm有什么见情???
10#
发表于 2012-4-20 23:25:46 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-18 16:30 , Processed in 0.069924 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表