Warum dreht Windows meine sekundäre Festplatte ständig?

45775
joelostblom

Ich habe ein Problem damit, dass Windows ständig meine sekundäre Festplatte dreht. Mein Hauptbetriebssystem befindet sich auf der C: -Partition meiner SSD, und auf meiner Festplatte habe ich eine D: -Partition für die Speicherung und eine E: -Partition für die Wiederherstellung. Die Indexierung ist für E: und D: deaktiviert und derzeit für alle Standorte pausiert.

Wenn Sie die Windows-Energieeinstellungen so einstellen, dass meine Festplatte nach 1 Minute Inaktivität ausgeschaltet wird, wird das Laufwerk heruntergefahren, aber nach etwa 20 Sekunden wieder aktiviert. Wenn ich das Gerät nach 2 Minuten Inaktivität ausschalte, wird es sehr selten heruntergefahren, was darauf hindeutet, dass etwas in unregelmäßigen Abständen zwischen 1:20 und 2:00 Minuten auf die Festplatte zugreift. Ich habe einen Peak im Ressourcenmanager ermittelt, der der HDD-Aktivität entspricht.

Dieser Peak ist hoch, wenn die Festplatte Zeit hatte, herunterzufahren und dann durch den Prozess aufgeweckt wurde, der den Peak verursacht. Der Gipfel ist winzig (aber immer noch dort), wenn die Festplatte niemals Zeit hatte, in den Leerlauf zu gehen. Unter der Leiste "Disk Activity" gibt es kein Bild, das "D:" oder "E:" im Pfad hat. Alles, was ich tun kann, ist, die Peaks in der Grafik nach rechts zu beobachten, nicht die Ursache in der Liste.

Mit Sysinternals Process Monitor habe ich nach jedem Prozess gefiltert, der "D:" oder "E:" im Pfad enthält. Dadurch konnte ich das QueryFullSizeInformationVolume über den Registrierungsschlüssel NoLowDiskSpaceChecks identifizieren und deaktivieren. Dieser Vorgang entsprach jedoch nicht perfekt dem Aufwachen meiner Festplatte, und das Deaktivieren half nicht. Ab sofort meldet Process Monitor, dass null Prozesse auf meine Festplatte zugreifen.

Nachdem ich einen anderen Thread gelesen hatte, versuchte ich auch, meine Seitendatei zu deaktivieren (obwohl sie sich in C :) befindet, nur um zu sehen, ob dies einen Unterschied machen würde, aber nicht. Ich habe auch versucht, den Controller für die Festplatte im Geräte-Manager zu deaktivieren. Dies hat jedoch dazu geführt, dass mein Laufwerk ständig rotiert. Als ich vor einigen Monaten Win 7 installierte, blieb meine Festplatte still, bis ich sie im Explorer anklickte. Daher gab es etwas, das sich in den letzten Monaten entweder mit Windows oder mit Software von Drittanbietern geändert hat. Das gleiche Verhalten tritt jedoch beim Starten von Windows mit deaktivierten Nicht-Microsoft-Diensten auf, was darauf hindeutet, dass Software von Drittanbietern wahrscheinlich nicht der Schuldige ist.

Bis jetzt bin ich ziemlich verloren und das Suchen im Web hilft mir nicht. Ich könnte versuchen, ein anderes Betriebssystem von einem USB-Gerät zu booten, aber wenn jemand einen Rat hat, der mich auf eine Lösung meines Problems hinweisen kann, wäre ich sehr dankbar.

23
My solution to this problem: Windows 8.1 automatically created a page file on my HDD instead of placing one on the SSD. This had the consequence of spinning up that drive whenever the page file was accessed. Despite having 8 GB of RAM, whenever I would restore a program from being minimized, it would freeze the PC until that drive spun up. Josh Brown vor 10 Jahren 0

2 Antworten auf die Frage

15
colemik

Base

