Tôi đang tìm kiếm khả năng đo thời gian cần thiết để hoàn thành thao tác tệp được cấp cho trình điều khiển NTFS (mở tệp đóng tệp xóa tệp, ghi, đọc, v.v.) và để có thể đăng nhập nó. Tôi không thể thay đổi ứng dụng để đo thời gian trong ứng dụng. Tôi quan tâm đến việc mất bao nhiêu thời gian giữa khi thực hiện cuộc gọi và quay lại thực thi ứng dụng.
Ứng dụng liên tục ghi vào ổ đĩa NTFS được đặt trên bộ lưu trữ iSCSI. Nó cũng thường xuyên loại bỏ các tập tin cũ nhất. Kích thước tệp nằm trong khoảng từ 100 đến 200 MB. Luôn có khoảng 10% dung lượng trống trên âm lượng. Tại một số điểm, ứng dụng không thể ghi dữ liệu ở tốc độ thường xuyên để nó bắt đầu đệm trong bộ nhớ. Sau đó, một cái gì đó xảy ra và bộ đệm bắt đầu trống rỗng và mọi thứ trở lại bình thường.
Tôi đã thử nghiệm các hoạt động I / O cho cả khối lượng vật lý và logic - Tôi thấy không có sự bất thường nào trong khi "cúp"
Bây giờ tôi muốn tìm hiểu xem vấn đề nằm trong ứng dụng hay ở đâu đó trong HĐH. Vì lý do đó, tôi đã suy nghĩ nếu tôi có thể ghi nhật ký tất cả thời gian hoạt động của tệp thì tôi có thể biết liệu đó có phải là hệ thống mất nhiều thời gian hơn bình thường hay hoạt động nhanh và có gì đó chặn ứng dụng.
Nền tảng là Windows Server 2008R2 64 bit. Tôi đã thử theo dõi quá trình sysiternals nhưng nó không ghi lại thời gian thực hiện. Có thể mất vài giờ để vấn đề xuất hiện.
Bạn có thể đề xuất công cụ phù hợp cho công việc này?