Trim nicht bei allen SSDs im System aktiv?!

zittrig

Enthusiast
Thread Starter
Mitglied seit
07.09.2008
Beiträge
802
Ort
Baden Württemberg
Ich habe spasseshalber gestern mal TRIM Check über meine beiden SSDs laufen lassen. Beide (Samsung 830 128GB (Systemplatte) + OCZ Vertex 2 120GB) sind trimfähig. Wird auch z.B. bei Crystal Disc angezeigt.

Jedoch spuckt mir das Tool nur bei der Samsung Trim als aktiv aus, bei der OCZ als inaktiv.

Wenn ich den im Web bekannten Befehl über cmd eingebe, wird mir Trim (fürs ganze System?) als aktiv angezeigt?!

Da ich hoffentlich morgen meine Seagate-HDD endlich auch gegen eine SSD (Samsung 850 Evo 500GB) austausche, frage ich mich jetzt:

1. Was stimmt nun?
2. Falls Trim auf der Vertex nicht aktiv ist ...
2.1... Liegt daran, dass es nur bei Systemplatten funktioniert?
2.2... Falls nicht, wie kann ich es aktivieren?

:)
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Hallo, auch wenn dies nicht ganz hinein passt, auch wenn Trim nicht an sein sollte, was unwahrscheinlich ist wenn man Win7/8/10 nutzt und es die SSD kann, muss man sich keine sorgen machen :
SSD Basiswissen eines Artikels schrieb:
Überschätzen Sie aber die Wirkung von TRIM nicht. Fakt ist, dass bei aktuellen SSDs die eingebaute Garbage Collection sehr leistungsfähig ist und so die Wirkung von TRIM weniger stark ins Gewicht fällt.
 
Ja, darüber bin ich mir im Klaren :)

Mir geht es quasi um die allgemeine Aktivierung von Trim in einem System mit mehreren SSDs. Siehe es als Neugier :d
 
Ja, Firmware ist mit der Rev. 1.37 aktuell. Am selben Controller sitzt sie auch und verschlüsselt sollte sie eigentlich nicht sein. Habe mich mit dem Thema nie befasst, daher habe ich in der Richtung auch nichts (bewusst) verändert.

Habe 6 SATA3-Ports. Die Platten hängen 1. Samsung 2. Seagate 3. OCZ 4. leer 5 + 6 je ein DVD-Laufwerk bzw. -Brenner.

Ports 1 - 4 sind auf AHCI eingestellt.

Anbei ein Sceen mit CrystalDisk und AS SSD. 4k habe ich mal weggelassen aus Zeitgründen. Zumindest die seq. Raten sind nicht berauschend. Angegeben ist lt. Hersteller: lesen: 285MB/s • schreiben: 275MB/s
Auch wenn diese Angaben und die Realtität sich oft unterscheiden, ist das schon eine recht hohe Differenz.

Auffällig ist, sehe ich gerade, dass CrystalDisk beim Übertragungsmodus den aktuellen Modus nicht anzeigt, ist nur gestrichelt. Der unterstützte Modus ist ok, da es eine SATA2-Platte ist.
Bei den anderen beiden Platten steht jeweils SATA/600, also auch korrekt.
 

Anhänge

  • OCZ.jpg
    OCZ.jpg
    193,8 KB · Aufrufe: 92
Zuletzt bearbeitet:
Da meine Evo vorher gekommen ist, mache ich mich gleich eh an den Umbau. Das SATA-Kabel der OCZ tausch ich bei der Gelegenheit gleich mit aus. Dann mal schauen, wie sich die Evo hinsichtlich Trim verhält.

Danke mal bis hierhin :) Werde berichten ...
 
Jedoch spuckt mir das Tool nur bei der Samsung Trim als aktiv aus, bei der OCZ als inaktiv.
Dann ist es so.

Wenn ich den im Web bekannten Befehl über cmd eingebe, wird mir Trim (fürs ganze System?) als aktiv angezeigt?!
Das muss es auch sein, sonst wäre die 830er ja nicht getrimmt worden.

