首页  >  文章  >  系统教程  >  探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理

探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理

王林
王林原创
2024-06-30 09:12:23209浏览

探索 Linux 2.6.32 内核中 KSM 的理念、实现与管理

简介:作为一个系统管理程序(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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn