资源监视器 - 磁盘 - 响应时间

use*_*997 5 performance-monitoring windows-server-2008-r2

我注意到资源监视器 (resmon) 和 perfmon 中报告的磁盘响应时间之间存在差异。

Resource Monitor 中报告的响应时间明显高于 Avg. 报告的延迟。perfmon 中的磁盘安全/传输。

有人知道是什么解释了 Resource Monitor 和 perfmon 中响应时间指标之间的差异?

在以下链接中提出了同样的问题,但我不清楚决议。

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/50183f87-de7e-4ec0-ba7e-45a52c3550d3/io-latency-differs-between-perfmon-and-sysdmiovirtualfilestats?forum=sqldatabaseengine

Rya*_*ies 4

数字不同是因为两个计数器测量的东西不同。

perfmon 中的“平均磁盘秒/传输”计数器只是告诉您系统上任何位置的任何磁盘传输所花费的平均时间。此计算中的开销相对较少。

资源监视器的“磁盘活动”部分中的“响应时间”列不是同一回事。请注意它是如何按每个进程和正在访问的每个单独文件进行分解的。这个数字对于每个文件和每个进程都是不同的,因为您有不同的进程优先级、线程优先级、I/O 优先级、调度程序开销、文件系统开销等......例如,后台服务的“响应时间”几乎总是由于前面提到的调度算法,它会高于前台应用程序。有时,一个进程的磁盘活动会被推迟,而另一个进程则会插到队列的前面。

考虑到这一点,资源监视器中显示的“响应时间”数字高于平均时间是完全有道理的。性能监视器中的磁盘秒/传输计数器。

故事的寓意是,它们是两个完全独立的计数器,测量两个完全不同的事物,并且不应该期望它们应该匹配。