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?
sumber
Jawaban:
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/
sumber