Process Explorer verfügt über eine spezielle Spalte, in der die Änderung der Anzahl der von einem Prozess gelesenen oder geschriebenen Bytes nachverfolgt wird:

enter image description here

enter image description here

enter image description here

Möglicherweise können Sie den Namen des Prozesses erfassen, der auf diese Weise Daten auf Ihre sekundäre Festplatte liest oder schreibt.


//Bearbeiten:

Wenn Sie wissen, dass der Systemprozess etwas auf die externe Festplatte schreibt, können Sie verfolgen, was der Prozess im Prozessmonitor durchführt:

enter image description here

enter image description here


Starten / stoppen Sie die Aufnahme mit Strg + E.

Definieren Sie einige dieser Filter:

enter image description here

enter image description here


// Edit2:

Vielleicht könnten Sie die Thread-ID verfolgen, die einem bestimmten IRP-Ereignis zugeordnet ist, und dann den Thread verfolgen, der dieses IRP-Ereignis verursacht hat:

enter image description here

enter image description here

enter image description here

enter image description here

Danke für den Tipp! Mit DiskMon habe ich gesehen, dass die Länge der Schreibvorgänge 2 ist und der Sektor 1465147856 ist. Bei Verwendung von WinHex, nfi und Disk Explorer konnte ich jedoch nicht finden, welche Datei sich in diesem Sektor befand (sie konnten sie nicht finden oder sie war nicht vorhanden) Mit Ihrem Tipp habe ich die Delta-Schreibspalte im Prozess-Explorer gleichzeitig mit dem Ressourcenmonitor und DiskMon überwacht. Ich habe den Prozess als "System" identifiziert. Toll ... Haben Sie eine Idee, wohin Sie von hier aus gehen sollen Gibt es eine Möglichkeit, herauszufinden, was genau der Systemprozess tut? (Die Größe der Schreibvorgänge beträgt 2 KB). joelostblom vor 11 Jahren 0
Die PID für den Systemprozess ist 4. joelostblom vor 11 Jahren 0
Ich bin selbst etwas weiter gekommen. Durch das Anschauen des Timers auf DiskMon sammle ich alle Aktivitäten vom Prozess "System" zum selben Zeitstempel über den Prozessmonitor (erweiterte Ausgabe- und Profilierungsereignisse aktiviert). Ich kann jedoch nichts identifizieren, das für die Zeitstempel eindeutig ist, wenn auf meiner 2ns-Festplatte Aktivitäten vorhanden sind. Es gibt ein Process-Profiling-Ereignis, IRP MJ WRITE, eine Seitendatei auf C (obwohl ich das deaktiviert habe) und FASTIO_RELASE_FOR_CC_FLUSH und einige weitere FASTIO-Ereignisse. joelostblom vor 11 Jahren 0
Danke für das Update. Ich habe dies getan, als ich die IRP_MJ WRITE-Ereignisse identifizierte. Die einzigen Dateien, die zu den entsprechenden Zeitstempeln von DiskMon geschrieben werden, sind C: \ pagefile.sys und C: \ $ LogFile. Mit Hilfe von WinHEx konnte ich nun feststellen, dass der Sektor, der geschrieben wird, Teil ist, was WinHEx als "nicht partitionierbarer Speicherplatz" (ja, nicht unpartitioniert) auf meiner sekundären Festplatte bezeichnet. joelostblom vor 11 Jahren 0
Danke für all die Hilfe! Ich habe es auf einer anderen Route gelöst (siehe unten), habe aber aus Ihren Tipps viel gelernt! joelostblom vor 11 Jahren 0
7
joelostblom

Gelöst!

Ich hörte auf, ausgefallen zu sein, und beschloss, alle laufenden Dienste nacheinander zu deaktivieren, bis der Computer abstürzte oder meine Festplatte nicht verwendet wurde. Glücklicherweise brauchte ich nicht den ganzen Weg zu einem Absturz und habe den Dienst "Sentinel LDK License Manager Service" gefunden, um für das Aufwachen verantwortlich zu sein. Ich habe gegoogelt und es scheint mit Lightworks zu tun zu haben, das ich dann deinstalliert habe. Der Sentinel-Dienst wurde mit Lightworks nicht deinstalliert, aber irgendwie bleibt meine Festplatte im Leerlauf, nachdem Lightworks nicht mehr vorhanden ist.

