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.