我们有一台运行VMware的物理机,并托管了用于SharePoint部署测试的虚拟机。这台机器已经很老了,而且我的雇主的网络沙皇正在大力推动托管VM作为过时的物理服务器的替代品。我很好奇是否可以在VMware中运行VMware,如果可以,是否会有严重的性能影响。我们不需要这个设置的极高性能,因为它只用于SharePoint测试,并且相关的SQL Server在不同的机器上。我的猜测是,我们不能只使用主要的托管VM进行测试,因为我们需要偶尔回滚,否则会对它有更多的控制,而从网络人员那里获得认可是不太可能的。有没有人有这方面的经验?
编辑:我知道这种嵌套肯定不是首选选项,但(1)我们想要能够随意使用VMware快照的灵活性,(2)网络人员不会允许我们随意回滚到以前的时间点,因为可能会删除强制的安全更新。我的猜测是,运行VMware工作站的本地台式机可能是最佳选择。托管选项看起来很有吸引力,如果它可以工作的话,因为它减少了我要处理的机器维护。
发布于 2009-01-13 15:53:17
我从来没有在VMware中运行过VMware,但我在VirtualBox中运行过VirtualPC,没有任何问题,所以我想没有什么根本原因它不能工作……
在我看来,与任何技术问题相比,你的“网络沙皇”的僵化更像是你的问题。如果您是一名开发人员或QA,您需要一个测试环境,在此环境中,您可以使用过时(和潜在的不安全)版本的操作系统和应用程序,而不会将公司网络的其余部分置于风险之中。
发布于 2009-01-13 22:53:23
在VMware中运行VMware的技术限制是VMware、Virtual PC等利用了现代CPU中存在的Virtualization features。
如果你有两个或更多的虚拟机管理程序都试图控制Ring 0,那么就会出现问题,这是我在桌面上同时运行VMware和虚拟PC时遇到的问题-其中一个会出错/崩溃。
如果您的虚拟机管理程序可以与“父”虚拟机管理程序进行交互,那么您就没问题了。或者,如果子系统管理程序不尝试使用CPU虚拟化特性,或者完全模拟CPU (比如QEMU),那么您也应该没问题。
基本上,旧CPU上的老式虚拟机管理程序使用Full virtualization (慢),这将能够嵌套,并对性能造成很大的影响。现代的虚拟机管理程序/CPU使用hardware assisted virtualization (接近本机性能),您很难找到一个专门设计或支持嵌套虚拟机的虚拟机管理程序。
最后,我真的建议不要在运行生产虚拟机的同一物理服务器上运行开发/测试虚拟机。有太多的错误和安全隐患-你需要管理开发/测试环境,听起来你不应该有访问生产环境的权限。同样,您可能不希望操作团队干扰您的测试环境。
更新: ESXi 4现在支持自身虚拟化。有关更多信息,请参阅this article
发布于 2009-01-13 19:59:24
我遇到了同样的问题。我在一家大型公司工作,我们的整个基础架构都是虚拟的,因此如果您需要一台服务器,您可以获得一台VMware VM。所以我有几个基于Windows2003Server标准版的来宾虚拟机,它们有6 GB的内存和200 GB的磁盘空间,但我想在它们上运行linux和LAMP堆栈。因此,我尝试在其中一个上安装VMware工作站,但收到一条错误消息,指出它无法安装在虚拟机中。我还尝试了Microsoft Virtual PC,得到了类似的错误信息。我安装了Sun的VirtualBox,安装得很好,但我无法在客户的Ubuntu操作系统上让网络工作。我的下一步是尝试QEMU,尽管性能可能会成为一个问题。
https://stackoverflow.com/questions/439248
复制相似问题