Windows / NTFS - est-il possible de mesurer le temps d'achèvement des opérations sur les fichiers?


8

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

L'application écrit en continu sur le volume NTFS placé sur le stockage iSCSI. Il supprime également régulièrement 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 certain moment, l'application ne parvient pas à écrire des données à un rythme régulier, elle commence donc à mettre en mémoire tampon. Puis quelque chose se produit et le tampon commence à se vider et tout redevient normal.

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

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 horaires des opérations sur les fichiers, je serais en mesure de déterminer si c'est un système qui prend plus de temps que d'habitude ou si les opérations sont rapides et quelque chose bloque à l'intérieur de l'application.

La plate-forme est Windows Server 2008R2 64 bits. J'ai essayé le moniteur de processus sysinternals mais il n'enregistre pas le temps d'exécution. Cela peut prendre quelques heures avant que le problème n'apparaisse.

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


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

Réponses:


4

Embaucher 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 directement vers NTFS ou tout autre point d'entrée de pilote FS. OSR avait un kit d'interception de données (?) Ou autre chose, pourrait également être utile.

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


1
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 à court terme en temps réel 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 corréler plusieurs compteurs en espérant trouver un modèle. *) celui qui semble fonctionner
Mariusz Zieliński
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.