An Empirical Study on Memory Sharing of Virtual Machines for Server Consolidation

本文主要是一份关于KSM的实验报告。

相关资料

介绍

我们将内存去重分为两类:

  • 静态去重:在虚拟机开启之后,应用程序执行之前的去重过程
  • 动态去重:应用程序执行过程中的去重过程

我们发现KSM为各种工作负载实现非常有效的静态去重。

服务器整合提供了在虚拟机之间共享内存的许多机会。

实验讨论

结论

通过广泛的实验,我们将KSM对各种工作负载的有效性进行了实证研究。 所有应用都可以从KSM静态去重中受益。 对于CPU intensive应用程序,KSM对动态去重没有显著的影响,并且还会导致更高的运行开销。对混合CPU和I / O工作负载,KSM去重效果较好。I / O intensive应用程序(如MySQL和Apache)在运行时使用较少的内存,因此适用于高密度整合。 相比之下,MPI应用程序在执行过程中通常会消耗大量的内存, 因此,应该以更保守的方式进行合并,以避免在一个应用程序恢复执行时出现内存耗尽状况。

此外,KSM在Windows中节省了比在Linux中更多的内存。