虚拟化:来宾吗?


9

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

有人测试过吗?可能吗
有更好的方法实现我的目标吗?(继续读)
(我用谷歌搜索“来宾中的客人”,但一无所获)

我想做的事情:我想使用数据库和应用程序服务器来设置和测试各种虚拟网络,并测试不同的防火墙,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的最新补丁程序是可能的,但仍在开发中”


3
保持旋转顶部方便。
nedm

嵌套虚拟化是可能的,但是您将CPU相关的性能损失加倍,浪费RAM,因为在默认配置中,主机,主来宾和“来宾”来宾都将多次缓存相同的数据,而IO性能将造成灾难性的影响用于未缓存的数据。
安德烈·博里

Answers:


3
  1. 有可能,请在此处详细了解-http: //blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. 嵌套式virt的当前用途是测试,但我认为它的意思是测试虚拟机监控程序,而不是数据库,dns等。

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

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


7

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


2
简明扼要,正确
无误

6

ESXi可以对其自身进行虚拟化。因此,您可以将ESXi作为guest虚拟机上的guest虚拟机运行(或ESX)。在此处输入图片说明

这里找到方向


3

我不知道其他虚拟机管理程序,但它绝对有可能与ESX /我作为讨论在这里。此外,它绝对不是可以使用Hyper-V,为讨论在这里

但是,除非有测试目的,否则它完全不受支持,而且也毫无用处。我亲自使用ESX进行了测试,以测试VMware群集,该群集至少需要两台ESX主机,一台Virtual Center计算机和一些共享存储。那时我没有多台服务器,也没有任何“真实”存储,因此我将虚拟ESX主机与共享的虚拟磁盘一起使用(就像测试Microsoft群集一样)。它行得通,而且性能也不差。但是我想不出世界上有任何理由在生产环境中使用这种设置。


1
这是一个有趣的例子。我也将像您一样使用嵌套VM进行测试,而不是用于生产。
KajMagnus 2011年

0

尽管内部来宾可以在仿真模式下在纯qemu上运行,但kvm中的kvm无法工作。

我会将虚拟机留在单个主机上,而不会使事情复杂化


不对 这是很有可能的,并且已经从2008年开始。链接:linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

1
是的,具有非常特定的CPU指令集,并且在生产环境或严格的测试环境附近都没有。T / S想要测试网络配置和服务,而不是其他虚拟机管理程序,那么为什么到目前为止要使事情复杂化?特别是自标准的管理工具。您是正确的,在某些情况下,kvm内的kvm 可以正常工作,这是我的错误,但是要回答最初的问题-在任何虚拟机管理程序下这都不是最好的主意
dyasny 2011年

“这不是在任何虚拟机管理程序的最好的主意”:现在是真的:)在这里,有一个给予好评:)
wzzrd

大声笑,不是说
投票

0

KVM可能不是您最佳的选择,您应该尝试Virtualbox。

使用Virtualbox,您可以在虚拟机内部创建虚拟机,并且网络工具非常方便。


1
垃圾。KVM足以满足要求。
2011年

@wzzrd我不是说KVM不够用。我说过,Virtualbox可能是一个更好的选择,因为它是一个复杂的配置。
erickzetta

实际上,我喜欢使用virsh:-) 配置KVM VM
KajMagnus 2011年


支持VMX,第二级地址转换(SLAT),para-ops,嵌套页面,计算机中的计算机-这是VirtualBox 2.0主要版本中引入的功能。virtualbox.org/wiki/Changelog-2.0
本特·卡丹

0

您是否签出了XenServer?新的beta版本称为“ XenServer boston”。在此处了解更多信息:

http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/

在发行说明中,您将看到以下内容:

虚拟设备支持。在XenCenter中,您可以创建多VM虚拟设备(vApp),并在VM之间建立关系,以便在站点恢复期间与引导序列一起使用。使用开放虚拟化格式(OVF)标准可以轻松导入和导出vApp

结合虚拟局域网使用此功能,您将能够完成所需的工作。我不太肯定,但是我相信您也可以一次在虚拟设备中创建所有Vm的快照。

如果您对XenServer还有其他疑问,请告诉我(我每天使用2次)


-1

是否可能无关紧要。只是没有意义。通过嵌套虚拟机,您将一无所获,同时损失很多。


实际上,一些KVM开发人员认为这是有道理的:在KVM开发者邮件列表中,此线程带有用于嵌套虚拟化支持的补丁。如果您继续阅读一些回复,我认为开发人员似乎很高兴。
KajMagnus 2011年

一位喜欢嵌套虚拟化的非KVM开发人员: “另一种用途是在一台计算机中拥有多个虚拟化网络。每个网络将具有不同的主机配置。我一直在等待。” (从这里开始。)
KajMagnus 2011年

@KajMagnus,仅仅因为人们想要它并不意味着它有意义。有些人根本看不到森林的木头。
约翰·加迪尼尔

对于测试方案有意义。是否要部署测试虚拟机监控程序部署,只是为了查看特定功能在新版本中的行为?启动虚拟机。您是正确的,但是对于OP的特定用法并没有太多用处。
克里斯·索普

在开发新版本的VM时,IBM VM人员一直都这样做。如果您有兴趣,可以在上面写上一篇出色的论文(例如,第28页)。
裂变2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.