Compartir a través de


Diagnósticos de minifiltro

Este tema puede ayudarle a interpretar los resultados generados mediante la ejecución de una de las evaluaciones de diagnóstico de minifiltro o los resultados que se generan habilitando el modo de diagnóstico de minifiltro en una evaluación. También proporciona instrucciones sobre cómo usar los resultados para identificar y resolver problemas comunes que afectan negativamente a la experiencia del usuario final y el rendimiento percibido de un equipo.

Un controlador de minifiltro es un filtro del sistema de archivos que intercepta las solicitudes destinadas a un sistema de archivos u otro filtro del sistema de archivos. Al interceptar la solicitud antes de alcanzar su destino previsto, el controlador de filtro puede ampliar o reemplazar la funcionalidad proporcionada por el destino original de la solicitud. Algunos ejemplos de controladores de filtro del sistema de archivos incluyen filtros antivirus, agentes de copia de seguridad y productos de cifrado y descifrado. Los controladores de filtro son posibles mediante un controlador heredado denominado Filter Driver.

Un minifiltro expone devoluciones de llamada para el procesamiento previo y posterior de E/S de archivos. El controlador de filtro se comunica con el minifiltro a través de estas devoluciones de llamada. Los minifiltros se usan para procesar E/S estándar. Para escenarios en los que una aplicación usa archivos asignados a memoria, consulte Archivos asignados a memoria en un controlador de filtro del sistema de archivos.

Acerca del modo de diagnóstico de minifiltro

Los minifiltros se diseñaron para facilitar la interceptación de E/S de archivos que usaría otro software de generación de perfiles. Sin minifiltros, los desarrolladores deben escribir controladores heredados que pueden ser difíciles y propensos a errores.

Dado que los minifiltros ejecutan código en la mayoría de las E/S de archivos, su rendimiento puede afectar significativamente a las aplicaciones y a la experiencia del usuario final. Un minifiltro mal implementado puede causar lentitud percibido del ordenador. El modo de diagnóstico de minifiltro está diseñado para ayudar a identificar estos controladores mediante la ejecución de tres tareas intensivas de E/S, que incluyen lo siguiente:

  • Operaciones del sistema de archivos estándar, como mover, copiar y eliminar un archivo.

  • Cargue una aplicación y supervise la E/S necesaria para cargar todas sus dependencias.

  • Arranque el equipo y supervise la E/S para ayudar a encontrar minifiltros que pueden tener un efecto negativo en el rendimiento de arranque y apagado.

Hay tres evaluaciones que incluyen una configuración de evaluación para habilitar el modo de diagnóstico de minifiltro mientras se ejecuta la evaluación. De forma predeterminada, el modo de diagnóstico de minifiltro está deshabilitado para estas evaluaciones:

  • Control de archivos

  • Rendimiento de inicio de Internet Explorer

  • Rendimiento de arranque (inicio rápido)

Estas tres evaluaciones también están disponibles con diagnósticos de minifiltro habilitados de forma predeterminada. Se muestran con otras evaluaciones disponibles como:

  • Diagnóstico de minifiltro: control de archivos

  • Diagnóstico de minifiltro: Internet Explorer

  • Diagnóstico de minifiltro: rendimiento de arranque (inicio rápido)

La ejecución de las tres evaluaciones (con diagnósticos de minifiltro habilitados), proporciona una amplia vista de cómo afectan los minifiltros al sistema. Cada evaluación ejecuta un escenario determinado y recopila datos sobre el comportamiento de los minifiltros instalados en el sistema. A continuación, estos datos se pueden analizar mediante la Consola de evaluación de Windows, los Servicios de evaluación de Windows : cliente (Windows ASC) o Windows Analizador de rendimiento (WPA). Las herramientas de evaluación agrupan los datos de una manera diferente a la de WPA, pero todas estas herramientas permiten explorar en profundidad para ver el efecto de los minifiltros.

Diagnóstico de minifiltro: evaluación del control de archivos

El diagnóstico de minifiltro: evaluación de control de archivos realiza acciones del sistema de archivos, como mover, copiar y eliminar archivos en el sistema de archivos. Esta evaluación mide el tiempo del reloj y el rendimiento de cada uno de estos tipos de E/S. Para obtener más información sobre esta evaluación, vea Control de archivos.

La evaluación de diagnóstico de minifiltro: control de archivos recopila datos como el tiempo de reloj necesario para copiar, mover o eliminar un archivo en el sistema de archivos, además del rendimiento, cuando corresponda. Al explorar en profundidad para ver todas las rutinas principales de devolución de llamada de minifiltro, puede encontrar el número de veces que se llamó a cada uno, el tiempo que tardó en completar las llamadas y el promedio y el máximo de veces.