1. Was stimmt nun?
Beides, denn fsutil behavior query DisableDeleteNotify zeigt nur an, ob Windows überhaupt TRIM Befehle schickt und Tools wie CrystalDiskInfo zeigen die Eigenschaften der Disks an, also ob der Controller überhaupt TRIM Befehle zu verstehen, was aber eben auch nicht immer stimmt. Beides zeigt aber nicht ob der Controller wirklich TRIM Befehle bekommt, TRIM also wirklich funktioniert. Das kann man nur mit dem Tool TrimCheck prüfen, denn schreibt eine Datei, schaut auf welchen LBAs diese auf der SSDs stehen und löscht die Datei dann wieder. Beim nächsten Start liest es einen dieser LBAs aus und zeigt was dort vorher in der Datei gestanden hat und was nun dort ausgelesen wurde, woran man sieht ob TRIM also funktioniert hat oder nicht.
2. Falls Trim auf der Vertex nicht aktiv ist ...
Das ist eine SSD mit einem Sandforce der ersten Generation, einem Erstlingswerk eines Startups und der war nie empfehlenswert und immer voller Bugs, so läuft er z.B. wegen einer elektronischen Inkompatibilität wegen Nichteinhaltung der SATA Norm nicht problemlos an den SATA (zumindest den 6Gb/s) Ports von Intels Haswell Chipsätzen.
2.1... Liegt daran, dass es nur bei Systemplatten funktioniert?
Nein, TRIM muss für jede SSDs gehen die es kann und intern an einem SATA Port oder über eSATA angeschlossen ist, wenn der Treiber und der SATA Host Controller es unterstützen.

2.2... Falls nicht, wie kann ich es aktivieren?
Poste mal den Drive Controller Info, vielleicht hängt sie ja an einem Port eines Zusatzcontroller und der oder dessen Treiber lassen keine TRIM Befehle durch. Wenn es das nicht ist, kann die einfach kein TRIM, was beim Sandforce auch relativ egal ist, denn TRIM soll ja eine maximale Schreibrate nach dem Löschen von Dateien ermöglichen, indem der Controller eben nach dem Löschen und damit vor dem Schreiben die von der gelöschten Datei belegten NAND Bereiche löschen kann, nur macht der Sandforce das sowieso nicht. Der räumt auch immer nur einen Teil im Idle auf, so groß wie die OP ab Werk, die Blöcke löscht er aber erst während des Schreibvorgangs (warum auch immer, ich sehen da keinen Sinn drin) und daher haben alle SSDs mit einem Sandforce nach erstmaligem Beschreiben alle Pages eine geringere Schreibrate (die im Normalzustand) und schreibt man noch mehr Daten am Stück als er vorher aufgeräumt hat, muss der Controller auch noch während des Schreibvorgangs weitere Bereiche aufräumen und löschen, die Schreibrate fällt dann noch weiter ab, selbst wenn die ganze SSD vorher getrimmt war. TRIM bringt bei dem Sandforce also wenig und nicht das, wofür es eingeführt wurde oder man kann ihn auch als den damals meistgepushten Schrottcontroller bezeichnen.

ECC Fehler könnten auf ein defektes SATA-Kabel hindeuten.
Nein, 01 sind internen Fehler, die Ultra-DMA CRC Fehler gibt es auch beim Sandforce als Attribut C7, nur zeigen die allermeisten SSDs mit dem Sandforce dieses Attribut eben nicht an, was die Diagnose von Kabelproblemen extrem erschwert. Die FW der Sandforce der zweiten Generation hatte mal eine Zeitlang einen Bug das TRIM nicht funktioniert hat und zumindest dort wurde auch mal die Bedeutung der Rohwerte von 01 umgestellt, die funktioniert danach so ähnlich wie bei den Seagate HDDs und zählt Vorgängen und Fehler in getrennten Bytes. Ob das auch bei der letzten FW der ersten Generation noch übernommen wurde, kann ich nicht sagen.

