我有一台 VMWare ESX Server v3.5,上面有几个虚拟化的 Debian Lenny VM(内核 2.6.22,带 vmi),运行 Apache Tomcat 5.5。我启用了半虚拟化,磁盘 IO 从大约 240MB/s 增加到 380MB/s,这让我成为了一名快乐的管理员。
现在的问题是我的 apache tomcat 在启动时死锁,CPU 使用率为 200%(我为 VM 分配了 2 个 CPU),不知道如何同时获得:稳定的系统和快速的系统。
我曾听说半虚拟化无论如何都是遗留技术,在较新的 ESX 服务器上不可用。是否有替代这种看似可以提高性能的选项,或者它是否因为不稳定而被停用?半虚拟化的现状如何?我应该完全忽略它吗?
提前感谢所有回答。
答案1
半虚拟化不会消失。所有 Hypervisor 平台的未来发展方向都是尽可能将硬件虚拟化(针对 CPU 和 IO 子系统)的优势与半虚拟化结合起来。VMware 现在为大多数客户机提供了对半虚拟化驱动程序的广泛支持,Hyper-V 和 Xen 一直广泛使用半虚拟化。
鉴于您在 ESX 3.5 上执行此操作,我建议您在 ESX(i) 4.1 上测试配置,看看问题是否已解决。
半虚拟化涉及一些权衡 - 一个关键的权衡是,有一些组件(在驱动程序\内核级别)被重写,以使虚拟机管理程序能够更直接地管理客户机行为的某些方面,但这也存在引入错误的风险,看起来你可能已经发现了一个。
答案2
至于 VMware,他们确实停止了 VMI 支持,但是如果您注意到,他们在 ESX(i) v4.x 中引入了半虚拟化 i/o 和网络驱动程序。因此,他们继续使用半虚拟化来提高性能,只是方式不同而已。
答案3
VMware 的 VMI 即将消失。
以下是官方文章:将启用 VMI 的虚拟机迁移到不支持 VMI 的平台。