用“主”来宾运行虚拟机是否有意义,
并且在该主来宾中运行许多其他来宾?
有人测试过吗?可能吗
有更好的方法实现我的目标吗?(继续读)
(我用谷歌搜索“来宾中的客人”,但一无所获)
我想做的事情:我想使用数据库和应用程序服务器来设置和测试各种虚拟网络,并测试不同的防火墙,DNS服务器,数据库服务器配置等。
我可以通过直接在主机计算机上运行guest虚拟机来执行此操作,但是随后可能需要修改主机上的网络配置(例如,配置dnsmasq吗?),具体取决于要测试的网络设置。我还需要单独开始每个客人。假设所有来宾都在主来宾中运行,那么我可以在该主来宾上配置网络,而我只需要启动和停止该主来宾并对其进行快照,即可隐式地启动,停止和快照其中运行的所有来宾。
(我会有很多主人,一次可能只有一个。)
我正在使用具有硬件虚拟化支持(AMD-V)的Ubuntu 11.4和KVM。
您认为来宾会从虚拟化中受益吗?
更新:我应该用Google搜索“嵌套虚拟化”而不是“来宾中的访客”。现在,我发现很多链接:-)例如,此示例实际上是将正在运行的VM从主机迁移到嵌套的VM主机: VMotion从物理ESX 4迁移到虚拟ESX 4
您感谢您提到“嵌套虚拟化”的问题:- )
更新:从2008年开始,有关AMD处理器的性能信息:直到现在,当kvm虚拟化处理器时,来宾看到的cpu与主机处理器相似,但是没有虚拟化扩展。这意味着您无法在客户机中运行需要这些虚拟化扩展的管理程序(您仍可以运行不依赖于这些扩展的管理程序,例如VMware,但性能较低)。有了新补丁,虚拟化的cpu确实包括了虚拟化扩展。这意味着来宾可以运行虚拟机管理程序(包括kvm)并拥有自己的来宾。 (感谢“ wzzrd”)
更新:2011年以来有关英特尔处理器的性能信息:“在Ubuntu存储库中,当前版本的kvm中不支持使用intel vmx进行嵌套虚拟化。使用kvm的最新补丁程序是可能的,但仍在开发中”