Linux相同页面合并机制(KSM)使得内存中相同的页面,可以通过修改页表的方式合并成一个。通常这个机制被应用在有众多虚拟机(目前仅支持 KVM)或者有很多冗余内存数据的场景(如有很多类似数据工作集的并行科学计算)里面。但是,目前它的实现方式仍然比较简陋,UKSM的出现,彻底消除了KSM原本局限,真正使得这项技术能被更多的普通用户使用。具体的来说,它有以下的亮点(原本KSM不具有的特性):
本项目的相关特性,可以实实在在体现在评测结果上!请到评测区寻找你感兴趣的评测项目,如果你希望有或者能提供更多的评测数据,请联系我们,或者在论坛发帖。
我已经用上了
rains@rains ~ $ uname -a
Linux rains.localhost 3.2.16-uksm #1 SMP PREEMPT Wed Apr 25 09:11:11 CST 2012
x86_64 Intel(R) Core(TM) i5 CPU M 450 @ 2.40GHz GenuineIntel GNU/Linux
这是开虚拟机前的内存使用状况
rains@rains ~ $ free
total used free shared buffers cached
Mem: 8039316 2186536 5852780 0 56 1530004
-/+ buffers/cache: 656476 7382840
Swap: 4194300 0 4194300
下面是开了三个虚拟机的状况,三个虚拟机都是分配了1G Mem的。
rains@rains ~ $ free
total used free shared buffers cached
Mem: 8039316 3900416 4138900 0 56 497624
-/+ buffers/cache: 3402736 4636580
Swap: 4194300 0 4194300