Что означает «Максимальное активное время» для активности диска в мониторе ресурсов Windows?

25

Я знаю, что такое диск io, длина очереди диска и другие показатели, но что означает «Максимальное активное время»?

Это количество времени, которое он занят обработкой запросов, или что-то еще?

Когда он высокий, это означает, что процессор занят выполнением некоторой работы ввода-вывода, или это просто указывает, что диск занят обработкой запросов?

Я пытаюсь понять, означает ли 50% активное время, что 50% времени, когда диск либо ищет, читает или записывает, а не тратит ядро ​​50% времени на обслуживание запросов ввода-вывода.

Редактировать Еще один быстрый пункт данных здесь. Если вы посмотрите на разницу между SSD и физическим диском, у SSD значительно меньше активности, поэтому я предполагаю, что это действительно означает, сколько времени операционная система ожидает, пока диск ответит и вернет данные.

Ник Р
источник

Ответы:

33

Я почти уверен, что это то же самое, что и счетчик Perfmon "PhysicalDisk _Total% time". (Он отслеживает этот счетчик в пошаговом режиме.)

Perfmon дает это описание этого счетчика:

% Времени на диске - это процент времени, в течение которого выбранный диск был занят обслуживанием запросов на чтение или запись.

По сути, это процент прошедшего времени, когда физические диски были заняты. Таким образом, даже несмотря на то, что ваше использование МБ / с может быть низким,% занятого времени может быть высоким, если диск сильно фрагментирован, или иначе тратится на множество небольших операций.

На сервере, где вы пытаетесь сопоставить правильный уровень высокопроизводительных дисков с рабочей нагрузкой, вы можете рассматривать дисковую подсистему как потенциальное узкое место, если время% активного (занятого) превышает 80%. На рабочей станции, если это число велико, оно просто говорит вам, что производительность вашего диска, возможно, замедляет вашу работу.

Что касается вашего последнего вопроса: я совершенно уверен, что это физический диск, а не какое-либо ядро ​​или время процесса. Во время ожидания на физическом диске ядро ​​блокирует все процессы, ожидающие этой операции на диске, и использует ЦП для любых других задач.

Дано
источник
Я думаю, что вместо того, чтобы быть _Total, это МАКС статистика отдельных дисков. Конечно, это было бы то же самое, если бы был только один диск. Если вы заглянете в раздел «Хранилище» на вкладке диска, то увидите столбец «Активное время (%)», «Максимальное активное время» - это МАКС. Этого столбца.
Мартин Браун
Как заметка - это абсолютно бесполезная статистика. Потому что «занят» не «перегружен». Особенно на серверах с многодисковыми RAID-подсистемами, которые способны к значительной пропускной способности и с тонной отдельных потоков ввода-вывода, дисковая подсистема почти всегда имеет некоторую команду при обработке, просто не полагаясь ни на что, что заставляет ее работать. Это похоже на измерение использования такси по времени работы двигателя, но оно может работать только на парковке, чтобы отопление продолжало работать зимой. Я всегда измеряю Seconds / IO, что является ХОРОШИМ признаком - при росте дисковая подсистема перегружается.
TomTom
@ TomTom Возможно, вы могли бы добавить ответ, чтобы уточнить. Я понимаю вашу точку зрения на RAID, но метрика, по-видимому, по крайней мере сильно коррелирует с низкой производительностью, аналогично тому, что описано здесь . На холостом ходу такси тратит деньги наличными (engery.gov ppt).
ruffin
Не совсем. Проблема в том, что я могу держать жесткий диск активным без особой активности. Таким образом, 100% активности не обязательно означает «доставить мне все данные, которые он может».
TomTom
@TomTom и DanO: привет, у меня вопрос. В моем случае мой сервер сборки TFS использует не RAID, а один жесткий диск. Наибольшее активное время на диске, когда активность в основном превышает 80%, часто достигает 100%. Это узкое место? Поможет ли обновление моего жесткого диска (SSD или выделенный жесткий диск для каждого агента сборки)? У меня нет физического доступа к машине сейчас, потому что мне нужно сначала предложить это своему менеджеру. Спасибо.
hendryanw
3

Это показывает процент времени, в течение которого диск не простаивает и активно обслуживает запросы. Если диск постоянно работает на очень, очень высоком уровне (скажем, более 80%), это может указывать на узкое место, связанное с хранением. Если ваши пользователи видят проблемы с производительностью, и вы видите 100% активного времени, возможно, вам нужны более быстрые или больше дисков.

Салман
источник
0

Из Махало :

Наибольшее активное время - это процент времени, потраченного на выполнение ввода-вывода (фактически время обработки, потраченное на уровне ввода-вывода). Он может достигнуть 100%, если Vista дефрагментирует или выполняет какую-то другую тяжелую операцию ввода-вывода, и мало что еще происходит.

Regan
источник
Это количество времени, в течение которого процессы ядра ожидают завершения ввода-вывода? Таким образом, это не обязательно количество времени, которое диск фактически работает. Я думал, что большинство операций ввода-вывода - это просто отправка команды на диск и ожидание прерывания назад, когда передача в буфер памяти или из него окончательно завершена.
Ник Р