虚拟化:来宾中的来宾?

虚拟化:来宾中的来宾?


运行具有“主”客户的虚拟机,并且在该主客户机中运行许多其他客户机,这有意义吗?

有人测试过这个吗?这有可能吗?
有没有更好的方法来实现我的目标?(继续阅读。)
(我在谷歌上搜索了“guest in guest”,但一无所获)

我想做的事:我想设置和测试各种虚拟网络,包括数据库和应用程序服务器,并测试不同的防火墙、DNS 服务器、数据库服务器配置等。

我可以通过直接在主机上运行来宾来实现这一点,但随后我可能需要修改主机上的网络配置(例如配置域名系统?),具体取决于我要测试的网络设置。我还需要单独启动每个客户机。而如果所有客户机都在主客户机内运行,那么我可以在该主客户机上配置网络,并且我只需启动和停止该主客户机并对其进行快照,即可隐式启动、停止和快照其中运行的所有客户机。

(我会邀请多位主嘉宾,但可能每次只能邀请一位。)

我正在使用 Ubuntu 11.4 和 KVM,支持硬件虚拟化(AMD-V)。
您认为客户中的客户会从虚拟化中受益吗?

更新:我应该在 Google 上搜索“嵌套虚拟化”,而不是“来宾中的来宾”。现在我找到了很多链接 :-) 例如,这个实际将正在运行的 VM 从主机迁移到嵌套 VM 主机的示例: 从物理 ESX 4 到虚拟 ESX 4 的 VMotion
回复的您,感谢您提到“嵌套虚拟化”:-)

更新2008 年 AMD 处理器的性能信息[...] 到目前为止,当 kvm 虚拟化处理器时,客户机看到的 CPU 与主机处理器类似,但没有虚拟化扩展。这意味着您无法在客户机中运行需要这些虚拟化扩展的虚拟机管理程序(您仍然可以运行不依赖这些扩展的虚拟机管理程序,例如 VMware,但性能会降低)。使用新的补丁,虚拟化 CPU 确实包含虚拟化扩展;这意味着客户机可以运行包括 kvm 在内的虚拟机管理程序,并拥有自己的客户机。 (感谢“wzzrd”)

更新2011 年英特尔处理器的性能信息“Ubuntu 存储库中当前版本的 kvm 不支持使用英特尔 vmx 进行嵌套虚拟化。使用最新的 kvm 补丁是可以实现的,但仍在开发中”

答案1

  1. 这是可能的,请在此处阅读更多信息 - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. 嵌套虚拟化的当前目的是测试,但我认为它是为了测试虚拟机管理程序而不是数据库、dns 等...

为了测试这样的服务我认为“正常”虚拟化就可以了。

您可以拥有几个不同的虚拟网络,具有不同的 dhcp/dns/路由服务。

答案2

您想要做的事是可能的,但从性能的角度来看它并不实际。

答案3

ESXi 可以自我虚拟化。因此,您可以在 ESXi(或 ESX)上以客户机身份运行 ESXi。在此处输入图片描述

找到路线这里

答案4

尽管内部客户机可以在模拟模式下在纯 qemu 上运行,但 kvm 中的 kvm 将无法工作。

我会把虚拟机放在一台主机上,这样就不会让事情变得太复杂

相关内容