Ich schätze, das Problem war irgendwo da ... Lightworks und der Sentinel-Service kamen nicht miteinander aus und dies führte dazu, dass meine sekundäre Festplatte durch Schreibvorgänge in Teilen ihres "unpartionierbaren" Weltraums aufwachte ... ja, das macht nicht viel Sinn für mich, aber wenn jemand dies googelt, wissen Sie, was zu tun ist.

Gut gemacht. Ich frage mich, warum Process Explorer die Änderung der Lese- / Schreib-Diskettenbytes unter dem 'System'-Prozess und nicht unter einem der svchost.exe-Prozesse angezeigt hat. Der Prozess, der System _services_ ausführt, ist svchost.exe (es können mehrere davon vorhanden sein, wie Sie wahrscheinlich wissen). Möchten Sie Lightworks erneut installieren;) und prüfen, ob beim Lesen der zweiten Festplatte irgendwelche Lese- / Schreibvorgänge von einem der svchost.exe-Prozesse in Process Explorer ausgeführt werden? Ich bin nur Neugierig. Wenn Sie in PE auf eine bestimmte Datei svchost.exe doppelklicken, wird die Liste der von diesem Prozess behandelten Dienste angezeigt. colemik vor 11 Jahren 0
Hehe, ich zögere ein wenig, es erneut zu installieren, da es jetzt alles gut geht. Aber ich könnte es heute Abend tun, da Sie früher so hilfreich waren =) joelostblom vor 11 Jahren 0
@trismarck: Da es sich um eine Software handelt, die eine Lizenz erzwingt, ist es wahrscheinlich, dass sie einige Methoden der [Sicherheit durch Unbekanntheit] (http://en.wikipedia.org/wiki/Security_through_obscurity) verwendet, um die Funktionsweise zu verbergen. Möglicherweise ist es als Gerätetreiber in den Betriebssystemkern eingedrungen, möglicherweise werden Informationen direkt auf Datenträgersektoren aus Dateien gespeichert, um sie zu verbergen usw. pabouk vor 10 Jahren 1
@pabouk: Interessant, danke. colemik vor 10 Jahren 0
Ich habe einfach eine neue 4-TB-Festplatte in meinen Computer eingebaut und konnte nicht herausfinden, warum der Kopf häufig ein- und ausparkte. Ihre Problembeschreibung ist genau das Problem, das ich hatte. Laufwerkszugriff mit nur dem Systemprozess, der auf das Laufwerk zugreift. Lightworks wurde entfernt und der mysteriöse Laufwerkszugang ist weg. Ich hasse zu überlegen, wie viele Lade- / Entladezyklen meine anderen WD Green-Laufwerke im letzten Jahr eingesetzt haben. Der neue fuhr mindestens alle 20 Sekunden. ChrisJD vor 10 Jahren 0
@ ChrisJD Großartig! Erinnern Sie sich eventuell daran, welche Version von Lightworks Sie verwendet haben? Ich habe dieses Problem im Lightworks-Forum http://www.lwks.com/index.php?option=com_kunena&func=view&catid=14&id=66139&Itemid=81#66198 gemeldet, aber sie sagten, dass Lightworks den Sentinel LDK License Manager nicht mehr verwendet Service, von dem ich dachte, dass es der Schuldige für das Aufwecken war. joelostblom vor 10 Jahren 0
Keine Ahnung, ich bin mir nicht einmal sicher, wann ich es installiert habe. Ich habe es ein paar Tage ausprobiert und nicht entfernt. Könnte vor ein paar Jahren gewesen sein. ChrisJD vor 10 Jahren 0