Google compute engine KVM作为GCE中的虚拟机监控程序选择

Google compute engine KVM作为GCE中的虚拟机监控程序选择,google-compute-engine,Google Compute Engine,根据维基百科,谷歌计算引擎使用KVM作为管理程序。我可以看到在创建实例时提到了vcpu 为什么是KVM?为什么不是VMware或Xen? 我的意思是,选择KVM作为虚拟机监控程序的具体原因是什么 附言: 甚至Xen也是一款开源产品。决策中有许多因素,您可能不会对了解到这一点感到惊讶。:-) 一个重要因素是KVM与Google现有隔离/扩展过程之间的兼容性。(cgroups又名“containers”)这使得谷歌可以重用它用来确保websearch和gmail等应用程序性能的相同机制,从而在机器上

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

为什么是KVM?为什么不是VMware或Xen? 我的意思是,选择KVM作为虚拟机监控程序的具体原因是什么

附言:
甚至Xen也是一款开源产品。

决策中有许多因素,您可能不会对了解到这一点感到惊讶。:-)

一个重要因素是KVM与Google现有隔离/扩展过程之间的兼容性。(cgroups又名“containers”)这使得谷歌可以重用它用来确保websearch和gmail等应用程序性能的相同机制,从而在机器上调度的虚拟机之间提供一致的性能。这有助于GCE避免嘈杂的邻居问题

正如您可能知道的,Google在Linux内核开发方面有着悠久的历史;使用KVM可以让谷歌利用这些人才进行GCE。此外,KVM中的虚拟机监控程序/硬件仿真分离(KVM实现的虚拟机监控程序只模拟少数低级设备/功能,并将剩余的仿真延迟到打开/dev/KVM的过程中)允许开发能够访问全套用户空间软件的虚拟设备,包括必要的基础设施,如巨像和BigTable

Xen、VMware和HyperV也是优秀的虚拟机监控程序和机器模拟器,但希望这能让您了解KVM非常适合Google的一些原因