我们在这里讨论 Hyper-V 和 vmware。我认为 ESX 和 Hyper-V 是相互竞争的技术,在 ESX 虚拟化的机器上运行 hyper-v 是不可能或不理想的,对吗?这是因为 vmware 模拟的机器没有进程虚拟化支持的虚拟化实现吗?
答案1
是的,Hyper-V 和 VMware ESX 是相互竞争的技术。我认为没有什么可以阻止您在其中运行一个(您可以在不支持硬件虚拟化的机器上运行 VMware),但我不知道您为什么要这样做。
答案2
Windows 2008 不允许您向在 ESXI 中运行的计算机添加 hyper-V 角色。
答案3
我是否正确地认为 ESX 和 Hyper-V 是相互竞争的技术,并且不可能或不希望在 ESX 虚拟化的机器上运行 hyper-v?这是因为 vmware 模拟的机器没有进程虚拟化支持的虚拟化实现吗?
是的,在 VMWare ESX 主机内以客户虚拟机身份运行虚拟机(例如 Win2k8 上的 Hyper-V)不是一个好主意。不是(仅有的),因为它们是竞争对手,但从技术上讲,处理器使用嵌套页表在后台做了很多工作。简而言之,一篇文章 (关联)简单解释了一下好处:
...当将虚拟化加入到混合中时,地址转换就成为一个挑战,因为虚拟机 (VM) 无法直接访问主机服务器内存。
Mueting 表示,通过嵌套分页,硬件中的页表可以处理虚拟机的客户地址和物理地址之间的转换,从而减少开销。
创建托管另一个虚拟机的虚拟机我认为会对整体性能造成极大损害。当然,我认为如果你想在 ESX 中托管 Hyper-V,应该虽然可行,但我认为这会浪费资源。
答案4
我不确定这是否可行,但我想不出有人愿意这么做的理由。在 ESX 上运行 hyper-v 几乎肯定会产生负面影响,因为我确信虚拟处理器不会提供任何 Intel/AMD VT 支持。