虚拟化:来宾中的来宾?

Kaj*_*nus 9 virtualization kvm-virtualization

使用“主”来宾运行虚拟机
并在该主来​​宾中运行许多其他来宾是否有意义?

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

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

我可以通过直接在我的主机上运行来宾来做到这一点,但是我可能需要修改我主机上的网络配置(例如配置dnsmasq?),这取决于我将要测试的网络设置。我还需要单独启动每个客人。而如果所有来宾都在主来宾内运行,那么我可以在该主来宾上配置网络,我只需要启动和停止该主来宾,并拍摄它的快照,以隐式启动和停止并拍摄在其中运行的所有来宾.

(我会有很多主客人,可能一次只运行一个。)

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

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

更新AMD 处理器的性能信息,从 2008 年开始[...] 到现在,当 kvm 虚拟化一个处理器时,来宾看到一个类似于主机处理器的 CPU,但没有虚拟化扩展。这意味着您不能在来宾中运行需要这些虚拟化扩展的管理程序(您仍然可以运行不依赖这些扩展的管理程序,例如 VMware,但性能较低)。在新补丁中,虚拟化 CPU 确实包含了虚拟化扩展;这意味着来宾可以运行管理程序,包括 kvm,并拥有自己的来宾。 (感谢“wzzrd”)

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

use*_*517 7

您想要做的事情是可能的,只是从性能的角度来看并不实用。

  • 简明扼要,切中要害:) (2认同)

Jam*_*ett 6

ESXi 可以虚拟化自身。因此,您可以在 ESXi(或 ESX)上以访客身份运行 ESXi。在此处输入图片说明

路线在这里找到


小智 3

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

  2. 嵌套 virt 当前的目的是测试,但我认为它意味着测试虚拟机管理程序而不是数据库、DNS 等......

为了测试此类服务,我认为“正常”虚拟化就可以了。

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