Technical Blog Post
Abstract
I can - 测量磁盘响应时间
Body
原文地址:http://ibmsystemsmag.blogs.com/i_can/2010/05/-i-can-measure-disk-response-times.html
在当今的计算机环境中, 磁盘响应时间在评估系统性能的时候是一个重要的因素。 处理器计算速度在过去的一些年里有了显著的提高,但同时磁盘的输入输出性能却没有提升到同处理器相当的水平。固态硬盘(Solid State Drive)使提升磁盘的传输性能成为可能,但现实是在一段时间内磁碟硬盘还将继续作为影响系统性能的一个重要因素。
因此,理解磁盘性能的作用是非常重要的,并且一个重要的标准是是否有速度较慢的磁盘操作发生。太多较慢速度的磁盘操作会从整体上给系统造成负面影响。
在IBM i 6.1版本中,增加了收集“磁盘响应时间组”的功能。磁盘响应时间的测量是通过内部许可代码(Licensed Internal Code)内的底层输入输出的磁盘驱动模块来完成的。这是通过测量发送磁盘输入输出请求和接收到相关回应的时间来确定的。响应时间组定义了输入输出操作的各种时间范围。对于每个时间范围,就是在这个范围内记录各种各样的磁盘输入输出次数。因为响应次数是用内部许可代码(LIC)来测量的, 这种测量响应时间的方式被应用于所有的磁盘操作,无论是内部磁盘还是外部存贮。
这个功能在 IBM i 5.4 版本上也可以使用,只要加载上相关的PTFs(最新的PTF是SI37286)。IBM i 6.1版本的响应时间组数据存储在QAPMDISK文件内。
范围1: 0 < 1ms;
范围2: 1ms < 16ms;
范围3: 16ms < 64ms;
范围4: 64ms < 256ms;
范围5: 256ms < 1,024ms;
范围6: >= 1,024ms;
在IBM I 7.1 的版本,增加了另外的磁盘响应时间组来支持更多的时间间隔。特别是定义了更小的响应时间组,从而更好地记录固态硬盘(SSD)更加快速的输入输出响应时间。这些新的响应时间组是比毫秒更精确的微秒级。为了这些新加的响应时间组,计数器把读和写的操作分隔成独立的组来提高速度。在IBM i 7.1版本中,这些额外的时间间隔和针对读写次数结果而分割的独立组一共是22个响应时间组。在IBM i 7.1版本中响应时间组是位于一个叫QAPMDISKRB的新文件中。值得注意的是那些在IBM i 6.1版本中的响应时间组在IBM i 7.1版本中同样支持(例如,IBM i 7.1版本中有两组响应时间组)
7.1的响应时间组如下所示:
范围1: 0 < 15us;
范围2: 15us <250us;
范围3: 250us <1,000us;
范围4: 1,000us <4,000us;
范围5: 4,000us <8,000us;
范围6: 8,000us <16,000us;
范围7: 16,000us <64,000us;
范围8: 64,000us <256,000us;
范围9: 256,000us <500,000us;
范围10: 500,000us < 1,024,000us;
范围11: >= 1,024,000us;
现在从IBM i 7.1版本的性能数据调查器开始,有了IBM提供的磁盘响应时间组的图表。下面的屏幕截图显示了新的图表和表格数据,它们是用于磁盘响应时间分析的,你可以在性能数据调查器这个功能下面找到它们。你会注意到有两组图表,一个是在“细节”的文件夹下,第二个是在磁盘响应时间文件夹下。“细节”文件夹下的图标是基于更多的IBM I 7.1响应时间组的细节。而那些在磁盘响应时间文件夹下的是一般的响应时间组,它们是在IBM i 6.1版本中引进的。
最后,我将展示一个屏幕截图,它是IBM i 7.1“磁盘输入输出比率概貌-细节”图表。它会给你一个磁盘响应时间组的直方图。你可以用悬浮框工具识别到各种各样的磁盘响应时间组的计数次数。
当看到比较长的响应时间时,应该进行更详尽的分析去理解和调整这些长的响应时间。磁盘响应时间大于10毫秒就应该研究一下。磁盘响应时间大于100毫秒,就表明情况比较糟糕了。更多关于磁盘性能的信息,请参考“End to End Performance Management on IBM i."的8.2.3节和附录A。
UID
ibm11146274