Bleibt eigentlich nur noch, dass diese SSD den TRIM Befehl nicht regelmäßig umsetzt und das kann durchaus so gewollt sein vom Hersteller.
Das wäre möglich, gerüchteweise soll der TRIM Befehl beim ersten Sandforce mit für die Ausfälle verantwortlich sein, der müsste vom Alter her ja noch ursprünglich ohne TRIM konzipiert worden sein, der TRIM Befehl wurde ja auch erst später eingeführt und die Sandforce waren eben anfangs so mit Problemen gespickt, die kamen auch mit den Energiesparzuständen wie dem S3 nicht klar und am Ende hat man das alles vermutlich einfach deaktiviert statt es zu debuggen und sich dann lieber auf das Debuggen der FW der nächsten Generation konzentriert, wo es ja auch sehr lange sehr viel zu tun gab.

Dann kamen die Besitzerwechsel und die angekündigte dritte Generation verschwand immer mehr von den Messen, die neuen Besitzer hatten wohl höhere Qualitätsansprüche und nun stellt Intel mit der 540s auch den Nachfolger der wohl letzten SSDs mit Sandforce in Produktion vor, damit dürfte das Thema Sandforce wohl Geschichte sein und eher ein dunkles Kapitel, denn ob außer den Gründern der Firma die diese ja sehr gut verkauft bekommen haben, jemand wirklich glücklich und reich daran geworden ist, bezweifle ich eher. Intel hat über 1 Jahr ins Debuggen der FW gesteckt, andere haben hohe RMA Raten und ein schlechtes Image davongetragen und ob Seagate, denen Sandforce ja nun gehört, da noch je einen neuen Controller vorstellen wird, steht auch in den Sternen. Deren 600 und 600 Pro SSDs hatten den LAMD und heute konzentriert sich deren SSD Programm auf Enterprise SAS Modelle wie die 1200 mit Marvell Controller.
 
Wow @Holt, ausführlich und verständlich, vielen Dank :)

Gerade die Seagate HDD raus und die 850 Evo rein ... bei der wird TRIM auch als inaktiv von Trimcheck ausgespuckt.

Anbei Ergebnisse von Drive Controller Info für alle LW.
 

Anhänge

  • DCI.jpg
    DCI.jpg
    153,2 KB · Aufrufe: 65
Dann aktualisiere mal den AMD-AHCI-Treiber oder wechsle auf den Standard-AHCI-Treiber von Microsoft. Vielleicht hat der aktuell installierte Treiber von AMD einen Bug.
 
Vielleicht hat der aktuell installierte Treiber von AMD einen Bug.
Da es der Treiber ist und beide am gleichen Controller hängen und beide an Ports im AHCI Modus, würde dann auch die 830er nicht getrimmt werden, wird sie aber. Man kann es versuchen, aber es wäre ein komischer Bug wenn der TRIM nur auf bestimmten Ports nicht durchlässt. Ich würde die Ursache eher bei einem FW-"Bug" der Vertex2 vermuten und ehrlich gesagt glaube ich weniger an einen Bug als an ein absichtliches deaktivieren der TRIM Funktion um die Stabilität zu verbessern, da TRIM bei den Sandforce einmal sowieso wenig bringt und zu anderen auch für Probleme verantwortlich gemacht wurde. Nur verlangte der Markt danach nach TRIM Unterstützung und so hat man sie halt eingebaut und genau wie die S3 States, die ja auch für Probleme sorgten und am Ende deaktiviert wurden, dann einfach nur so getan als wäre es da, den Unterschied merkt ja doch keiner.
 
Ok, dass hatte ich dann wohl verdrängt. Dann probiere es mal mit dem Microsofttreiber. Also meine 850 Evo 500GB habe ich gerade noch mal getestet, die wird getrimmt und ich nutzen den storahci unter Win 8.1.
 
Jetzt glaub ich gleich an Geister .... Habe gerade nochmal Trimcheck auf der 830 laufen lassen, jetzt wird mir auch auf dieser Trim als inaktiv angezeigt. :fresse2:

Wird Zeit das Zen kommt, habe dringend Lust, ein neues System aufzusetzen ....

