在VMware 上运行 Exchange 性能如何?
评测的性能
对于 Exchange 等关键应用程序,每个人都了解物理服务器能提供什么样的性能,但对虚拟服务器的性能仍存有疑虑。消除疑虑的非常好的方法就是看看 VMware 和 NetApp 已进行的广泛的性能测试,这样您在虚拟化 Exchange 时,就不会对性能表现感到意外了。大多数此类测试是用 Exchange 2007 完成的,但是我认为(尤其是考虑到 Exchange 2010 I/O 需求比 Exchange 2007 明显减少这一情况),您完全可以放心:如果在 Exchange 2007 性能不错,那么在 Exchange 2010 上性能也会很好。
图 1 提供了在 VMware 上运行 Exchange 的性能的摘要。如您所见,虚拟性能与物理性能之间的差异始终保持在 5% 以内。即使有4,000 个用户,CPU 负载也仅达到 25%。在物理情况和虚拟情况中,使用频繁的用户的数量与 CPU 的增加成线性关系。

▲图 1) Exchange 2007 在虚拟环境与在物理环境中的性能的摘要。
有关性能评测的详细信息,请参阅最近的一份VMware白皮书。
VMware 非常好的实践
对于在 VMware 环境中使用 Exchange,VMware 已提出了大量的非常好的实践。下面对这些非常好的实践进行了汇总。有关完整的详细信息,请参阅《在 VMware 上运行 Microsoft Exchange 2010 的非常好的实践指南》。
虚拟 CPU (vCPU) 非常好的实践
• 如果预计的Exchange工作量可以真正地利用所有vCPU,那么仅向一台虚拟机分配多个vCPU。
• 如果不知道确切的工作量,开始先为虚拟机分配少量vCPU,以后再根据需要增加数量。
• 对于性能关键型 Exchange 虚拟机(如生产系统),请尽量确保分配给所有虚拟机的vCPU 总数等于或小于 ESX 主机上的核心总数。
虚拟内存非常好的实践
• 在 vCenter 报告稳定状态使用量低于服务器上的物理内存数量之前,请不要过量使用内存。
• 将内存保留值设置为VM 的配置大小,就会按VM生成零字节的vmkernel 交换文件。请记住,设置保留值可能会限制VMotion。
• 适当地调整VM 的配置内存的大小十分重要。如果 Exchange VM 未利用配置的内存,则会出现浪费内存的情况。
• 启用VMware Distributed Resource Scheduling (DRS),以确保 ESX 群集中的工作量平衡。DRS 和保留值可以确保重要的工作量具有实现非常好的运作所需的资源。
• 要最大程度地减少来宾操作系统交换,VM 的配置大小应大于在来宾中运行的 Exchange 的内存平均使用量。有关 Exchange VM 的内存和交换/页面文件配置,请遵循 Microsoft 准则。
网络非常好的实践
• 为VMotion、FT 日志流量和ESX 控制台访问管理分配单独的NIC/网络,或者使用VLAN 标记。
• 为Exchange 生产流量分配至少两个NIC,以利用 NIC 捆绑功能。通常,为每个ESX 主机至少分配四个 NIC。
• 使用VMXNET3:通过VMware 工具安装的半虚拟化vNIC。VMXNET3 针对虚拟环境而优化,并且旨在提供高性能。
• 要在 vSphere 中支持VLAN,虚拟或物理网络必须使用虚拟交换机标记 (VST)、虚拟机来宾标记 (VGT) 或外部交换机标记 (EST) 通过 802.1Q 标签对以太网帧进行标记。VST 模式最常见。
• 请遵循 VMworld 2009 年大会 TA2105:《虚拟网络概念和非常好的实践》中的网络设计准则。其中包括在 ESX 主机上高效管理多个网络和网络适配器冗余情况的设计。
资源管理和 DRS 非常好的实践
• 源和目标ESX 主机必须连接到同一千兆网络和同一共享存储。
• 建议为VMware VMotion 使用专用千兆网络。
• 目标主机必须具有足够的资源。
• VM 不能使用CD ROM 或软盘等物理设备。
• 源和目标主机必须具有兼容的 CPU 型号,否则通过 VMware VMotion 进行迁移会失败。
• 要最大程度地减少网络流量,最好保留在同一台主机上彼此相互通信的 VM(如邮箱和 GC)。
• 与具有较大内存的 VM 相比,具有较少内存的 VM 更适于迁移。
存储非常好的实践
• 在共享存储上部署 Exchange VM 以允许使用 VMotion、HA 和 DRS。
• 存储多路径:设置最少四个从 ESX 服务器到存储阵列的路径(需要至少两个 HBA 端口)。
• 从 VirtualCenter 创建 VMFS 文件系统,以获得非常好的分区对齐。
通过 NetApp 存储获得性能的非常好的实践
NetApp 已提出更多关于通过 NetApp 存储使用 Exchange 2010 的非常好的实践。在最新 Tech OnTap 文章中及详细的技术报告中对这些非常好的实践都做了介绍,还包括了利用 NetApp 存储效率功能的非常好的方法。
例如,在 Exchange 2010 环境中,结合使用 NetApp 重复数据删除和自动精简配置可以节省 40% 到 60% 的存储。
以使用 NetApp 存储优化 Exchange 性能为重点的其他最新进展。例如,在最近的 NetApp 与 Microsoft® Exchange 2010 的基准测试中,添加闪存使 IOPS 的数值翻了一番,并且使支持的邮箱数量提高了 67%。这些结果将在 TR-3867:《将闪存用于 Exchange 2010》中进行说明,该报告计划于 2010 年 9 月发布。