最后,我们实际测试使用的IOMeter策略如下:
Max IO:
测试读取尺寸为512Bytes,100%读取操作,随机率为0%,即为100%连续读取,用于检测磁盘子系统的最大IO能力。
Max Throughput:
测试读取尺寸为64KB,100%读取操作,随机率为0%,即为100%连续读取,用于检测磁盘子系统的最大吞吐量。
OLTP:
OLTP事务处理专门用于处理实时交易过程中的管理、审计和入册过程。类似的应用实例有复杂的航空票务系统和金融交易系统等。缘其自然,OLTP是一种具有高度随机性的读写输入输出应用,其读写比例为2:1。 最后,测试读取尺寸为8KB,67%读取操作,随即率为100%。
FielServer:
文件服务器应用在一个多用户或网络化的环境中专门用于文件的储存,恢复和管理。不同用户的访问形成了多线程,因此,其工作负载是随机性的。输入输出大小是可变的,取决于所操作的文件大小。读/写分布也是变化的。总的来说,一个频繁使用的多用户服务器应该采用较高的队列深度来模拟。 最后,测试读取尺寸从512Bytes到64KB不等,80%读取操作,随机率为100%,用于模拟文件服务器的性能。
WebServer:
网站服务器应用于处理多用户通过Internet或Intranet进行的访问。这些请求具有典型的随机性,并且在用户访问不同页面或视频应用时大量偏向于读请求。同样,一个访问频繁网站服务器也应该采用较高的队列深度来模拟。 最后,测试读取尺寸从512Bytes到512KB不等,100%读取操作,随机率为100%,用于模拟Web服务器的性能。
因为SCSI标准的TCQ(Tagged Command Queuing)支持高达256的Queue Depth(队列深度),所以按照企业级硬盘的标准,IOMeter测试的Queue Depth一般都用128或者256,但是在桌面应用中,Queue Depth通常不会大于128,通常为64左右;作为SCSI TCQ技术的一个简化的版本,SATA的NCQ(Native Command Queuing,本地指令队列)支持32的Queue Depth,因此我们测试时,队列深度从1到64。我们仅仅使用了一个Worker,因为对硬盘而言,无论多少个Worker硬盘都不会注意,硬盘看到的,不过是一连串的IO流。
(责任编辑:张彩云)
|