我知道磁盘 io、磁盘队列长度和其他指标是什么,但是“最高活动时间”是什么意思?
这是忙于处理请求的时间,还是其他什么?
当它很高时,是否意味着 CPU 正忙于执行一些 IO 工作,或者仅仅表明磁盘正忙于处理请求?
我试图弄清楚 50% 的活动时间是否意味着磁盘 50% 的时间正在寻道、读取或写入,而不是内核花费 50% 的时间来处理 IO 请求。
编辑 这里还有另一个快速数据点。如果你看一下 SSD 和物理磁盘之间的差异,就会发现 SSD 的活动明显较少,所以我猜这实际上意味着操作系统等待磁盘响应并返回数据的时间。
答案1
我非常确定它与 Perfmon 计数器“PhysicalDisk _Total %time”相同。(它以锁步方式跟踪此计数器。)
Perfmon 对该计数器给出了以下描述:
% 磁盘时间是选定磁盘驱动器忙于处理读取或写入请求所用时间的百分比。
基本上,它是物理驱动器处于繁忙状态的时间百分比。因此,即使您的 MB/s 使用率可能很低,但如果磁盘碎片严重,或者因大量小操作而出现问题,则繁忙时间百分比可能会很高。
在服务器上,如果您尝试将高性能磁盘的适当级别与工作负载相匹配,则如果活动(繁忙)时间百分比稳定在 80% 以上,您会认为磁盘子系统是潜在的瓶颈。在工作站上,如果此数字很高,则说明磁盘性能可能是导致工作速度变慢的原因。
至于您的最后一个问题:我很确定这是物理磁盘而不是任何内核或进程时间。在等待物理磁盘时,内核会阻止正在等待该磁盘操作的所有进程,并使用 CPU 执行其他需要执行的操作。
答案2
这显示磁盘处于非空闲状态并正在积极处理请求的时间百分比。如果磁盘持续以非常非常高的水平运行(例如超过 80%),则可能表明存在与存储相关的瓶颈。如果您的用户遇到性能问题,并且您看到 100% 的活动时间,则您可能需要更快或更多的磁盘。
答案3
从马哈洛:
最高活动时间是执行 IO 所用时间的百分比(实际上是在 IO 级别上花费的处理时间)。如果 Vista 正在整理碎片或执行其他 IO 密集型操作,并且几乎没有其他操作,则最高活动时间可以达到 100%。