Jak zdiagnozować powód blokowania w fltmgr.sys (wolny dostęp do dysku twardego) w systemie Windows 7?

0

Mój komputer z systemem Windows 7 blokuje się dość często przez kilka sekund do około pół minuty. Próbowałem znaleźć problem z monitor procesu przez filtrowanie wszystkich wywołań systemowych trwających ponad 2 sekundy i stwierdzenie, że zawsze mają one następujący segment śledzenia stosu:

0   fltmgr.sys  FltAcquirePushLockShared
1   fltmgr.sys  FltIsCallbackDataDirty
2   fltmgr.sys  fltmgr.sys

Następna ramka to w większości przypadków NtCreateFile. Połączenia trwają często 2-10 sekund, ale czasami nawet 50 sekund w prawie bezczynnym systemie. Dysk twardy (właściwie dysk SSD) nie wydaje się być problemem - Dostrajanie HD nie wykazuje problemów w benchmarku i skanowaniu błędów oraz Proces Explorer nie daje również żadnych wskazówek na temat niezwykłej aktywności procesora lub IO. I jestem pewien, że to nie wirus czy coś takiego. :-)

Jak mogę znaleźć rzeczywisty problem? Czy są jakieś pomocne narzędzia?

Hans-Peter Störr
źródło

Odpowiedzi:

0

Użyj xperf z WPT (część zestawu SDK systemu Windows 8) do śledzenia dysku IO:

http://blogs.msdn.com/b/ntdebugging/archive/2009/08/17/xperf-to-investigate-slow-i-o-issues.aspx

Uruchom skrypt, zminimalizuj okno CMD, a gdy znowu pojawi się problem, wróć do cmd, poczekaj 15-20s, naciśnij klawisz, aby zatrzymać rejestrowanie. Otwórz go za pomocą xperfview i spójrz na wykres IO dysku, który powoduje, że wysokie IO dysku.

magicandre1981
źródło
Irytującą rzeczą jest: brak wysokiej aktywności IO lub CPU. Sprawdziłem to za pomocą eksploratora procesów. (Przedłużyłem nieco pytanie, żeby to wyjaśnić.) Więc to prawdopodobnie nie pomoże, prawda?
Hans-Peter Störr
spróbuj i sprawdź, czy to pomaga, czy nie.
magicandre1981