简介:作为一个系统管理程序(hypervisor),Linux®有几个创新,2.6.32内核中一个有趣的变化是KSM(KernelSamepageMerging)准许这个系统管理程序通过合并显存页面来降低并发虚拟机的数目。本文探求KSM背后的理念(例如储存去耦合)、KSM的实现、以及怎样管理KSM。
服务器虚拟化
虚拟化技术从上世纪60年代开始出现,经由IBM®System/360®小型机得以流行。50年之后,虚拟化技术取得了跨越式发展,致使多个操作系统和应用程序共享一个服务器成为可能。这一特殊用途(称为服务器虚拟化)正在演化为数据中心,由于单个化学机才能用于托管10个(通常情况)或更多虚拟机(VM),如图1所示。这些虚拟化使基础设施更动态、更节电、(因此也)更经济。
图1.通过虚拟化进行的服务器合并
页面都是相同的。如果操作系统和应用程序代码以及常量数据在VMs之间相同,这么这个特征就很有用。当页面唯一时,它们可以被合并,因而释放显存,供其他应用程序使用。图2演示了显存共享,并展示了在内容相同的VMs之间共享页面时更多可用闲置显存的用处。
图2.跨VMs的显存共享
特点命名
以上是探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理的详细内容。更多信息请关注PHP中文网其他相关文章!