半虚拟化是邪恶的吗?

Dan*_*iel 6 virtualization vmware-esx

我有一个 VMWare ESX Server v3.5,其中有一些运行 Apache Tomcat 5.5 的虚拟化 Debian Lenny VM(内核 2.6.22 和 vmi)。我启用了半虚拟化,磁盘 IO 从大约 240MB/s 增加到 380MB/s,让我成为一个快乐的管理员。

现在的问题是我的 apache tomcat 在启动过程中陷入死锁,以 200% 的 CPU 运行(我为 VM 分配了 2 个 CPU),并且不知道如何同时获得:稳定的系统和快速的系统。

我在某处听说半虚拟化无论如何都是遗留的,并且不会在较新的 ESX 服务器上可用。这个看似性能提升的选项是否有替代品,或者是否因为它不稳定而停止使用?什么是半虚拟化状态?我应该完全忽略它吗?

感谢您提前提供所有答案。

Hel*_*ick 8

半虚拟化不会去任何地方。所有 Hypervisor 平台的未来方向是在可能的情况下将硬件虚拟化(对于 CPU 和 IO 子系统)的优势与半虚拟化结合起来。VMware 现在为大多数来宾提供了对半虚拟化驱动程序的广泛支持,Hyper-V 一直像 Xen 一样广泛使用半虚拟化。

鉴于您在 ESX 3.5 上执行此操作,我建议您在 ESX(i) 4.1 上测试配置,看看问题是否已在那里解决。

半虚拟化涉及一些权衡 - 一个关键是有组件(在驱动程序\内核级别)重新编写以使管理程序能够更直接地管理访客行为的某些方面,但这也存在引入错误的风险,并且看起来你可能已经找到了。

  • 我不知道其他虚拟机管理程序供应商,但 VMware 正在停止他们的 VMI 半虚拟化产品。看我的回答。 (2认同)