Edit:
"fsutil behavior query disabledeletenotify" zeigt weiterhin an, dass die Trim-Befehle aktiv sind.
 
Zuletzt bearbeitet:
Vielleicht muss Du einfach ein wenig warten oder mal einen Neustart machen. Solange Trimcheck anzeigt, dass sich nichts geändert hat, kannst Du den Test jederzeit wiederholen indem Du Trimcheck einfach neu startest, dann prüft es die gleichen LBAs wie vorher noch einmal. Erst wenn sich die Daten dort verändert haben, dann löscht es seine Metadatei und schreibt beim nächsten mal wieder eine Testdatei und eine Datei mit den Metadaten wie dem LBA den es ausliest und was dort stehen sollte.
 
So, habs mal mit MSAHCI versucht, bei allen Platten wurde Trim als aktiv ausgewiesen. Allerdings habe ich da auch gemerkt, das Trimcheck, wie Du schriebst @ Holt :hail:, meint, man solle ca. 20 Sekunden warten oder einen Neustart machen. Zurück auf AMD AHCI, gleiches verfahren, läuft.

Wer lesen kann .... ist .... doch recht oft im Vorteil! :fresse2:

Danke!!!
 
Ehrlich gesagt bin ich mir noch sicher, ob nicht irgendwo, keine Ahnung ob in Windows, dem Treiber oder dem Controller selbst, zuweilen mal TRIM Befehle unter den Tisch fallen können. Die sind ja für die Datenkonsistenz unwichtig, im Zweifel eher gefährlich wenn sie in der Reihenfolge irgendwo hinter einen Schreibbefehl über die gleichen LBAs rutschen und LBAs zu trimmen die sofort wieder überschrieben werden, ist sowieso total unnötig, denn durch das Überschreiben weiß der Controller ja sowieso, dass die alten Daten nun ungültig sind, mehr teilt TRIM im auch nicht mit. Der Sinn von TRIM ist aber, dies zeitlich so weit vorzuziehen, dass der Controller der SSD dann z.B. bei der nächsten Idle-GC die Daten abräumt und schon freien Platz für die nächsten zu schreibenden Daten schafft, aber dafür braucht er eben auch etwas Zeit zwischen dem TRIM Befehl und dem Überschreiben der getrimmten LBAs. Gerieten die Befehle in der Abarbeitungsreihenfolge durcheinander, würde die gerade geschriebenen Daten gleich wieder getrimmt, was Datenverlust bedeuten würde.

Zusätzlich belegen die TRIM Befehle auch noch die SATA Übertragung, schaden also der Performance wenn da viel los ist. Von daher könnte ich mir eben schon vorstellen, dass die im Zweifel lieber mal unter den Tisch fallen gelassen werden, zumal Windows seit Win 8 nun auch im Rahmen des Defragmentierdienstes eine normalerweise wöchentlichen Batch-TRIM eingeführt hat, Linux kennt das als fstrim schon lange. Dabei wird geschaut welche LBAs von belegt sind und die nicht belegten werden getrimmt, aber wenn immer alle LBAS normal beim Löschen einer Datei getrimmt wurden, dann gäbe es ja keine Notwendigkeit dafür, denn alle unbelegten LBAs wären sowieso immer getrimmt.

Beweise habe ich nicht, es ist nur eine Vermutung, aber zuweilen geht TRIM und zuweilen auf dem gleichen System nicht und meistens wenn da viel los ist. Es könnte also hilfreich sein dafür zu sorgen, dass der Rechner möglichst nichts im Hintergrund macht, während man den Test mit Trimcheck ausführt.
 
So habe ich das auch in Erinnerung. War nicht das der Grund, weshalb in Windows 8 das Batch-TRIM von Microsoft eingeführt wurde? Weil SSDs manchmal den TRIM-Befehl ignorieren, wenn sie gerade zu tun habe. So jedenfalls mein Wissensstand. Und soweit ich weiß ist nicht festgelegt, wie eine SSD auf den TRIM-Befehl reagieren muss (siehe Sandforce z.B.).
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh