Warum friert mein Windows 7 PC / SSD-Laufwerk immer wieder ein?

10

Ich habe einen ca. 1 Jahr alten PC mit einer primären SSD-Festplatte. Ich stelle ziemlich oft fest, dass der PC 30 Sekunden bis einige Minuten lang einfriert und während dieser Zeit das Maussymbol "Spinning Blue Wheel" anzeigt. Es wird dann freigegeben und kehrt zum Normalzustand zurück.

Wenn ich mir den Ressourcenmonitor während dieses Zeitraums anschaue, stelle ich fest, dass die Festplattenaktivität für diesen Zeitraum immer fest auf "100% höchste aktive Zeit" liegt. Aber die tatsächliche Menge an Festplattenaktivität scheint mir nicht so hoch zu sein (<1 MB pro Sekunde). Speicher und CPU werden niemals aus der Ferne belastet.

Normalerweise ist die Antivirensoftware (Kaspersky Antivirus 11.0.0.232) der aktivste Benutzer von Festplattenaktivitäten, aber das scheint mir nicht so ungewöhnlich zu sein. Normalerweise belaste ich meinen PC in diesen Zeiträumen nicht zu sehr, nur ein bisschen leichtes Surfen im Internet usw.

Ich vermute, dass es ein Problem mit dem Laufwerk ist, aber ich bin mir nicht sicher, was ich als nächstes tun soll (außer ein neues zu kaufen).

Irgendwelche Ideen?

Vielen Dank,

Rob Levin
quelle
Welches Modell SSD?
Herr Alpha
Ein "integrales SATAII- und USB-SSD-ATA-Gerät" mit einer Kapazität von 121793 MB. Und der Treiber ist laut der Schaltfläche "Treiber aktualisieren" auf dem neuesten Stand.
Rob Levin
Ich habe das gleiche Problem mit Corsair Force LE SSD 1 TB
ColacX
Hey für mich stellte sich heraus, dass ich meine SSD versehentlich in einen älteren SATA-Port installiert hatte. Sobald ich auf den moderneren Port umgestiegen bin, ist das Problem weg oder tritt zumindest sehr selten auf.
ColacX

Antworten:

17

Sie haben wahrscheinlich eine SSD, die den berüchtigten JMicron JMF602-Controller verwendet. Die Tatsache, dass es sich sowohl um ein SATA- als auch um ein USB-Gerät handelt, ist ein Hinweis, da der JMF602 einer der wenigen Controller mit integrierter USB-Unterstützung ist.

Das Problem ergibt sich aus der Tatsache, dass ein SSD-Controller Daten im Flash-Speicher nicht überschreiben kann und wie Ihr spezifischer Controller damit umgeht. Da der SSD-Controller Daten auf Flash nicht überschreiben kann, muss er zuerst die alten Daten löschen. Eine weitere Einschränkung von Flash besteht darin, dass der SSD-Controller nicht jeweils eine einzelne Datenseite löschen kann, sondern jeweils einen ganzen Block (normalerweise einige Megabyte) löschen muss. Um dies zu vermeiden, schreibt der SSD-Controller die neuen Daten lieber in einen neuen Block und markiert die alten Daten als ungültig. Anschließend wird die Speicherbereinigung durchgeführt, bei der im Wesentlichen Blöcke mit ungültigen Daten gelöscht werden.

Das spezielle Problem besteht darin, dass keine neuen leeren Blöcke zum Schreiben von Daten vorhanden sind, wenn Sie Daten auf die SSD schreiben möchten. Alle Blöcke sind mit gültigen und ungültigen Daten gefüllt. Der SSD-Controller muss dann die Speicherbereinigung für einen verwendeten Block durchlaufen. Es liest alle Daten eines Blocks in einen Cache. Löschen Sie ungültige Daten im Cache. Löschen Sie den gesamten Datenblock im Flash. Schreiben Sie dann die neuen Daten, die Sie schreiben, und die Daten aus dem Cache in den jetzt sauberen Block. Wenn einige davon gleichzeitig auftreten, wird der Controller überfüllt und reagiert im Grunde genommen nicht mehr, bis der Rückstand behoben werden kann.

All dies geschieht innerhalb der SSD selbst und ist vollständig vor dem Betriebssystem verborgen. Dies ist der Grund, warum keine der herkömmlichen Techniken zur Fehlerbehebung dies finden kann. Wenn alle Blöcke auf der SSD Daten enthalten, ist nur ein winziger Schreibvorgang erforderlich, um die SSD zu zwingen, den gesamten Lese- / Lösch- / Schreibtanz zu durchlaufen. Aus diesem Grund wurden keine großen Schreibvorgänge ausgeführt. Moderne SSDs haben nicht das gleiche Problem. Sie haben viele Techniken eingebaut, um dies zu vermeiden, wie ausgefallene proaktive Speicherbereinigung, RAM-Caches und Überbereitstellung. Die Schreibgeschwindigkeit kann sinken, reicht jedoch nicht aus, um das System zum Einfrieren zu bringen.

Die schlechte Nachricht ist, dass Sie nichts tun können, um das Problem zu beheben, außer ein Upgrade auf eine gute SSD durchzuführen. Es ist ein Designfehler in der SSD selbst. Sie können versuchen, die Anzahl der Schreibvorgänge auf die SSD zu minimieren. Das würde das Stottern seltener machen, aber nicht vollständig beheben.

Der überraschende Teil ist, dass Sie in einem nur 1 Jahr alten PC eine dieser JMF602-basierten SSDs haben. Sie haben vor Jahren aufgehört, sie herzustellen und zu verkaufen.

Herr Alpha
quelle
Danke, das klingt nach einer sehr plausiblen Erklärung. Die Maschine ist tatsächlich 1,5 Jahre alt (die Zeit vergeht wie im Fluge!), Also habe ich vielleicht die letzte von einer schlechten Menge SSDs bekommen. Ich bin froh, auf eine gute SSD upgraden zu können, da dieses Problem wirklich ärgerlich ist.
Rob Levin
Ich denke auch, dass sich das Problem verschlimmert hat, da ich das Laufwerk nach und nach gefüllt habe, was auch zu Ihrer Erklärung passt
Rob Levin
Wollen Sie damit sagen, dass das JMicron-Laufwerk den TRIMBefehl nicht unterstützt ? Weil alles, was Sie beschreiben (leere Blöcke werden gefüllt, dann muss eine Speicherbereinigung durchgeführt werden, um Blöcke zu konsolidieren), genau wie der TRIMBefehl klingt - was ich verstehe und ich bin zufrieden, dass ich das Problem des OP kenne. Wenn Sie sich auf etwas anderes beziehen , würde ich persönlich gerne mehr darüber erfahren und wie es sich auf die Probleme bezieht, die TRIMgelöst werden.
Ian Boyd
@ Ian Boyd Ja, ich beziehe mich auf das Problem, das TRIM lösen soll. Diese JMicron-basierten Laufwerke unterstützen TRIM nicht. Obwohl zu sagen, dass TRIM löst, ist es ein bisschen zu stark vereinfacht. TRIM bietet lediglich mehr Informationen für die Garbage Collection, sodass diese effizienter ausgeführt werden kann. Um das Problem vollständig zu vermeiden, ist immer noch eine ausreichend effiziente Speicherbereinigungsroutine erforderlich.
Herr Alpha
Musste nur erstaunliche Antwort sagen. Ich habe es ziemlich gut verstanden, ohne zu gut mit Computern vertraut zu sein. Ausgezeichnet!
user1125620
1

Hält die Maus auch an, sich zu bewegen? Wenn die Maus auch nicht reagiert, belastet etwas im Kernel-Modus die CPU. Ansonsten verhält sich der Prozess nur schlecht.

Als Nächstes müssen Sie den Ressourcenmonitor ausführen und prüfen , ob das Problem während des Paging auftritt. Überprüfen Sie die Antwortzeit der Paging-Vorgänge:

Geben Sie hier die Bildbeschreibung ein

Als nächstes müssen wir wissen, ob die Pause alle Anwendungen oder nur den Explorer betrifft. Wenn es sich nur um einen Explorer handelt, haben Sie wahrscheinlich eine Shell-Erweiterung (z. B. WinRar, 7Zip, RapidShare) oder etwas anderes, das den Explorer beeinträchtigt. Es kann sich auch um ein zugeordnetes Laufwerk oder eine Verknüpfung zu einer Netzwerkressource handeln. Die Netzwerkressource reagiert nicht mehr, wenn der Explorer versucht, das Symbol, das Änderungsdatum oder die Größe usw. zu aktualisieren.

Ian Boyd
quelle
Die Maus bewegt sich immer noch. Das Problem betrifft alle Apps. Einige funktionieren weiterhin einwandfrei und andere frieren ein - es hängt (glaube ich) davon ab, ob die App während des Einfrierens auf das SSD-Laufwerk zugreifen muss.
Rob Levin
Es tut mir leid, dass ich nicht über die erforderlichen Berechtigungen zum Posten eines Screenshots verfüge, aber das Paging nimmt nicht die Zeit in Anspruch. Es handelt sich um eine Mischung aus App-Prozessen (in meinem neuesten Beispiel Photoshop) und Systemaktivitäten (NTFS-Volumenprotokoll, NTFS-Stammdateitabelle). Nichts ist in den Prozessen ungewöhnlich; 148 kB / s Gesamt-E / A mit 100% höchster aktiver Zeit.
Rob Levin
Oh, und wenn das Problem darin besteht, dass das Laufwerk eine Speicherbereinigung durchführen muss, bevor es einen anderen Schreibvorgang ausführen kann, sollte die "Antwortzeit" für Schreibvorgänge hoch sein. (Sie können den Screenshot der Antwortzeiten auf meinem SSD-Laufwerk zwischen 0 und 1 ms sehen, wobei die Antwortzeiten mit normaler Priorität auf dem sich drehenden C:Laufwerk einige Dutzend Millisekunden betragen .
Ian Boyd
1

Kaspersky ist hier das Schlüsselwort. Lassen Sie Ihren Scan beenden und gehen Sie dann zurück und spielen Sie Spiele.

matt
quelle
0

Probieren Sie dieses Tool aus, um festzustellen, ob Ihre Festplatte ausfällt:

  SMART und Simple für NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Es liefert statistische Informationen über Fehler und was Ihre Festplatte nicht nachverfolgt.

Randolf Richardson
quelle
Danke - ich habe es versucht, aber es hat unter Windows 7 nicht funktioniert. Es sieht ein bisschen alt aus - funktioniert es trotzdem für ein SSD-Laufwerk?
Rob Levin
Alternative: HDTune.com
Tamara Wijsman
rob levin: Ich weiß nicht, ob es für ein SSD-Laufwerk funktioniert. Wenn das SSD-Laufwerk SMART-Technologie enthält, sollte dies der Fall sein. In NetBSD bietet der Befehl "atactl" Zugriff darauf. Sie können also versuchen, von einer Live-NetBSD-CD zu booten, um zu sehen, ob Sie auch einige Antworten erhalten.
Randolf Richardson
0

Ich habe Kaspersky gesehen, wie er so etwas gemacht hat. Der Speicherverbrauch geht durch das Dach und dies kann zu starkem Austausch führen. Ich habe nie herausgefunden, was es bedeutet, wenn es das tut.

Loren Pechtel
quelle
0

In meinem Fall musste ich den Treiber 'AMD SATA Controller' auf den Treiber 'Standard AHCI 1.0 Serial ATA Controller' aktualisieren.

Suchen Sie das Gerät 'AMD SATA Controller' -> Eigenschaften -> Registerkarte Treiber -> Treiber aktualisieren -> Durchsuchen Sie meinen Computer nach Treibersoftware -> Lassen Sie mich aus einer Liste von Gerätetreibern auf meinem Computer auswählen -> Wählen Sie 'Standard AHCI 1.0 Serial ATA Controller -> Neustart

xhafan
quelle