Diagnóstico de minifiltro: Internet Explorer

La evaluación minifiltro Diagnostic: Internet Explorer abre una sola pestaña con contenido simple, en una nueva ventana de Internet Explorer. Internet Explorer es una aplicación de tamaño mediano a grande que tiene una larga lista de archivos DLL dependientes. La evaluación sirve como proxy para iniciar cualquier aplicación y, a continuación, supervisar el comportamiento de los minifiltros instalados. Para obtener más información sobre esta evaluación, vea Rendimiento de inicio de Internet Explorer.

La evaluación de Diagnóstico de minifiltro: Internet Explorer proporciona datos como el tiempo necesario para crear un marco, crear una pestaña e iniciar la aplicación. Al explorar en profundidad para ver todas las principales rutinas de devolución de llamada de mini filtro, puede encontrar el número de veces que se llamó a cada uno, el tiempo que tardó en completar las llamadas y el promedio y el máximo de veces.

Diagnóstico de minifiltro: rendimiento de arranque (inicio rápido)

La evaluación de diagnóstico de minifiltro: rendimiento de arranque (inicio rápido) arranca el sistema y supervisa la actividad de E/S durante este período de tiempo crítico. Los datos de resultados se organizan por la fase del arranque. Hay 17 fases para el proceso de arranque. Un filtro mini determinado puede afectar al arranque en más de una fase. Para obtener más información sobre esta evaluación, consulte Rendimiento de transición activado/desactivado.

Al explorar en profundidad para ver todas las principales rutinas de devolución de llamada de mini filtro, puede encontrar el número de veces que se llamó a cada uno, el tiempo que tardó en completar las llamadas y el promedio y el máximo de veces.

Para obtener más información sobre el resultado específico de cada evaluación, consulte:

Hay dos tipos de problemas generados por las evaluaciones. Hay problemas previos a la configuración que puede controlar solucionando los errores y advertencias que aparecen antes de que se inicie la evaluación. Si no se solucionan antes de que se inicie la evaluación, se generan problemas y se agregan a los resultados de la evaluación. El otro tipo de problema se genera cuando se compara un valor de métrica con el objetivo de esa métrica. A menudo comienza el análisis con estos problemas. Algunos problemas requieren volver a configurar el equipo y volver a ejecutar la evaluación, y otros son medidas tomadas durante la evaluación que revelan posibles problemas.

Al ejecutar estas tres evaluaciones, puede ver el efecto que tienen los minifiltros en el inicio y el uso común del equipo. Los resultados pueden resaltar problemas específicos del escenario de evaluación, pero los resultados también se pueden usar para identificar problemas de minifiltro y comparar resultados. Por ejemplo, puede comparar el efecto que tienen varios paquetes antivirus (AV) en el sistema mediante la ejecución de las evaluaciones en dos sistemas idénticos que solo difieren debido al software av instalado. También puede comparar dos equipos diferentes que tengan instalado el mismo software av. O bien, puede usar solo un equipo y ejecutar las evaluaciones con un programa AV instalado y, a continuación, desinstalarlo e instalar otro programa AV, antes de volver a ejecutar las tres evaluaciones. En cualquier caso, puede abrir todos los resultados para una comparación en paralelo y comenzar el análisis.

Métricas

En esta sección se describen las métricas de minifiltro clave, las causas comunes de los resultados deficientes para estas métricas y la corrección común de los problemas. En esta sección también se intenta identificar al público que tiene la mayor influencia en cada una de estas métricas.

En esta sección:

Jerarquía de métricas de minifiltro

El modo de diagnóstico de minifiltro genera métricas de duración. Por ejemplo, cuando el diagnóstico de minifiltro está habilitado para la evaluación de control de archivos, se muestra la duración de la carga de trabajo de copia, además de las submódulas agrupadas por minifiltro o agrupadas por tipo de devolución de llamada. La jerarquía básica de las métricas de minifiltro se muestra en el diagrama siguiente:

muestra niveles de resultados para minifiltros

Los valores de métricas de minifiltro están profundamente anidados en agrupaciones lógicas. Esta jerarquía de resultados le permite ver los detalles de una carga de trabajo o fase de evaluación que generó los resultados que le interesan. Una vez que expanda los resultados de una carga de trabajo, puede ver la lista de minifiltros y los resultados que proporcionan cada uno de ellos que se agregan al nivel de carga de trabajo. Seleccione un minifiltro determinado de la lista y puede ver la lista de llamadas realizadas en ese minifiltro. Seleccione una llamada interesante y puede revisar las operaciones previas o posteriores que generaron los resultados que encuentra interesantes. Veamos un ejemplo:

Nota

En la evaluación de rendimiento del control de archivos, el primer nivel de detalle se denomina Nivel de carga de trabajo . En La evaluación de rendimiento de arranque o en la evaluación de rendimiento de inicio de Internet Explorer, el primer nivel de detalle se denomina Nivel de fase .

resultados de ejemplo para la exploración en profundidad de minifiltros

En este escenario, la carga de trabajo CopyPG tenía un valor de 14.494. Al expandir ese resultado, verá que era el controlador de minifilter1.sys que contribuyó con un valor de 11,541 al valor de la carga de trabajo de CopyPG. Al expandir el resultado del minifilter1.sys, verá que el tipo de devolución de llamada Cleanup era el origen del valor 11,541. Al expandir el tipo de devolución de llamada Limpieza, se encuentra que era la operación MiniFilterPreOpComp que se midió en un valor de 11,541.

Con este método, puede establecer exactamente qué operación, tipo de devolución de llamada, minifiltro o carga de trabajo/fase generó cualquier resultado determinado. Además, cada botón desplegable Agrupar por muestra otras métricas que no son visibles de forma predeterminada. Seleccione cualquiera de estas categorías adicionales para ver más métricas para su análisis.

Retraso más largo

La métrica de retraso más larga es el retraso más largo que se encuentra en el seguimiento mientras se estaba ejecutando la evaluación. Esta métrica está disponible para todas las operaciones de E/S principales, como las operaciones de creación, control, limpieza, información, lectura, escritura y adquisición de bloqueos. Los valores grandes de esta métrica pueden indicar bloqueos percebibles al realizar operaciones de archivo, inicio y arranque de Internet Explorer.

Más aplicable a: Los ISV de minifiltro tienen la mayor influencia directa en esta métrica por la manera en que implementan el minifiltro. Los usuarios finales y los OEM tienen influencia indirecta en esta métrica en función de los productos de minifiltro que instalan.

Factores típicos de influencia

Los valores grandes de esta métrica suelen deberse a la actividad en segundo plano del sistema mientras se ejecuta la evaluación, pero también puede deberse a un diseño de minifiltro incorrecto. Para determinadas cargas de trabajo (por ejemplo, copiar), el tamaño de los archivos también puede afectar a esta métrica.

Pasos de análisis y corrección

Cuando se usan resultados de minifiltro para identificar regresiones en un único componente de software, es más relevante comparar los resultados creados mediante la ejecución de la evaluación en dos versiones del mismo componente, o para comparar los resultados de dos productos similares de diferentes escritores de aplicaciones.

El primer paso es encontrar el retraso más largo. Para ello, expanda Los detalles del minifiltro, haga clic con el botón derecho en la columna Retraso más largo y elija Ordenar por descendente.

Para garantizar la fidelidad de los datos de resultados:

  • Cierre todas las aplicaciones que se ejecutan en segundo plano.

  • Una vez identificado el componente principal, considere la posibilidad de aislar el impacto al detener otros servicios opcionales y volver a ejecutar la evaluación para la comparación.

  • Asegúrese de que el sistema no está bajo ninguna presión de memoria al ejecutar esta evaluación.

  • Ejecute la evaluación varias veces para confirmar que el valor de la métrica no era el resultado de un evento transitorio del sistema de archivos (como un vaciado de caché).

  • Solucione las advertencias o problemas que se producen debido a la evaluación para que ya no aparezcan.

  • Los minifiltros a menudo están asociados a un servicio.

Si estos pasos no resuelven el problema, considere la posibilidad de reemplazar el producto de minifiltro por otro producto que ofrezca una funcionalidad o prueba similares para una versión diferente del minifiltro.

Un desarrollador de aplicaciones que quiera encontrar la causa principal del problema puede realizar un análisis más profundo abriendo el seguimiento en WPA. La vista de análisis de retrasos de minifiltro en WPA es un buen punto de partida para el análisis profundo. Habrá varios archivos ETL si ejecuta las tres evaluaciones, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 y varios archivos ETL para la evaluación de arranque denominada FastStartup_Analysis-*. Cualquier persona que comprenda WPA puede usar estos archivos .etl.

Retraso del minifiltro

Retraso de minifiltro es la medida de la duración acumulativa del tiempo invertido por el minifiltro. Esta métrica muestra cuánto tiempo utiliza el minifiltro y cuánto tiempo utiliza otra actividad que se ejecutó durante la evaluación. Los valores grandes de esta métrica pueden indicar que el usuario puede experimentar una capacidad de respuesta deficiente al realizar operaciones de archivo.

