Dlaczego system Windows stale rozwija mój dodatkowy dysk twardy?

25

Mam problem z tym, że Windows ciągle rozpędza mój dodatkowy dysk twardy. Mój główny system operacyjny znajduje się na partycji C: mojego dysku SSD, a na dysku twardym mam partycję D: do przechowywania i partycję E: do odzyskiwania. Indeksowanie jest wyłączone dla E: i D: i jest obecnie wstrzymane dla wszystkich lokalizacji.

Skonfigurowanie ustawień zasilania systemu Windows w celu wyłączenia dysku twardego po 1 minucie bezczynności powoduje, że dysk się obraca, ale potem budzi się po około 20 sekundach. Gdy wyłączam go po 2 minutach bezczynności, bardzo rzadko się obraca, co sugeruje, że jest coś, co uzyskuje dostęp do HDD w nieregularnych odstępach czasu między 1:20 ~ 2:00 min. Zidentyfikowałem szczyt w menedżerze zasobów, który odpowiada aktywności dysku twardego.

Ten szczyt jest wysoki, jeśli dysk twardy miał czas na spowolnienie, a następnie został obudzony przez proces powodujący szczyt. Szczyt jest niewielki (ale nadal tam jest), jeśli HDD nigdy nie miał czasu przejść w stan bezczynności. Pod paskiem „Aktywność dysku” nie ma obrazu, który ma „D:” lub „E:” na swojej ścieżce, więc wszystko, co mogę zrobić, to oglądać szczyty grafiki po prawej stronie, nie identyfikować przyczyny w lista.

Używając Sysinternals Process Monitor, filtruję dla każdego procesu, który zawiera „D:” lub „E:” w swojej ścieżce, a to pozwoliło mi zidentyfikować i wyłączyć QueryFullSizeInformationVolume za pomocą klucza rejestru NoLowDiskSpaceChecks. Jednak ten proces nie odpowiadał idealnie moim przebudzeniom dysku twardego i wyłączenie go nie pomogło. W tej chwili Process Monitor informuje, że zero procesów ma dostęp do mojego dysku twardego.

Po przeczytaniu innego wątku próbowałem również wyłączyć plik strony (mimo że znajduje się on w C :), tylko po to, aby zobaczyć, czy to coś zmieni, ale tak się nie stało. Próbowałem również wyłączyć kontroler dysku twardego w Menedżerze urządzeń, ale to właśnie spowodowało, że mój dysk ciągle się obraca. Kiedy kilka miesięcy temu zainstalowałem Win 7, mój dysk był cichy, dopóki nie kliknąłem go w Eksploratorze, więc coś zmieniło się w ciągu ostatnich kilku miesięcy w systemie Windows lub oprogramowaniu innych firm. Jednak to samo zachowanie występuje podczas uruchamiania systemu Windows z wyłączonymi wszystkimi usługami firm innych niż Microsoft, co sugeruje, że oprogramowanie innych firm prawdopodobnie nie jest winowajcą.

Na razie jestem całkiem zagubiony i przeszukiwanie sieci mi nie pomaga. Mogę spróbować uruchomić inny system operacyjny z USB, ale jeśli ktoś ma jakieś wskazówki, które mogą wskazać mi rozwiązanie mojego problemu, byłbym bardzo wdzięczny.

joelostblom
źródło
Moje rozwiązanie tego problemu: Windows 8.1 automatycznie utworzył plik stronicowania na moim dysku twardym zamiast umieszczać go na dysku SSD. Spowodowało to rozkręcenie tego dysku przy każdym dostępie do pliku strony. Pomimo posiadania 8 GB pamięci RAM, ilekroć przywracałem program do zminimalizowania, zamroziłbym komputer, dopóki dysk się nie rozkręci.
Josh Brown

Odpowiedzi:

16

Baza

Process Explorer ma specjalną kolumnę, która śledzi zmianę liczby bajtów odczytanych lub zapisanych przez proces:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

W ten sposób możesz przechwycić nazwę procesu, który odczytuje lub zapisuje dane na dodatkowym dysku twardym.


//Edytować:

Jeśli wiesz, że to proces systemowy zapisuje coś na zewnętrznym dysku twardym, możesz śledzić, co robi ten proces w Monitorze procesów:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


Rozpocznij / zatrzymaj przechwytywanie za pomocą Ctrl + E.

Zdefiniuj niektóre z tych filtrów:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


// Edytuj2:

Może mógłbyś śledzić identyfikator wątku powiązany z określonym zdarzeniem IRP, a następnie śledzić wątek, który spowodował to zdarzenie IRP:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

