Windows资源监视器中磁盘活动的“最高活动时间”是什么意思?


25

我知道磁盘io,磁盘队列长度和其他度量是什么,但是“最高活动时间”是什么意思?

是忙于处理请求的时间,还是其他时间?

当它为高电平时,是否意味着CPU正在忙于执行某些IO工作,还是仅表明磁盘正在忙于处理请求?

我正在尝试确定50%的活动时间是否意味着磁盘50%的时间用于搜索,读取或写入,而不是内核将50%的时间用于服务IO请求。

在此处编辑另一个快速数据点。如果您看一下SSD和物理磁盘之间的差异,则SSD的活动明显减少,因此我认为这实际上意味着操作系统等待磁盘响应并返回数据的时间。

Answers:


33

我很确定它与Perfmon计数器“ PhysicalDisk _Total%time”相同。(它以锁定步骤跟踪此计数器。)

Perfmon对计数器的描述如下:

磁盘时间百分比是所选磁盘驱动器忙于处理读取或写入请求所用时间的百分比。

基本上,它是指物理驱动器忙于经过的时间的百分比。因此,即使您的MB / s使用率可能很低,但是如果磁盘严重碎片化,或者在许多小操作中却无法正常运行,繁忙时间百分比可能会很高。

在尝试将正确级别的高性能磁盘与工作负载匹配的服务器上,如果活动(繁忙)时间百分比稳定在80%以上,则您会认为磁盘子系统是潜在的瓶颈。在工作站上,如果此数字很高,它只是告诉您磁盘性能可能会减慢您的工作速度。

关于您的最后一个问题:我可以肯定这是物理磁盘,而不是任何内核或进程时间。在物理磁盘上等待时,内核会阻止正在该磁盘操作上等待的所有进程,并将CPU用于其他需要做的事情。


我认为,不是_Total,而是单个驱动器统计信息的最大值。当然,如果只有一个磁盘,这将是同一件事。如果您在“磁盘”选项卡的“存储”部分下查看,则会看到“活动时间(%)”列,“最高活动时间”是该列的最大值。
马丁·布朗

注意-这是完全没有用的统计信息。因为“忙”不是“过载”。特别是在具有多磁盘RAID子系统的服务器上,该服务器具有很高的吞吐量,并具有大量独立的IO流,磁盘子系统在处理过程中几乎总是具有SOME命令,只是不依赖任何使它忙碌的东西。这就像在发动机运转时测量出租车的使用率一样,但是它只能在停车位上运转以保持冬天的暖气。我总是测量Seconds / IO,这是一个很好的指示-当它增长时,光盘子系统过载。
TomTom

@TomTom也许您可以添加答案进行澄清。我了解您在RAID中的观点,但该指标似乎至少与性能不佳密切相关,类似于此处所述。使出租车空转不会浪费现金(engery.gov ppt)。
鲁芬2014年

不完全是。问题是我可以在不进行大量活动的情况下使硬盘保持活动状态。因此,100%活动并不一定意味着“尽我所能提供所有数据”。
TomTom

@TomTom和DanO:您好,我有问题。就我而言,我的TFS构建服务器不是使用RAID,而是单个硬盘。磁盘处于活动状态时的最高活动时间通常在80%以上,经常达到100%。这是瓶颈吗?升级我的硬盘驱动器(每个构建代理为SSD或专用硬盘驱动器)是否有帮助?我现在没有物理访问机器的权限,因为我需要先向经理建议。谢谢。
hendryanw 2015年

3

这显示了磁盘不空闲并正在主动处理请求的时间百分比。如果磁盘以非常高的水平(例如超过80%)持续运行,则可能表明与存储相关的瓶颈。如果您的用户看到性能问题,并且看到100%的活动时间,则可能需要更快或更多个磁盘。


0

Mahalo出发:

最高活动时间是执行IO花费的时间百分比(实际上是在IO级别花费的处理时间)。如果Vista进行碎片整理或进行其他一些IO繁重的操作,并且几乎没有其他操作,则可以达到100%。


这是内核进程等待IO完成的时间量吗?因此,磁盘实际工作的时间并不一定。我以为,大多数IO只是将命令发送到磁盘,然后等到最终传入或传出内存缓冲区的传输完成后再等待中断。
尼克R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.