Diagnostics de minifiltre
Cette rubrique peut vous aider à interpréter les résultats générés en exécutant l’une des évaluations de diagnostic de minifiltre, ou les résultats générés en activant le mode de diagnostic minifiltre dans une évaluation. Il fournit également des conseils sur l’utilisation des résultats pour identifier et résoudre les problèmes courants qui affectent négativement l’expérience de l’utilisateur final et les performances perçues d’un ordinateur.
Un pilote minifilter est un filtre de système de fichiers qui intercepte les requêtes ciblant un système de fichiers ou un autre filtre de système de fichiers. En interceptant la requête avant qu’elle n’atteigne sa cible prévue, le pilote de filtre peut étendre ou remplacer la fonctionnalité fournie par la cible d’origine de la requête. Les filtres antivirus, les agents de sauvegarde et les produits de chiffrement/déchiffrement sont des exemples de pilotes de filtres de système de fichiers. Les pilotes de filtre sont rendus possibles par un pilote hérité nommé Pilote de filtre.
Un minifiltre expose les rappels pour le pré-traitement et le post-traitement des E/S de fichiers. Le pilote de filtre communique avec le minifiltre par le biais de ces rappels. Les minifiltres sont utilisés pour traiter les E/S standard. Pour les scénarios où une application utilise des fichiers mappés en mémoire, consultez Fichiers mappés en mémoire dans un pilote de filtre de système de fichiers.
À propos du mode de diagnostic minifiltre
Les minifiltres ont été conçus pour faciliter l’interception des E/S de fichiers que l’utilisation d’autres logiciels de profilage. Sans minifiltres, les développeurs doivent écrire des pilotes hérités qui peuvent être difficiles et sujets aux erreurs.
Étant donné que les minifiltres exécutent du code sur la plupart des E/S de fichiers, leurs performances peuvent affecter considérablement les applications et l’expérience de l’utilisateur final. Un minifiltre mal implémenté peut entraîner une lenteur perçue de l’ordinateur. Le mode de diagnostic Minifilter est conçu pour aider à identifier ces pilotes en exécutant trois tâches intensives d’E/S, notamment les suivantes :
Opérations de système de fichiers standard telles que le déplacement, la copie et la suppression d’un fichier.
Chargez une application et surveillez les E/S requises pour charger toutes ses dépendances.
Démarrez l’ordinateur et surveillez les E/S pour faciliter la recherche de minifiltres susceptibles d’avoir un effet négatif sur les performances de démarrage et d’arrêt.
Il existe trois évaluations qui incluent un paramètre d’évaluation sur Activer le mode de diagnostic minifiltre pendant l’exécution de l’évaluation. Par défaut, le mode de diagnostic du minifiltre est désactivé pour les évaluations suivantes :
Gestion de fichiers
Performances de démarrage d’Internet Explorer
Performances de démarrage (démarrage rapide)
Ces trois évaluations sont également disponibles avec minifilter diagnostics activées par défaut. Ils sont répertoriés avec d’autres évaluations disponibles comme suit :
Diagnostic de minifiltre : Gestion des fichiers
Minifilter Diagnostic : Internet Explorer
Diagnostic du minifiltre : performances de démarrage (démarrage rapide)
L’exécution des trois évaluations (avec minifilter diagnostics activé) fournit une vue d’ensemble de la façon dont les minifiltres affectent le système. Chaque évaluation exécute un scénario particulier et collecte des données sur le comportement des minifiltres installés sur le système. Ces données peuvent ensuite être analysées à l’aide de la console d’évaluation Windows, des services d’évaluation Windows - Client (Windows ASC) ou de Windows Analyseur de performances (WPA). Les outils d’évaluation regroupent les données d’une manière différente de celle de WPA, mais tous ces outils vous permettent de descendre dans la hiérarchie pour voir l’effet des minifiltres.
Diagnostic du minifiltre : évaluation de la gestion des fichiers
L’évaluation Minifilter Diagnostic: File Handling effectue des actions de système de fichiers telles que le déplacement, la copie et la suppression de fichiers sur le système de fichiers. Cette évaluation mesure le temps et le débit de l’horloge murale pour chacun de ces types d’E/S. Pour plus d’informations sur cette évaluation, consultez Gestion des fichiers.
L’évaluation Minifilter Diagnostic: File Handling collecte des données telles que la durée de l’horloge murale nécessaire pour copier, déplacer ou supprimer un fichier sur le système de fichiers, en plus du débit, le cas échéant. Lorsque vous descendez dans la hiérarchie pour voir toutes les principales routines de rappel de minifiltres, vous pouvez trouver le nombre de fois que chacune a été appelée, le temps nécessaire pour terminer les appels, ainsi que les durées moyennes et maximales.
Minifilter Diagnostic : Internet Explorer
Minifilter Diagnostic: Internet Explorer assessment ouvre un onglet unique avec du contenu simple, dans une nouvelle fenêtre de Explorer Internet. Internet Explorer est une application de taille moyenne à grande qui contient une longue liste de DLL dépendantes. L’évaluation sert de proxy pour démarrer une application, puis surveiller le comportement des minifiltres installés. Pour plus d’informations sur cette évaluation, consultez Performances de démarrage d’Internet Explorer.
L’évaluation Minifilter Diagnostic: Internet Explorer fournit des données telles que le temps nécessaire à la création d’une trame, à la création d’un onglet et au démarrage de l’application. Lorsque vous descendez dans la hiérarchie pour voir toutes les routines de rappel de filtres mini principales, vous pouvez trouver le nombre de fois que chacune a été appelée, le temps nécessaire pour terminer les appels, ainsi que les durées moyennes et maximales.
Diagnostic du minifiltre : performances de démarrage (démarrage rapide)
L’évaluation Diagnostic du minifiltre : performances de démarrage (démarrage rapide) démarre le système et surveille l’activité d’E/S pendant cette période critique. Les données de résultats sont organisées par phase de démarrage. Le processus de démarrage comporte 17 phases. Un mini filtre donné peut affecter le démarrage en plusieurs phases. Pour plus d’informations sur cette évaluation, consultez Performances de transition activées/désactivées.
Lorsque vous descendez pour voir toutes les routines de rappel de filtres mini principales, vous pouvez trouver le nombre de fois que chacune a été appelée, le temps nécessaire pour terminer les appels, ainsi que les durées moyennes et maximales.
Pour plus d’informations sur les résultats spécifiques à chaque évaluation, consultez :
Il existe deux types de problèmes générés par les évaluations. Il existe des problèmes de préconfiguration que vous pouvez contrôler en résolvant les erreurs et les avertissements qui s’affichent avant le début de l’évaluation. Si vous ne les traitez pas avant le début de l’évaluation, les problèmes sont générés et ajoutés aux résultats de l’évaluation. L’autre type de problème est généré lorsqu’une valeur de métrique est comparée à l’objectif de cette métrique. Vous commencez souvent votre analyse par ces problèmes. Certains problèmes nécessitent la reconfiguration de l’ordinateur et l’exécution de l’évaluation, tandis que d’autres sont des mesures prises pendant l’évaluation qui révèlent des problèmes potentiels.
En exécutant ces trois évaluations, vous pouvez voir l’impact des minifiltres au démarrage et l’utilisation courante de l’ordinateur. Les résultats peuvent mettre en évidence des problèmes spécifiques au scénario d’évaluation, mais les résultats peuvent également être utilisés pour identifier les problèmes de minifiltre et comparer les résultats. Par exemple, vous pouvez comparer l’impact de différents packages antivirus sur le système en exécutant les évaluations sur deux systèmes identiques qui diffèrent uniquement en raison des logiciels antivirus installés. Vous pouvez également comparer deux ordinateurs différents sur lesquels le même logiciel AV est installé. Vous pouvez également utiliser un seul ordinateur et exécuter les évaluations avec un programme AV installé, puis le désinstaller et installer un autre programme AV, avant de réexécuter les trois évaluations. Dans les deux cas, vous pouvez ouvrir tous les résultats pour une comparaison côte à côte et commencer votre analyse.
Mesures
Cette section décrit les principales métriques de minifiltre, les causes courantes de résultats médiocres pour ces métriques et la correction courante des problèmes. Cette section tente également d’identifier l’audience qui a le plus d’influence sur chacune de ces métriques.
Dans cette section :
Hiérarchie des métriques minifiltres
Le mode de diagnostic minifilter produit des métriques de durée. Par exemple, lorsque le diagnostic du minifiltre est activé pour l’évaluation Gestion des fichiers, la durée de la charge de travail de copie s’affiche, en plus des sous-métriques regroupées par minifiltre ou regroupées par type de rappel. La hiérarchie de base des métriques de minifiltre s’affiche dans le diagramme suivant :
Les valeurs de métriques minifiltre sont profondément imbriquées sous les regroupements logiques. Cette hiérarchie de résultats vous permet d’afficher les détails d’une charge de travail ou d’une phase d’évaluation qui a généré les résultats qui vous intéressent. Une fois que vous développez les résultats d’une charge de travail, vous pouvez voir la liste des minifiltres et les résultats qu’ils fournissent chacun et qui sont agrégés au niveau de la charge de travail. Sélectionnez un minifiltre particulier dans la liste et vous pouvez voir la liste des appels effectués par rapport à ce minifiltre. Sélectionnez un appel intéressant et vous pouvez passer en revue les pré- ou post-opérations qui ont généré les résultats que vous trouvez intéressants. Voici un exemple :
Notes
Dans l’évaluation des performances de gestion des fichiers, le premier niveau de détail est appelé niveau de charge de travail . Dans l’évaluation des performances de démarrage ou dans l’évaluation des performances de démarrage d’Internet Explorer, le premier niveau de détail est appelé niveau phase.
Dans ce scénario, la charge de travail CopyPG avait une valeur de 14,494. Lorsque vous développez ce résultat, vous constatez que c’est le pilote minifilter1.sys qui a contribué à la valeur 11,541 de la charge de travail CopyPG. Lorsque vous développez le résultat minifilter1.sys, vous voyez que le type de rappel Cleanup était la source de la valeur 11,541. Lorsque vous développez le type de rappel Cleanup, vous constatez qu’il s’agit de l’opération MiniFilterPreOpComp qui a été mesurée à une valeur de 11,541.
Cette méthode vous permet d’établir exactement l’opération, le type de rappel, le minifiltre ou la charge de travail/phase qui a produit un résultat particulier. En outre, chaque bouton déroulant Regrouper par affiche d’autres métriques qui ne sont pas visibles par défaut. Sélectionnez l’une de ces catégories supplémentaires pour afficher d’autres métriques pour votre analyse.
Délai le plus long
La métrique de délai le plus long est le plus long délai trouvé dans la trace pendant l’exécution de l’évaluation. Cette métrique est disponible pour toutes les opérations principales d’E/S telles que les opérations de verrouillage Créer, Contrôler, Nettoyer, Information, Lire, Écrire et Acquérir. Des valeurs élevées pour cette métrique peuvent indiquer des blocages perceptibles lors de l’exécution d’opérations de fichier, d’Internet Explorer de démarrage et de démarrage.
Le plus applicable à : Les éditeurs de logiciels indépendants Minifilter ont la plus grande influence directe sur cette métrique par la façon dont ils implémentent le minifiltre. Les utilisateurs finaux et les fabricants OEM ont une influence indirecte sur cette métrique en fonction des produits minifiltres qu’ils installent.
Facteurs d’influence typiques
Les valeurs importantes de cette métrique sont généralement dues à une activité en arrière-plan sur le système pendant l’exécution de l’évaluation, mais elles peuvent également être dues à une conception de minifiltre incorrecte. Pour certaines charges de travail (telles que la copie), la taille des fichiers peut également affecter cette métrique.
Étapes d’analyse et de correction
Lorsque vous utilisez des résultats de minifiltre pour identifier des régressions dans un seul composant logiciel, il est plus pertinent de comparer les résultats créés par l’exécution de l’évaluation avec deux versions du même composant, ou de comparer les résultats de deux produits similaires provenant de différents enregistreurs d’applications.
La première étape consiste à trouver le délai le plus long. Pour ce faire, développez les détails du minifiltre, cliquez avec le bouton droit sur la colonne Délai le plus long et choisissez Trier par décroissant.
Pour garantir la fidélité des données de résultats :
Fermez toutes les applications qui s’exécutent en arrière-plan.
Une fois le composant principal identifié, envisagez d’isoler l’impact en arrêtant d’autres services facultatifs et en ré-exécutant l’évaluation à des fins de comparaison.
Assurez-vous que le système n’est soumis à aucune pression de mémoire lors de l’exécution de cette évaluation.
Exécutez l’évaluation plusieurs fois pour confirmer que la valeur de la métrique n’est pas le résultat d’un événement de système de fichiers temporaire (par exemple, un vidage du cache).
Résolvez les avertissements ou les problèmes qui se produisent en raison de l’évaluation afin qu’ils n’apparaissent plus.
Les minifiltres sont souvent associés à un service.
Si ces étapes ne résolvent pas le problème, envisagez de remplacer le produit minifilter par un autre produit qui offre des fonctionnalités similaires ou testez une version différente du minifiltre.
Un développeur d’applications qui souhaite trouver la cause racine du problème peut effectuer une analyse plus approfondie en ouvrant la trace dans WPA. La vue d’analyse des délais de minifiltre dans WPA est un bon point de départ pour une analyse approfondie. Il y aura plusieurs fichiers ETL si vous exécutez les trois évaluations, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 et plusieurs fichiers ETL pour l’évaluation de démarrage nommée FastStartup_Analysis-*. Ces fichiers .etl peuvent être utilisés par toute personne qui comprend WPA.
Délai de minifiltre
Délai de minifiltre est la mesure de la durée cumulée du temps passé par le minifiltre. Cette métrique indique combien de temps est utilisé par le minifiltre et combien de temps est utilisé par d’autres activités exécutées pendant l’évaluation. Les valeurs élevées de cette métrique peuvent indiquer que l’utilisateur peut rencontrer une faible réactivité lors de l’exécution d’opérations de fichier.
Le plus applicable à : Les éditeurs de logiciels indépendants Minifilter ont la plus grande influence directe sur cette métrique par la façon dont ils implémentent le minifiltre. Les utilisateurs finaux et les fabricants OEM ont une influence indirecte sur cette métrique en fonction des produits minifiltres qu’ils installent.
Facteurs d’influence typiques
Les valeurs importantes de cette métrique sont généralement dues à une conception de minifiltre moins efficace. Pour certaines charges de travail (telles que la copie), la taille, le nombre et le type de fichiers peuvent également affecter cette métrique. Par exemple, la différence entre un fichier multimédia et un fichier texte.
Étapes d’analyse et de correction
Pour garantir la fidélité des données de résultats
Fermez toutes les applications qui s’exécutent en arrière-plan.
Une fois le composant principal identifié, envisagez d’isoler l’impact en arrêtant d’autres services facultatifs et en ré-exécutant l’évaluation à des fins de comparaison.
Assurez-vous que le système n’est soumis à aucune pression de mémoire lors de l’exécution de cette évaluation.
Exécutez l’évaluation plusieurs fois pour confirmer que la valeur de la métrique n’est pas le résultat d’un événement de système de fichiers temporaire (par exemple, un vidage du cache).
Résolvez les avertissements ou les problèmes qui se produisent en raison de l’évaluation afin qu’ils n’apparaissent plus.
Recherchez des modèles dans les délais supérieurs.
Si ces étapes ne résolvent pas le problème, envisagez de remplacer le produit minifilter par un autre produit qui offre des fonctionnalités similaires ou testez une version différente du minifiltre.
Le développeur d’applications qui tente de découvrir la cause racine du problème peut effectuer une analyse plus approfondie en ouvrant la trace dans WPA. La vue d’analyse des délais de filtre est un bon point de départ pour une analyse plus approfondie. Il y aura plusieurs fichiers ETL si vous exécutez les trois évaluations, FileOrg.etl, IELaunch_Warm_1, IELaunch_Warm_2, IELaunch_Warm_3, IELaunch_Cold_1 et un hôte de fichiers ETL pour l’évaluation de démarrage nommée FastStartup_Analysis-* Ces fichiers etl peuvent être utilisés par toute personne qui comprend WPA.
Longueur moyenne des appels
Cette métrique est le temps moyen passé dans chaque rappel. Les valeurs élevées de cette métrique peuvent indiquer des retards perceptibles lors de l’exécution d’opérations de fichier. Lorsque la métrique de délai le plus long peut indiquer un problème ou une cause spécifique, la moyenne est une bonne mesure du comportement global du minifiltre. Toutefois, le simple fait d’utiliser la moyenne peut vous amener à négliger des extrêmes comme un grand nombre d’appels identiques ou un très grand retard.
Le plus applicable à : Les éditeurs de logiciels indépendants Minifilter ont la plus grande influence directe sur cette métrique par la façon dont ils implémentent le minifiltre. Les utilisateurs finaux et les fabricants OEM ont une influence indirecte sur cette métrique en fonction des produits minifiltres qu’ils installent.
Facteurs d’influence typiques
Les valeurs importantes de cette métrique peuvent être dues à une conception de minifiltre incorrecte. Pour certaines charges de travail (copie), la taille des fichiers en cours d’utilisation peut également affecter cette métrique.
Étapes d’analyse et de correction
Lorsque vous utilisez des métriques de minifiltre pour identifier les régressions dans un seul composant logiciel, il est plus pertinent de créer et de comparer les résultats créés à partir de deux versions du même composant et de rechercher des régressions ou de comparer les résultats de deux produits similaires provenant de différents enregistreurs d’applications.
La longueur moyenne des appels fournit des informations contextuelles objectives pour appliquer une perspective au résultat retourné dans la métrique Délai minifiltre. Lors de la comparaison des résultats, si la métrique Délai minifiltre augmente et que la moyenne n’augmente pas, l’augmentation de la métrique Délai minifiltre n’indique généralement pas un problème. Si les tendances Délai minifiltre et Longueur moyenne des appels sont dans la même direction, l’augmentation de la métrique Délai du minifiltre indique généralement un changement de performances.
Pour trouver la cause racine de ce type de problème, recherchez des modèles dans les délais les plus importants.
Si ces étapes ne résolvent pas le problème, envisagez de remplacer le produit minifilter par un autre produit qui offre des fonctionnalités similaires ou testez une version différente du minifiltre.
Rappels de minifiltres
Cette métrique correspond au nombre de fois où le minifiltre est appelé par le système d’exploitation ou d’autres applications et services qui s’exécutent sur le système. Vous pouvez descendre dans la hiérarchie pour voir ce numéro pour les différents types de rappels.
Le plus applicable à : Les utilisateurs finaux et les fabricants OEM ont une influence indirecte sur cette métrique en fonction des produits minifiltres qu’ils installent et de leur capacité à désinstaller les services et les applications qui affectent cette métrique.
Il n’existe aucune étape de correction, car cette métrique dépend uniquement des applications installées sur le système.