colemik
źródło
1
Dzięki za wskazówkę! Za pomocą DiskMon zobaczyłem, że długość zapisów wynosi 2, a sektor to 1465147856. Jednak korzystając z WinHex, nfi i Disk Explorer nie byłem w stanie znaleźć, który plik znajdował się w tym sektorze (nie mogli go znaleźć lub był znajduje się na zewnątrz. Za pomocą Twojej wskazówki monitorowałem kolumnę Delta Write w Process Explorer w tym samym czasie, co Monitor zasobów i DiskMon. Zidentyfikowałem ten proces jako „System”. Świetnie ... Czy masz jakiś pomysł, skąd pochodzić Czy istnieje jakiś sposób mogę dowiedzieć się dokładnie, co proces System robi (również wielkość zapisu wynosi 2 kb)?
joelostblom
PID dla procesu systemowego wynosi 4.
joelostblom
Sam poszedłem trochę dalej. Obserwując licznik czasu na DiskMon, zbieram całą aktywność z „systemu” procesu w tym samym czasie za pomocą Monitora procesów (włączone zaawansowane zdarzenia wyjściowe i profilowanie). Jednak nie mogę zidentyfikować niczego, co jest unikalne dla znaczników czasu, gdy na moim dysku twardym 2ns jest aktywność. Istnieje zdarzenie profilowania procesu, IRP MJ WRITE, plik stronicowania na C (mimo że go wyłączyłem) i FASTIO_RELASE_FOR_CC_FLUSH i kilka innych zdarzeń FASTIO.
joelostblom
Dziękuję za aktualizację. Zrobiłem to, gdy zidentyfikowałem zdarzenia IRP_MJ WRITE. Jedynymi plikami zapisywanymi w odpowiednich znacznikach czasu z DiskMon są C: \ pagefile.sys i C: \ $ LogFile. Korzystając z WinHEx, byłem w stanie ustalić, że zapisany sektor jest częścią tego, co WinHEx określa jako „niepodzielną przestrzeń” (tak, nie bez podziału) na moim drugim dysku twardym.
joelostblom
Dzięki za wszelką pomoc! Rozwiązałem go na innej trasie (patrz poniżej), ale wiele się nauczyłem z twoich wskazówek!
joelostblom
7

ROZWIĄZANY!

Przestałem być fantazyjny i postanowiłem wejść i wyłączyć wszystkie uruchomione usługi jeden po drugim, aż komputer się zawiesił lub mój dysk pozostał bezczynny. Na szczęście nie musiałem iść do awarii i znalazłem usługę „Sentinel LDK License Manager Service”, która była odpowiedzialna za wybudzanie. Poszukałem go i wydaje się, że jest to związane z Lightworks, które następnie odinstalowałem. Usługa Sentinel nie została odinstalowana z Lightworks, ale jakoś mój HDD pozostaje bezczynny, gdy Lightworks zniknął.

Wydaje mi się, że problem był gdzieś tam ... Lightworks i usługa wartownicza nie dawały sobie rady, a to spowodowało, że mój drugi dysk twardy obudził się, zapisując w części swojej „niepodzielnej” przestrzeni… tak, to nie robi wiele ma dla mnie sens, ale jeśli ktoś to zrobi, wiesz, co robić.

joelostblom
źródło
Dobra robota. Zastanawiam się, dlaczego Process Explorer pokazał zmianę bajtów dysku do odczytu / zapisu w procesie „System”, a nie w ramach jednego z procesów svchost.exe. Proces, w którym uruchamiane są usługi systemowe , to svchost.exe (może być ich wiele, jak zapewne wiesz). Czy zechcesz ponownie zainstalować Lightworks;) i sprawdź, czy kiedy zobaczysz, jak obraca się drugi dysk twardy, czy są jakieś odczyty / zapisy wykonane przez którykolwiek z procesów svchost.exe w Process Explorer? Jestem po prostu ciekawy. Po dwukrotnym kliknięciu danego pliku svchost.exe w środowisku PE pojawi się lista usług obsługiwanych przez ten proces.
colemik
Hehe, jestem trochę niechętny, aby zainstalować go ponownie, ponieważ teraz wszystko działa dobrze. Ale mógłbym to zrobić dziś wieczorem, ponieważ byłeś wcześniej bardzo pomocny =)
joelostblom
1
@trismarck: Ponieważ jest to oprogramowanie wymuszające licencję, jest prawdopodobne, że wykorzystuje pewne zabezpieczenia za pomocą metod ukrywania , aby ukryć, jak to działa. Być może jest infiltrowany do jądra systemu operacyjnego jako sterownik urządzenia, może przechowuje informacje bezpośrednio w sektorach dysku z plików, aby je ukryć itp.
pabouk
Właśnie włożyłem nowy dysk twardy o pojemności 4 TB do mojego komputera i nie mogłem zrozumieć, dlaczego głowa często parkowała i odparkowała. Twój opis problemu jest dokładnie problemem, który miałem. Dostęp do napędu tylko za pomocą procesu systemowego uzyskującego dostęp do napędu. Usunięto Lightworks i tajemniczy dostęp do napędu zniknął. Nienawidzę myśleć, ile cykli ładowania / wyładowania zastosowałem na innych dyskach WD Green w ciągu ostatniego roku. Nowy jechał rowerem co najmniej co 20 sekund.
ChrisJD
@ChrisJD Świetnie! Czy przypadkiem pamiętasz, której wersji Lightworks używałeś? Zgłosiłem ten problem na forum Lightworks lwks.com/… , ale powiedzieli, że Lightworks nie korzysta już z Sentinel LDK License Manager Service, co moim zdaniem było winowajcą obudzeń.
joelostblom