Windows / NTFS - apakah mungkin untuk mengukur waktu penyelesaian operasi file?

8

Saya mencari kemungkinan untuk mengukur berapa banyak waktu yang diperlukan untuk menyelesaikan operasi file yang dikeluarkan untuk driver NTFS (buka file tutup file hapus file, tulis, baca dll) dan untuk dapat login. Saya tidak dapat mengubah aplikasi untuk mengukur waktu di dalam aplikasi. Saya tertarik pada berapa lama waktu antara mengeluarkan panggilan dan kembali ke eksekusi aplikasi.

Aplikasi terus menulis ke volume NTFS yang ditempatkan di penyimpanan iSCSI. Itu juga secara rutin menghapus file tertua. Ukuran file antara 100 dan 200 MB. Selalu ada sekitar 10% ruang kosong di volume. Pada beberapa titik aplikasi tidak dapat menulis data dengan kecepatan biasa sehingga mulai buffering di memori. Kemudian sesuatu terjadi dan buffer mulai mengosongkan dan semuanya kembali normal.

Saya menguji operasi I / O untuk volume fisik dan logis - Saya tidak melihat keganjilan selama "pemadaman"

Sekarang saya ingin mencari tahu apakah masalahnya ada di dalam aplikasi atau di suatu tempat di OS. Untuk alasan itu saya berpikir jika saya bisa mencatat semua pengaturan waktu operasi file saya akan dapat mengetahui apakah itu sistem yang membutuhkan waktu lebih lama dari biasanya atau operasi yang cepat dan sesuatu yang menghalangi aplikasi.

Platform adalah 64bit Windows Server 2008R2. Saya mencoba monitor proses sysinternals tetapi tidak mencatat waktu eksekusi. Butuh beberapa jam untuk masalah muncul.

Bisakah Anda menyarankan alat yang tepat untuk pekerjaan ini?

Mariusz Zieliński
sumber
Mungkin Anda akan menemukan DiskMon bermanfaat.
Vlastimil Ovčáčík

Jawaban:

4

Pekerjakan seseorang untuk menulis driver filter monolitik atau mini untuk sistem file. Anda dapat mencegat semua panggilan dari aplikasi yang menarik dan melacaknya langsung ke NTFS atau titik masuk driver FS lainnya. OSR memiliki beberapa kit intersepsi data (?) Atau apa pun, bisa berguna juga.

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

BaronSamedi1958
sumber
1
Terima kasih atas sarannya tetapi itu akan memakan banyak waktu. Saya terkejut bahwa sebagian besar alat hanya berfokus pada analisis waktu-pendek, peristiwa jangka pendek saja dan jarang memungkinkan Anda untuk mencatat informasi. Hanya * yang dapat diandalkan yang saya temukan, saya temukan di sistem dan itulah Performance Monitor. Rencana saya adalah mencoba untuk mengkorelasikan beberapa penghitung berharap untuk menemukan beberapa pola. *) salah satu yang sepertinya berfungsi
Mariusz Zieliński