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

83397
Nick R

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

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

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

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

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

25

3 ответа на вопрос

33
DanO

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

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

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

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

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

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

Я думаю, что вместо того, чтобы быть _Total, это МАКС статистика отдельных дисков. Конечно, это было бы то же самое, если бы был только один диск. Если вы заглянете в раздел «Хранилище» на вкладке диска, то увидите столбец «Активное время (%)», «Максимальное активное время» - это МАКС. Этого столбца. Martin Brown 12 лет назад 0
Как заметка - это абсолютно бесполезная статистика. Потому что «занят» не «перегружен». Особенно на серверах с многодисковыми RAID-подсистемами, которые способны к значительной пропускной способности и с тонной отдельных потоков ввода-вывода, дисковая подсистема почти всегда имеет некоторую команду при обработке, просто не полагаясь ни на что, что заставляет ее работать. Это похоже на измерение использования такси по времени работы двигателя, но оно может работать только на парковке, чтобы отопление продолжало работать зимой. Я всегда измеряю Seconds / IO, что является ХОРОШИМ признаком - когда он растет, дисковая подсистема перегружается. TomTom 12 лет назад 0
@ TomTom Возможно, вы могли бы добавить ответ, чтобы уточнить. Я понимаю вашу точку зрения на RAID, но метрика, по-видимому, как минимум * сильно коррелирует * с низкой производительностью, аналогично тому, что [описано здесь] (https://social.technet.microsoft.com/Forums/windows/en- США / 018ecb40-6f4c-4b7b-961с-437489dce79d /). На холостом ходу ваше такси [тратит деньги) (https://www1.eere.energy.gov/cleancities/toolbox/docs/idlebox_idle-reduction_basics.ppt) (engery.gov ppt). ruffin 9 лет назад 0
Не совсем. Проблема в том, что я могу держать жесткий диск активным без особой активности. Таким образом, 100% активности не обязательно означает «доставить мне все данные, которые он может». TomTom 9 лет назад 0
@TomTom и DanO: привет, у меня вопрос. В моем случае мой сервер сборки TFS использует не RAID, а один жесткий диск. Наибольшее активное время на диске, когда активность в основном превышает 80%, часто достигает 100%. Это узкое место? Поможет ли обновление моего жесткого диска (SSD или выделенный жесткий диск для каждого агента сборки)? У меня нет физического доступа к машине сейчас, потому что мне нужно сначала предложить это своему менеджеру. Спасибо. hendryanw 9 лет назад 0
Общий смысл подсказывает вам, что что-то, достигающее 100% -ной загрузки, оказывается в затруднительном положении. Любой опыт скажет вам, что сборки требуют интенсивного ввода-вывода. Получить SSD - вы будете удивлены. TomTom 9 лет назад 0
Я получаю цифры до 13 000 на занятом сейчас сервере! Я думаю, что я пойду с% простоя (в настоящее время 0,05) Michael 8 лет назад 0
3
Salman

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

0
regan

Из Махало :

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

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