O que significa 'Maior tempo ativo' para a atividade do disco no monitor de recursos do Windows?

25

Eu sei o que é o disco io, o comprimento da fila de disco e outras medidas, mas o que significa 'Maior tempo ativo'?

É a quantidade de tempo que está ocupado processando solicitações ou algo mais?

Quando está alto, significa que a CPU está ocupada executando algum trabalho de IO ou apenas indica que o disco está ocupado manipulando solicitações?

Estou tentando descobrir se 50% do tempo ativo significa que 50% do tempo o disco está procurando, lendo ou gravando, em vez de o kernel gastar 50% do tempo atendendo a solicitações de E / S.

Editar Outro ponto de dados rápido aqui. Se você observar a diferença entre um SSD e um disco físico, o SSD tem significativamente menos atividade, então acho que isso realmente significa a quantidade de tempo que o sistema operacional aguarda o disco responder e retornar dados.

Nick R
fonte

Respostas:

33

Tenho certeza de que é o mesmo que o contador Perfmon "PhysicalDisk _Total% time". (Ele rastreia esse contador na etapa de bloqueio.)

Perfmon fornece esta descrição desse contador:

% De tempo de disco é a porcentagem de tempo decorrido em que a unidade de disco selecionada estava ocupada atendendo solicitações de leitura ou gravação.

Basicamente, é a porcentagem de tempo decorrido em que as unidades físicas estavam ocupadas. Portanto, mesmo que o uso de MB / s possa ser baixo, o% de tempo ocupado pode ser alto se o disco estiver muito fragmentado ou estiver afetando muitas operações pequenas.

Em um servidor em que você tentaria corresponder o nível correto de discos de alto desempenho à carga de trabalho, consideraria o subsistema de disco um gargalo em potencial se o tempo de% de atividade (ocupado) atingir um nível acima de 80%. Em uma estação de trabalho, se esse número for alto, apenas informa que o desempenho do seu disco é talvez o que está retardando o seu trabalho.

Quanto à sua última pergunta: tenho certeza de que é o disco físico e não o tempo do kernel ou do processo. Enquanto aguarda no disco físico, o kernel bloqueia qualquer processo que esteja aguardando na operação do disco e usa a CPU para o que mais for necessário.

DanO
fonte
Penso que, em vez de ser o _Total, é o MAX das estatísticas de cada unidade. Claro que isso seria a mesma coisa se houver apenas um disco. Se você olhar na seção 'Armazenamento' da guia disco, verá a coluna 'Tempo ativo (%)', o 'Tempo ativo mais alto' é o MAX desta coluna.
Martin Brown
Como uma nota - é uma estatística totalmente inútil. Porque "ocupado" não está "sobrecarregado". Especialmente em servidores com subsistemas RAID de vários discos capazes de obter uma taxa de transferência significativa e com uma tonelada de fluxos de E / S separados, o subsistema de disco está sempre tendo ALGUNS comandos no processamento, mas não confia em nada que o mantenha ocupado. Isso é como medir a utilização de um táxi no momento em que o motor funciona - mas ele só pode funcionar em um local de estacionamento para manter o aquecimento no inverno. Eu sempre meço Seconds / IO, que é uma boa indicação - quando cresce, o subsistema de disco está sobrecarregado.
TomTom
@ TomTom Talvez você possa adicionar uma resposta para esclarecer. Entendo o seu ponto de vista em um RAID, mas a métrica parece se correlacionar fortemente com um desempenho ruim, semelhante ao descrito aqui . Em marcha lenta, seu táxi desperdiça dinheiro (engery.gov ppt).
Ruffin
Não totalmente. O problema é que posso manter um disco rígido ativo sem muita atividade. Portanto, 100% ativo não significa necessariamente "entregar todos os dados possíveis".
TomTom
@ TomTom e DanO: Olá, eu tenho uma pergunta. No meu caso, meu servidor de compilação TFS não está usando RAID, mas um único disco rígido. O maior tempo ativo do disco, quando ativo, está acima de 80%, geralmente atinge 100%. Isso é um gargalo? A atualização do meu disco rígido (SSD ou disco dedicado por agente de compilação) ajudará? No momento, não tenho acesso físico à máquina porque preciso propor primeiro ao meu gerente. Obrigado.
hendryanw
3

Isso mostra a porcentagem de tempo em que o disco não está ocioso e está atendendo solicitações ativamente. Se um disco estiver sendo executado constantemente em níveis muito, muito altos (por exemplo, mais de 80%), poderá apontar para um gargalo relacionado ao armazenamento. Se seus usuários estiverem enfrentando problemas de desempenho e você estiver vendo 100% de tempo ativo, poderá precisar de discos mais rápidos ou mais.

Salman
fonte
0

De Mahalo :

O maior tempo ativo é a porcentagem de tempo gasto executando E / S (na verdade, o tempo de processamento gasto no nível de E / S). Pode chegar a 100% se o Vista estiver desfragmentando ou realizando alguma outra operação pesada de IO e muito pouco está acontecendo.

regan
fonte
Esse é o tempo que os processos do kernel aguardam pela conclusão do IO? Portanto, não é necessariamente a quantidade de tempo que o disco está realmente funcionando. Eu pensei que a maioria das E / S era simplesmente uma questão de enviar um comando para o disco e aguardar uma interrupção quando a transferência para dentro ou fora de um buffer de memória finalmente tivesse sido concluída.
Nick R