¿Qué significa "Tiempo activo más alto" para la actividad del disco en el monitor de recursos de Windows?

25

Sé lo que es el disco io, la longitud de la cola del disco y otras medidas, pero ¿qué significa 'Tiempo activo más alto'?

¿Es la cantidad de tiempo que está ocupado manejando solicitudes, o algo más?

Cuando es alto, ¿significa que la CPU está ocupada haciendo algún trabajo de E / S, o solo indica que el disco está ocupado manejando solicitudes?

Estoy tratando de averiguar si el 50% del tiempo activo significa que el 50% del tiempo el disco está buscando, leyendo o escribiendo, en lugar de que el núcleo gaste el 50% de su tiempo atendiendo solicitudes de E / S.

Edite otro punto de datos rápido aquí. Si observa la diferencia entre un SSD y un disco físico, el SSD tiene una actividad significativamente menor, por lo que supongo que esto realmente significa la cantidad de tiempo que el sistema operativo está esperando que el disco responda y devuelva datos.

Nick R
fuente

Respuestas:

33

Estoy bastante seguro de que es lo mismo que el contador de Perfmon "PhysicalDisk _Total% time". (Rastrea este contador en el paso de bloqueo).

Perfmon da esta descripción de ese contador:

El% de tiempo de disco es el porcentaje del tiempo transcurrido que la unidad de disco seleccionada estuvo ocupada atendiendo solicitudes de lectura o escritura.

Básicamente, es el porcentaje de tiempo transcurrido que las unidades físicas estuvieron ocupadas. Entonces, aunque el uso de MB / s puede ser bajo, el% de tiempo ocupado puede ser alto si el disco está muy fragmentado, o de lo contrario se está agotando en muchas operaciones pequeñas.

En un servidor donde intentaría hacer coincidir el nivel correcto de discos de alto rendimiento con la carga de trabajo, consideraría que el subsistema de disco es un posible cuello de botella si el% de tiempo activo (ocupado) se estabiliza por encima del 80%. En una estación de trabajo, si este número es alto, solo le dice que el rendimiento de su disco es quizás lo que está ralentizando su trabajo.

En cuanto a su última pregunta: estoy bastante seguro de que es el disco físico y no cualquier núcleo o tiempo de proceso. Mientras espera en el disco físico, el kernel bloquea cualquier proceso que esté esperando en esa operación de disco, y usa la CPU para lo que sea necesario.

DanO
fuente
Creo que, en lugar de ser el _Total, es el MAX de las estadísticas de cada unidad. Por supuesto, esto sería lo mismo si solo hay un disco. Si busca en la sección 'Almacenamiento' de la pestaña del disco, verá la columna 'Tiempo activo (%)', el 'Tiempo activo más alto' es el MAX de esta columna.
Martin Brown
Como nota, es una estadística totalmente inútil. Porque "ocupado" no está "sobrecargado". Especialmente en servidores con subsistemas RAID multidisco que son capaces de lograr un rendimiento significativo y con una tonelada de secuencias de E / S separadas, el subsistema de disco casi siempre tiene ALGUNOS comandos en el procesamiento, solo que no confía en nada que lo mantenga ocupado. Eso es como medir la utilización de un taxi cuando el motor funciona, pero solo puede funcionar en un lugar de estacionamiento para mantener la calefacción en invierno. Siempre mido Segundos / IO, que es una buena indicación: cuando crece, el subsistema de disco se sobrecarga.
TomTom
@TomTom Quizás podría agregar una respuesta para aclarar. Entiendo su punto en un RAID, pero la métrica parece al menos correlacionarse fuertemente con un bajo rendimiento, similar a lo que se describe aquí . Al ralentí de su taxi se desperdicia efectivo (engery.gov ppt).
ruffin
No totalmente. El problema es que puedo mantener un disco duro activo sin mucha actividad. Entonces, 100% activo no significa necesariamente "entregarme todos los datos que pueda".
TomTom
@TomTom y DanO: hola, tengo una pregunta. En mi caso, mi servidor de compilación TFS no usa RAID sino un solo disco duro. El tiempo activo más alto del disco cuando está activo es mayormente superior al 80%, a menudo alcanza el 100%. ¿Es esto un cuello de botella? ¿Me ayudará la actualización de mi disco duro (SSD o disco duro dedicado por agente de compilación)? No tengo acceso físico a la máquina en este momento porque necesito proponerlo primero a mi gerente. Gracias.
hendryanw
3

Esto muestra el porcentaje de tiempo que el disco no está inactivo y atiende activamente las solicitudes. Si un disco se ejecuta constantemente a niveles muy, muy altos (por ejemplo, más del 80%), puede apuntar a un cuello de botella relacionado con el almacenamiento. Si sus usuarios están viendo problemas de rendimiento y está viendo tiempos 100% activos, es posible que necesite discos más rápidos o más.

Salman
fuente
0

De Mahalo :

El tiempo activo más alto es el porcentaje de tiempo dedicado a realizar IO (en realidad, tiempo de procesamiento dedicado al nivel de IO). Puede llegar al 100% si Vista está desfragmentando o haciendo alguna otra operación pesada de E / S y está sucediendo muy poco más.

regan
fuente
¿Es esta la cantidad de tiempo que los procesos del kernel esperan que se complete IO? Por lo tanto, no es necesariamente la cantidad de tiempo que el disco funciona realmente. Pensé que la mayoría de IO era simplemente una cuestión de enviar un comando al disco y esperar una interrupción cuando la transferencia dentro o fuera de un búfer de memoria finalmente se hubiera completado.
Nick R