我的公司计划在域中安装新的Exchange 2010。
我有一台双 Xeon 5520 DELL R710 2U 服务器,运行 Windows Server 2008 R2。Exchange 服务器必须为大约 200 名用户提供服务,每小时大约有 1000 封电子邮件进出。我应该在物理服务器上安装 Exchange 2010 还是为 Exchange 服务器设置 Hyper-V VM?
答案1
这是一台相当强大的服务器,但 Exchange 环境却相当小。您没有提到该机箱的 RAM 和磁盘配置,但假设它们不是不合理的,那么在 VM 中运行 E2K10 应该没问题。
Exchange 2010 具有根本与 Exchange 2003 相比,I/O 要求有所降低(只要您为其提供足够的 RAM 以使其能够有效地缓存)。
为了进行比较,我在一个有 250 个用户的客户站点上运行 Exchange 2003(其所有 I/O 性能都很差),并在 R710 上的 ESXi 4.1 VM 中运行类似的电子邮件负载(带有 5500 系列 Xeon)。我在几个 RAID-10 卷中使用 15K SAS DASD(一个用于数据库,一个用于日志),并且运行良好(对于 Exchange 2003)。RPC 延迟并不严重,用户也没有抱怨“正在等待 Exchange 服务器...”提示消息。
几周后,我将把 Exchange 2010 放在与该相同的盒子上,作为虚拟机(当客户购买许可证时)。然后,我将使用 64 位,这样我就可以给它 16GB 的 RAM(而不是我在 E2K3 上所用的 4GB)。考虑到我在预生产中对该盒子进行的基准测试,我预计不会出现性能问题。除了基准测试之外,与 E2K10 相比,E2K3 是一个 I/O 大户。出于我的目的,我决定如果 E2K3 可以运行,那么 E2K10 肯定会运行良好。
答案2
如果您拥有弹性 Hyper-V 集群,我会选择这个方向,因为微软现在终于正式支持在 VMware/Hyper-V/etc 之上使用 Exchange。您要处理的负载非常低,因此我预计不会出现任何性能问题。以下是一些建议:
- 确保您的存储组日志卷位于 RAID10 上
- 在邮箱服务器和 CA 服务器上投入尽可能多的 RAM,因为 Exchange 2010 会进行一些非常积极的缓存,这可以大大提高性能
- 如果可以,请尝试将用户群分成几个较小的存储组。这样,如果您需要关闭存储组进行维护,则只有一小部分用户会受到影响。
答案3
假设您要使用 Vmware,我会看一下这个: http://blogs.vmware.com/performance/2010/05/exchange-2010-scaleup-performance-on-vsphere.html
我确信 Hyper-V 也有类似的白皮书和最佳实践。我认为这还取决于您整体处理 Exchange 的技能。Exchange 是一个“庞大”的消息传递平台,而且它非常耗费资源。由于 Hyper-V 在分配动态内存方面存在问题(我认为这可能是最近添加的),您应该确保可以运行某种加载工具来了解您可能遇到的情况以及某种容量规划器。
我个人没有在虚拟平台上使用 Exchange 的经验,但我曾在 Vmware 上完成过 SQL Server 集群,并且它有自己的管理开销。
您可能会从在物理盒子上安装获得更多的好处,直到您对生产负载有信心,然后对架构的某些方面进行 P2V 。