KVM作为GCE中的管理程序选择

时间:2014-05-13 13:23:16

标签: google-compute-engine

根据维基百科,谷歌计算引擎使用KVM作为管理程序。我可以在创建实例时看到有关vcpu的提及。

为什么选择KVM?为什么不是VMware或Xen? 我的意思是选择KVM作为Hypervisor选择的具体原因是什么?

PS: 甚至Xen也是一个开源产品。

1 个答案:

答案 0 :(得分:11)

决定中有很多因素,你可能不会感到惊讶。 : - )

一个重要因素是KVM与Google现有的隔离/扩展流程之间的兼容性。 (cgroups aka"容器")这使得Google可以重复使用它所使用的相同机制来确保websearch和gmail等应用程序的性能,从而在计算机上安排的VM之间提供一致的性能。这有助于GCE避免嘈杂的邻居问题。

正如您可能已经意识到的那样,Google在Linux内核开发方面有着悠久的历史;使用KVM可以让Google将这些人才用于GCE。此外,KVM中的虚拟机管理程序/硬件仿真分离(KVM实现的虚拟机管理程序仅模拟一些低级设备/功能,并推迟剩余的仿真,即打开/ dev / kvm的进程)允许开发虚拟设备可以访问所有用户空间软件,包括Colossus和BigTable等基础设施。

Xen,VMware和HyperV也是出色的虚拟机管理程序和机器模拟器,但希望能让您一窥KVM非常适合Google的一些原因。