使用Jetstress 2007执行磁盘子系统压力测试

    很多朋友在应用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.

 

报表文件

总结 

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

分享到