性能计数器 - 磁盘时间百分比和平均磁盘队列长度

性能计数器 - 磁盘时间百分比和平均磁盘队列长度

磁盘时间百分比- 磁盘有多频繁地繁忙?如果磁盘几乎一直处于繁忙状态,并且队列很大,则磁盘可能成为瓶颈。该值以百分比显示,上限为 100%。

这是来自的定义微软。然而,正如我从磁盘时间百分比我的机器性能监视器的数据,它一直在300和400左右。为什么这不符合磁盘时间百分比

平均磁盘队列长度- 磁盘繁忙的频率是多少?如果磁盘几乎一直处于繁忙状态,并且队列很大,则磁盘可能成为瓶颈。此计数器将 %Disk Time 显示为小数,没有定义最大值。(100% 的 %Disk Time 等于 1.0 的平均磁盘队列长度。)建议将此计数器用于磁盘组合活动可能超过单个磁盘 100% 的磁盘集。

此外,我听到有人说“如果平均磁盘队列长度大于机器的 CPU 核心数,那么就会导致问题”我不知道这是否属实,因为我在互联网上找不到任何相关信息。

答案1

% 磁盘时间 - 逻辑磁盘还是物理磁盘?

来自微软:http://support.microsoft.com/kb/310067/en-us?p=1

出现这种情况的原因是,某些控制器允许操作系统对多个未完成的请求使用重叠的输入/输出操作。磁盘性能计数器使用 100 纳秒精度计数器对响应进行计时,然后报告给定采样时间的累积统计信息。例如,如果您有 10 个请求,每个请求在 10 毫秒的采样间隔内以 2 毫秒完成,则此采样时间可能会超过 100%。如果您在 Raid 布置中有多个磁盘,则会发生重叠的输入/输出,因为操作系统可以读取和写入多个磁盘,这可能会显示此计数器高于 100% 的值。

您使用 RAID 吗?

平均磁盘队列长度 - 将队列长度与处理器核心数关联起来听起来相当可疑。我以前从未听过有人提出这样的建议。除非您也遇到了严重的 CPU 负载,否则您的 CPU 处理磁盘操作的速度比我所知道的任何磁盘执行这些操作的速度都要快得多,这就是为什么它们首先以磁盘队列长度的形式堆积起来的原因。

队列长度是未完成操作的数量。您希望将其保持尽可能低。任何队列长度都意味着有尚未处理的待处理磁盘操作。理想情况下,您不希望出现任何此类情况。实际上,由于磁盘速度较慢,您总会遇到一些,但您希望将其保持尽可能低。

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

相关内容