Назад | Перейти на главную страницу

Монитор ресурсов - Диск - Время отклика

Я заметил разницу между временем отклика диска, указанным в мониторе ресурсов (resmon) и perfmon.

Время отклика, указанное в Resource Monitor, заметно выше, чем задержка, указанная в Avg. Disk Sec / Transfer в 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=sqldengine

Цифры разные, потому что два счетчика измеряют разные вещи.

Счетчик «Avg. Disk Sec / Transfer» в perfmon просто показывает среднее время, затрачиваемое на любую передачу с диска в любую точку системы. В этот расчет относительно мало накладных расходов.

Столбец «Время отклика» в разделе «Активность диска» монитора ресурсов - это не одно и то же. Обратите внимание, как это разбито по каждому процессу и каждому отдельному файлу, к которому осуществляется доступ. Это число отличается для каждого файла и каждого процесса, потому что у вас разный приоритет процесса, приоритет потока, приоритет ввода-вывода, накладные расходы планировщика, накладные расходы файловой системы и т. Д. Например, «Время отклика» для фоновых служб почти всегда будет быть выше, чем у приложений переднего плана, из-за вышеупомянутых алгоритмов планирования. Иногда дисковая активность одного процесса будет отложена, в то время как другой процесс перейдет в начало очереди.

Имея это в виду, вполне логично, что числа «Время отклика», показанные в Мониторе ресурсов, выше, чем Среднее. Счетчик Disk Sec / Transfer в системном мониторе.

С точки зрения морали, это два совершенно разных счетчика, измеряющих две совершенно разные вещи, и не следует ожидать, что они совпадут.