我正在尝试在ESXi VMWare群集来宾上运行使用Vagrant / Virtualbox的Chef / Kitchen测试来测试cookbook集成。我可能会转移到适用于Kitchen / Vagrant的VMWare版本并在某个时候删除Virtualbox部分,但我希望首先看到这个工作。
我在虚拟机中启用了虚拟化支持,因此它可以正常运行,但速度极慢。我的桌面上的完全融合在4分钟内完成,在VM中需要将近40分钟。检查VMWare VM上的性能并且它似乎可以接受,但其中的VirtualBox VM具有非常高的硬件中断服务。所有其他指标似乎都是平均水平。在正常系统下,HI很少达到1-2左右,即使在Virtualbox客户端空闲时也很稳定> 30,并且通常高于50。
我可能错过了关于寻找什么或魔法设置的任何想法?
答案 0 :(得分:2)
在https://egustafson.github.io/esxi-nested-virtualbox.html阅读了由itfdev链接的非常有用的文章后,我发现由于以下引用,我想要做的事情可能总是很慢:
磁盘性能 在我最初使用嵌套VM的实验中,我观察到嵌套VM的性能明显下降。我最初的实验大多只是在嵌套VM上安装操作系统。安装操作系统通常是磁盘密集型活动。
磁盘虚拟化比大多数都要贵。嵌套虚拟化磁盘将累积“虚拟化债务”#34;比其他虚拟化组件更快。简短而漫无边际的解释是这样的:
在我的内部虚拟机中,我将一个块写入" disk"。这将遍历内部OS的文件系统代码,并映射到内部VM的虚拟块设备上的扇区。写入是传递给外部VM,遍历文件系统代码,并映射到外部VM的虚拟块设备。最后,将块传递给主机,(物理),文件系统,映射到扇区,最后 放在实际的物理设备上。 - 如果你的头现在正在旋转,那么它 应该。这是块的三倍,它通过文件系统代码传递给物理写入的最终路径。
虚拟化社区可以理解这个问题,并且有一些方法可以根据安装要求避免不同程度的惩罚。我不会在这里介绍这些。我的观点:如果嵌套的虚拟机打击你的速度很慢,这可能是原因的一个重要部分。
答案 1 :(得分:1)
在虚拟环境中运行的VirtualBox只能使用"软件"虚拟化。当然,它很慢。它应该消耗大量的处理器时间。主机系统中的ESXi使用硬件加速(VT-x或类似),其性能接近真实的主机性能。您不应在VM上安装VM。