Más aplicable a: Los ISV de minifiltro tienen la mayor influencia directa en esta métrica por la manera en que implementan el minifiltro. Los usuarios finales y los OEM tienen influencia indirecta en esta métrica en función de los productos de minifiltro que instalan.

Factores típicos de influencia

Los valores grandes de esta métrica suelen deberse a un diseño de minifiltro menos eficaz. Para determinadas cargas de trabajo (por ejemplo, copiar), el tamaño, el número y el tipo de archivos también pueden afectar a esta métrica. Por ejemplo, la diferencia entre un archivo multimedia y un archivo de texto.

Pasos de análisis y corrección

Para garantizar la fidelidad de los datos de resultados

  • Cierre todas las aplicaciones que se ejecutan en segundo plano.

  • Una vez identificado el componente principal, considere la posibilidad de aislar el impacto al detener otros servicios opcionales y volver a ejecutar la evaluación para la comparación.

  • Asegúrese de que el sistema no está bajo ninguna presión de memoria al ejecutar esta evaluación.

  • Ejecute la evaluación varias veces para confirmar que el valor de la métrica no era el resultado de un evento transitorio del sistema de archivos (como un vaciado de caché).

  • Solucione las advertencias o problemas que se producen debido a la evaluación para que ya no aparezcan.

  • Busque patrones en los principales retrasos.

Si estos pasos no resuelven el problema, considere la posibilidad de reemplazar el producto de minifiltro por otro producto que ofrezca una funcionalidad o prueba similares para una versión diferente del minifiltro.

El desarrollador de aplicaciones que intenta detectar la causa principal del problema puede realizar un análisis más profundo abriendo el seguimiento en WPA. La vista de análisis de retrasos de filtro mini es un buen punto de partida para un análisis más profundo. Habrá varios archivos ETL si ejecutas las tres evaluaciones, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 y Un host de archivos ETL para la evaluación de arranque denominada FastStartup_Analysis-* Cualquier persona que comprenda WPA puede usar estos archivos etl.

Promedio de longitud de llamada

Esta métrica es el tiempo medio dedicado a cada devolución de llamada. Los valores grandes de esta métrica pueden indicar retrasos percebibles al realizar operaciones de archivo. Cuando la métrica de retraso más larga puede indicar un problema o causa específico, el promedio es una buena medida del comportamiento general del minifiltro. Sin embargo, el uso de la media podría hacer que se pasen por alto extremos, como un gran número de llamadas idénticas o un retraso muy grande.

Más aplicable a: Los ISV de minifiltro tienen la mayor influencia directa en esta métrica por la forma en que implementan el minifiltro. Los usuarios finales y los OEM tienen influencia indirecta en esta métrica en función de los productos de minifiltro que instalan.

Factores típicos de influencia

Los valores grandes de esta métrica pueden deberse a un diseño de minifiltro incorrecto. Para determinadas cargas de trabajo (copia), el tamaño de los archivos en los que se opera también puede afectar a esta métrica.

Pasos de análisis y corrección

Al usar métricas de minifiltro para identificar regresiones en un único componente de software, es más relevante crear y comparar los resultados creados a partir de dos versiones del mismo componente y buscar regresiones o comparar los resultados de dos productos similares de escritores de aplicaciones diferentes.

La longitud media de la llamada proporciona información contextual objetiva para aplicar la perspectiva al resultado devuelto en la métrica Retraso de minifiltro. Al comparar los resultados, si la métrica Retraso de minifiltro aumenta y el promedio no aumenta, el aumento en la métrica Retraso de minifiltro no suele indicar un problema. Si la tendencia retraso de minifiltro y longitud media de la llamada en la misma dirección, el aumento de la métrica retraso de minifiltro suele indicar un cambio en el rendimiento.

Para buscar la causa principal de este tipo de problema, busque patrones en los retrasos principales.

Si estos pasos no resuelven el problema, considere la posibilidad de reemplazar el producto de minifiltro por otro producto que ofrezca una funcionalidad o prueba similares para una versión diferente del minifiltro.

Devoluciones de llamada de minifiltro

Esta métrica es el número de veces que el sistema operativo llama al minifiltro u otras aplicaciones y servicios que se ejecutan en el sistema. Puede explorar en profundidad para ver este número para los distintos tipos de devoluciones de llamada.

Más aplicable a: Los usuarios finales y los OEM tienen influencia indirecta en esta métrica en función de los productos de minifiltro que instalan y su capacidad de desinstalar servicios y aplicaciones que afectan a esta métrica.

No hay pasos de corrección, ya que esta métrica solo depende de las aplicaciones instaladas en el sistema.

Windows Assessment Toolkit

Valoraciones

Rendimiento de transición activado/desactivado