Che cosa significa "Tempo attivo massimo" per l'attività del disco nel monitoraggio delle risorse di Windows?


25

So cosa sono il disco io, la lunghezza della coda del disco e altre misure, ma cosa significa "Tempo attivo massimo"?

È la quantità di tempo che è occupata a gestire le richieste o qualcos'altro?

Quando è alto, significa che la CPU è occupata a fare un po 'di lavoro di I / O, o indica semplicemente che il disco è occupato a gestire le richieste?

Sto cercando di capire se il 50% di tempo attivo significa che il 50% delle volte il disco cerca, legge o scrive, piuttosto che il kernel impiega il 50% del tempo a soddisfare le richieste di IO.

Modifica Un altro punto dati rapido qui. Se si osserva la differenza tra un SSD e un disco fisico, l'SSD ha un'attività significativamente inferiore, quindi immagino che ciò significhi davvero il tempo che il sistema operativo attende che il disco risponda e restituisca i dati.

Risposte:


33

Sono abbastanza sicuro che è lo stesso del contatore Perfmon "PhysicalDisk _Total% time". (Tiene traccia di questo contatore in fase di blocco.)

Perfmon fornisce questa descrizione di quel contatore:

% Tempo disco è la percentuale di tempo trascorso in cui l'unità disco selezionata è stata occupata a gestire le richieste di lettura o scrittura.

Fondamentalmente, è la percentuale di tempo trascorso che le unità fisiche erano occupate. Quindi, anche se l'utilizzo dei tuoi MB / s potrebbe essere basso, il tempo di occupato% può essere elevato se il disco è fortemente frammentato o si sta comunque schiantando su molte piccole operazioni.

Su un server in cui proveresti ad abbinare il giusto livello di dischi ad alte prestazioni al carico di lavoro, considereresti il ​​sottosistema del disco come un potenziale collo di bottiglia se il tempo% attivo (occupato) è al di sopra dell'80%. Su una workstation se questo numero è alto, ti dice semplicemente che le prestazioni del tuo disco sono forse ciò che rallenta il tuo lavoro.

Per quanto riguarda la tua ultima domanda: sono abbastanza certo che si tratti del disco fisico e non di alcun kernel o tempo di processo. Durante l'attesa sul disco fisico, il kernel blocca qualsiasi processo sia in attesa su tale operazione del disco e utilizza la CPU per qualsiasi altra cosa debba fare.


Penso che invece di essere il _Totale sia il MAX delle statistiche delle singole unità. Ovviamente sarebbe la stessa cosa se ci fosse un solo disco. Se guardi nella sezione "Archiviazione" della scheda del disco, vedrai la colonna "Tempo attivo (%)", il "Tempo attivo più alto" è il MAX di questa colonna.
Martin Brown,

Come nota: è una statistica totalmente inutile. Perché "occupato" non è "sovraccarico". Soprattutto su server con sottosistemi RAID multi-disco in grado di offrire un throughput significativo e con una tonnellata di flussi IO separati, il sottosistema disco ha praticamente sempre QUALSIASI comando in elaborazione, ma non proprio nulla che lo tenga occupato. È come misurare l'utilizzo di un taxi quando il motore gira, ma può funzionare solo in un parcheggio per mantenere il riscaldamento in inverno. Misuro sempre Seconds / IO, che è una buona indicazione: quando cresce, il sottosistema del disco è sovraccarico.
TomTom,

@ TomTom Forse potresti aggiungere una risposta per chiarire. Capisco il tuo punto in un RAID, ma la metrica sembrerebbe almeno correlare fortemente con scarse prestazioni, simile a quanto descritto qui . Il minimo al taxi fa sprecare denaro (engery.gov ppt).
Ruffin,

Non del tutto. Il problema è che posso mantenere attivo un disco fisso senza molta attività. Pertanto, attivo al 100% non significa necessariamente "fornirmi tutti i dati che può".
TomTom,

@ TomTom e DanO: ciao, ho una domanda. Nel mio caso il mio server di build TFS non utilizza RAID ma un singolo disco rigido. Il tempo più alto attivo del disco quando attivo è principalmente superiore all'80%, spesso raggiunge il 100%. È un collo di bottiglia? L'aggiornamento del mio disco rigido (SSD o disco rigido dedicato per agente di compilazione) sarà di aiuto? Al momento non ho accesso fisico alla macchina perché devo prima proporla al mio manager. Grazie.
hendryanw,

3

Questo mostra la percentuale di tempo in cui il disco non è inattivo e sta attivamente servendo le richieste. Se un disco è costantemente in esecuzione a livelli molto, molto alti (diciamo, oltre l'80%), può indicare un collo di bottiglia relativo allo storage. Se i tuoi utenti riscontrano problemi di prestazioni e visualizzi tempi attivi al 100%, potresti aver bisogno di dischi più veloci o più.


0

Da Mahalo :

Il tempo attivo più elevato è la percentuale di tempo impiegato per eseguire l'IO (in realtà il tempo di elaborazione trascorso a livello di IO). Può arrivare al 100% se Vista sta deframmentando o eseguendo altre operazioni pesanti di I / O e sta succedendo ben poco altro.


È la quantità di tempo che i processi del kernel sono in attesa del completamento di IO? Quindi non è necessariamente la quantità di tempo in cui il disco funziona effettivamente. Pensavo che la maggior parte degli IO fosse semplicemente una questione di inviare un comando al disco e di attendere un ritorno di interruzione quando il trasferimento all'interno o all'esterno di un buffer di memoria era finalmente completato.
Nick R,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.