性能计数器 – %磁盘时间和平均值 磁盘队列长度

磁盘时间百分比 – 磁盘繁忙的频率如何? 如果几乎所有的时间都很忙,并且队列很大,那么磁盘可能是一个瓶颈。 该值以百分比forms显示,上限为100%。

这是微软的定义。 但是,正如我从计算机性能监视器的%磁盘时间数据中看到的那样,它总是在300和400左右。为什么这与%磁盘时间的定义不符?

平均。 磁盘队列长度 – 磁盘繁忙多久? 如果几乎所有的时间都很忙,并且队列很大,那么磁盘可能是一个瓶颈。 此计数器显示%磁盘时间为小数点,没有定义的最大值。 (100%的磁盘时间等于1.0的平均磁盘队列长度。)对于磁盘的组合活动可以超过单个磁盘的100%的磁盘集,build议使用此计数器。

此外,我听到有人说: “如果平均磁盘队列长度大于机器的CPU核心数量,那么会引起问题”我不知道这是真是假,因为我找不到任何这在互联网上。

%磁盘时间 – 逻辑磁盘或物理磁盘?

从Microsoft: http : //support.microsoft.com/kb/310067/en-us?p=1

出现此现象的原因是某些控制器允许操作系统对多个未完成的请求使用重叠的input/输出操作。 磁盘性能通过使用100纳秒精度计数器来计数响应时间,然后报告给定采样时间的累积统计量。 例如,如果在10毫秒采样间隔内有10个请求在2毫秒内完成,那么这个采样时间可能会超过100%。 如果RAID组中有多个磁盘,则会发生重叠的input/输出,因为操作系统可以读取和写入多个磁盘,并且可以显示此计数器的值高于100%。

你使用RAID?

平均。 磁盘队列长度 – 将队列长度与处理器核心数量关联起来,听起来相当可疑。 我从来没有听说过任何人提供这个build议。 除非你的CPU负载很重,否则你的CPU可以比任何我知道可以执行的磁盘更快地处理磁盘操作,这就是为什么它们首先以磁盘队列长度的forms堆叠起来的原因。

队列长度是未完成操作的数量。 你想保持尽可能低。 队列长度的任意数量意味着有尚未处理的未决磁盘操作。 理想情况下,你不需要任何的。 实际上,因为磁盘速度很慢,你总是会看到一些,但是你想尽可能保持低速。

同样,这取决于您是在逻辑磁盘级别还是在物理磁盘级别进行测量。 逻辑磁盘可以由多个物理磁盘组成。 如果逻辑磁盘的队列长度高于组成该逻辑磁盘的物理磁盘/主轴的数量,那么您可能会遇到瓶颈情况。