VMware

并非每种虚拟机管理程序都一样

" VMware 毫无疑问是虚拟化产品方面的领导者。我们尝试过 Microsoft 和 Oracle 的虚拟化产品,但是发现它们与 VMware 产品相比在功能和性能方面皆有欠缺。 "

David Greer,HelioVolt Corporation 信息服务总监

虚拟机管理程序是数据中心的虚拟化云计算基础架构的核心基础 。许多新的虚拟化供应商都希望让市场相信虚拟机管理程序是一种商品,但事实却恰恰相反。各种虚拟机管理程序之间存在根本区别,这些区别会影响到您在进行虚拟化和构建内部云方面的体验。请选择最可靠、经生产验证的虚拟机管理程序,否则会给您的环境带来不必要的风险和开销。

了解 VMware ESX/ESXi 为何是(并将继续是)业界最可靠和经过生产验证的虚拟机管理程序,并且是用于构建云计算基础架构的最佳选择。

在数据中心实现更好的可扩展性和性能

虚拟机管理程序在提供可扩展的虚拟化性能方面起着重要的作用。在 VMware 网站的性能部分查看详细的性能演示和比较。

您将了解 VMware ESX/ESXi 如何在高度虚拟化的环境中实现高性能的吞吐量,即使当支持的总用户数和每个物理主机上的虚拟机数量增加时也是如此。访问 VMware 的性能团队博客 VROOM!,加入有关最新性能主题的讨论。近期的博客讨论包括:

ESX 的速度可以有多快?100,000 IOPS 以上!

I/O 是虚拟环境中最关键的性能瓶颈之一,但即使最占用 I/O 的应用程序也能在 VMware ESX 上快速运行。因此最终用户没有意识到自己的应用程序是在虚拟环境中运行的 - 最终用户通常察觉不到任何延迟或开销。VMware 与 EMC 中端合作伙伴解决方案工程团队近期合作进行的一项测试表明,单个 ESX 主机可以达到 100,000 IOPS,超出了 SAN 中 500 个磁盘驱动器的吞吐量总和。您可以想像一下:要达到 100,000 IOPS 的 I/O 速率,需要运行 200,000 个 Microsoft Exchange 邮箱(LoadGen 高负载用户配置文件)。借助如此高的性能,即使是最严苛的工作负载也可以实现虚拟化。

其他供应商曾试图炫耀其 I/O 性能,但其测试结果却饱受批评,这是因为人们怀疑测试配置并非基于真实的虚拟化情形。

他们还不切实际地将测试局限于一或两个虚拟机,以回避其扩展性方面的缺陷。为何 ESX 在可扩展性和性能方面大大超过其他供应商的产品呢?具体原因详见近期的 VMware 文章“浅谈 VMware Infrastructure 的一些体系结构优势”。最主要的原因为以下这两点:1) VMware ESX 直接驱动程序模型和 2) 更有效的内存管理。

ESX 直接驱动程序体系结构的性能优势

VMware ESX 直接驱动程序模型利用了 VMware ESX 虚拟机管理程序中经过认证和加强的 I/O 驱动程序。这些驱动程序必须通过 VMware 和硬件供应商联合执行的严格测试和优化步骤,才能认证它们可与 VMware ESX 一起使用。对于虚拟机管理程序中的驱动程序,VMware ESX 可以为它们提供所需的 CPU 调度和内存资源,以处理来自多个虚拟机的 I/O 负载。Xen 和 Microsoft 体系结构需要将所有虚拟机 I/O 路由到安装在虚拟机管理程序管理分区上的 Linux 或 Windows 操作系统中的通用驱动程序。多个虚拟机的活动可能导致这些通用驱动程序负担过重,而真正的裸机管理程序(如 ESXi)完全可以避免这种情况。

采用 Hyper-V 的 Windows Server 2008 和 Xen 使用的都是未针对多个虚拟机工作负载进行优化的通用驱动程序。VMware 调查了旧版 VMware ESX 中的间接驱动程序模型(Xen 和 Hyper-V 现在使用的模型),很快发现随着主机上虚拟机数量的增多,直接驱动程序模型可以提供更好的可扩展性和性能。

提高内存管理水平以实现可扩展性

在大多数虚拟化方案中,系统内存是控制可整合到单个服务器上的虚拟机数量的限制因素。通过以更加智能的方式来管理虚拟机内存的使用情况,VMware ESX 在相同硬件上可以比其他任何 x86 虚拟机管理程序支持更多的虚拟机。在所有 x86 裸机管理程序中,仅 VMware ESX 支持内存过量使用,并允许分配到虚拟机的内存超过安装在主机上的物理内存。VMware ESX 通过结合使用多种专有技术,实现了对内存过量使用的支持,并将对性能的影响降到最小。

基于内容的透明内存页共享功能在多个虚拟机中找出相同的内存页,对它们进行整合,仅存储一次并进行共享,从而在具有相似客户操作系统的虚拟机之间节约内存。取决于在 VMware ESX 主机上运行的操作系统和工作负载的相似性,仅透明页共享一项功能通常就可以节省服务器总内存的 5% 到 30%。

如果主机上的所有虚拟机同时出现高峰而需要分配其所有内存,VMware DRS 可以通过 VMotion 将虚拟机实时迁移到 DRS 集群中的其他主机上,从而自动实现负载平衡。


后续步骤

了解为什么提供真正的动态 IT 服务所需要的不只是虚拟机管理程序。