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?