Question Windows / NTFS - est-il possible de mesurer le temps de traitement des opérations sur les fichiers?


Je cherche la possibilité de mesurer le temps qu'il faut pour terminer l'opération de fichier transmise au pilote NTFS (ouvrir le fichier, fermer le fichier, effacer le fichier, écrire, lire, etc.) et pouvoir le connecter. Je ne peux pas changer d'application pour mesurer le temps à l'intérieur de l'application. Je suis intéressé par combien de temps s'écoule entre l'émission d'un appel et le retour à l'exécution de l'application.

L'application écrit en permanence sur le volume NTFS placé sur le stockage iSCSI. Il supprime aussi systématiquement les fichiers les plus anciens. La taille des fichiers est comprise entre 100 et 200 Mo. Il y a toujours environ 10% d'espace libre sur le volume. À un moment donné, l'application est incapable d'écrire des données à un rythme normal, elle commence donc à mettre en mémoire tampon les données en mémoire. Puis quelque chose se passe et le tampon commence à se vider et tout retourne à la normale.

J'ai testé les opérations d'E / S sur les volumes physiques et logiques - je ne détecte aucune anomalie pendant une "panne"

Maintenant, je veux savoir si le problème est dans l'application ou quelque part dans le système d'exploitation. Pour cette raison, je pensais que si je pouvais enregistrer tous les timings des opérations sur les fichiers, je serais capable de déterminer si le système prend plus de temps que d'habitude ou si les opérations sont rapides et que quelque chose bloque dans l'application.

La plate-forme est Windows Server 2008R2 64 bits. J'ai essayé sysinternals process monitor mais il ne consigne pas le temps d'exécution. Cela peut prendre quelques heures pour que le problème apparaisse.

Pouvez-vous suggérer le bon outil pour ce travail?


8
2017-11-02 19:01


origine


Peut-être trouveriez-vous DiskMon utile. - Vlastimil Ovčáčík


Réponses:


Engagez quelqu'un pour écrire un pilote de filtre monolithique ou mini pour le système de fichiers. Vous serez en mesure d'intercepter tous les appels d'une application particulière et de les suivre jusqu'à NTFS ou tout autre point d'entrée de pilote FS. OSR avait un kit d’interception de données (?) Ou autre, qui pourrait également être utile.

https://www.osr.com/dmk/


4
2017-11-03 15:58



Merci pour la suggestion, mais cela prendrait trop de temps. Je suis surpris que la plupart des outils se concentrent uniquement sur l'analyse d'événements en temps réel et à court terme et vous permettent rarement de consigner des informations. Seul fiable * que j'ai trouvé, j'ai trouvé sur le système et c'est Performance Monitor. Mon plan est d'essayer de mettre en corrélation plusieurs compteurs dans l'espoir de trouver un motif. *) celui qui semble fonctionner - Mariusz Zieliński