很多朋友在应用Exchange 2007前,都想了解一下,现有的存储环境是否能够满足Exchange对于磁盘IO读写的要求,因为大家都知道,邮件系统的性能非常依赖存储的性能。
尽管相对于以前版本的Exchange,在Exchange 2007中,IOPS降低了70%(Exchange 00/03大约为1.2~1.3/用户,E 07大约为0.3~0.5/用户)。但是,磁盘子系统仍旧是Exchange 2007环境中,非常重要的要素。
相信很多朋友都知道,微软已经为用户推出了专门用于检测磁盘IO能力的免费软件Jetstress,随着Exchange 2007的发布,它也已经更新到了2007版本,我们可以到微软网站上免费下载
安装和运行Jetstress:
建议,Jetstress的使用应该在安装Exchange 2007之前,它能够模拟出Exchange使用磁盘IO的情况,而不需实现安装Exchange 2007。由于Jetstress需要模拟Exchange数据库使用磁盘IO的情况,所以,我们需要拷贝几个文件到Jetstress安装目录下。这几个文件可以在Exchange安装盘中找到:
- ESE.DLL
- ESEPERF.DLL
- ESEPERF.INI
- ESEPERF.HXX
如果您没有拷贝这几个文件到Jetstress安装目录下,则在运行Jetstress时,会出现一下提示:
1.如果检测通过,则进入配置页面:
2.我们能够看到两个测试:“测试磁盘子系统吞吐量”和“测试Exchange Mailbox Profile”。在这个文章中,我们选择第一项,测试磁盘子系统吞吐量。
3.在测试类型中,选择Performance,其他两项信息,可参考帮助文档。
4.因为我们要完成的是一个磁盘子系统吞吐量的测试,所以我们会将磁盘的压力设置比较大,以检查磁盘的处理能力。
数据库文件占用所在分区的百分比:建议设置为80
Exchange占用磁盘总IOPS的百分比:建议设置为80

5.定义结果输出位置,以及测试周期

6.选择在真实环境中,将会创建的存储组,以及数据库的数量。注意,如果在Exchange 2003及以前版本的Exchange中,将只能够创建最多4个存储组。

7.因为我们的测试是从零开始的,所以选择“创建新的数据库”,以后在运行Jetstress,则选择“挂接已存在的数据库”即可。

8.在“Review&Execute Test”页面中,点击开始测试
结果分析
当运行周期完成,Jetstress会自动生成两个文件,其中,一个为测试报告(.html),一个为性能计数器文件(.blg)
参照测试报告,并且比照参考值,您可以检查您的磁盘子系统是否能够满足Exchange实际生产环境的需求。
性能计数器对象 | 性能测试建议参考值 |
Database Avg. Disk sec/Read | 平均值小于20 ms , 最大值小于 50 ms. |
Log Avg. Disk sec/Write | 平均值小于 10 ms, 最大值小于 50 ms. |
%Processor Time | 平均值小于80% , 最大值小于90%. |
Available Mbytes | 最小值应大于 50 MB. |
Free System Page Table Entries | 最小值应大于5000. |
Transition Pages Repurposed/sec | 平均值小于100. |
Pages/sec | 平均值小于100. |
Pool Nonpaged Bytes | 最大值应小于 75 MB. |
Pool Pages Byes | 最大值应小于180 MB. |
Database Page Fault Stalls/sec. | 最大值应小于1.0. |
报表文件

总结
- 请不要在生产环境下运行Jetstress
- 想了解更多信息,请查看Jetstress帮助文档
