准虚拟化是邪恶的吗?

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

现在的问题是,我的apache tomcat在启动过程中死锁,运行时CPU占用率为200%(我有2个CPUS分配给虚拟机),不知道如何得到两个:一个稳定的系统和一个快速的系统。

我在某个地方听说,半虚拟化是遗留问题,并且不会在较新的ESX服务器上可用。 是否有替代这个看似性能改善的select,还是因为它不稳定而中断? 半虚拟化的状态是什么? 我应该完全忽略它吗?

提前感谢所有的答案。

准虚拟化不在任何地方。 所有Hypervisor平台的未来方向是将硬件虚拟化(针对CPU和IO子系统)的好处与可能的辅助虚拟化相结合。 VMware现在对大多数guest虚拟机的半虚拟化驱动程序提供了广泛的支持,Hyper-V一直像Xen一样广泛使用半虚拟化。

鉴于你在ESX 3.5上这样做,我build议你在ESX(i)4.1上testingconfiguration,看看问题是否已经解决了。

半虚拟化涉及到一些权衡 – 关键是重写组件(在驱动程序\内核级别),以使虚拟机pipe理程序能够更直接地pipe理客户行为的某些方面,但是这也会带来引入错误的风险,看起来你可能find了一个。

关于VMware,是的,他们停止了对VMI的支持,但是如果你注意到他们在ESX(i)v4.x中引入了半虚拟化的I / O和networking驱动。 所以,他们继续使用半虚拟化来提高性能,他们只是以不同的方式来做。

VMware的VMI正在走出去。

以下是官方文章: 将支持VMI的虚拟机迁移到不支持VMI的平台 。