"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Bedeutung von Trim bei SSD noch nicht 100% verstanden.

Whiggy 31.08.2011 - 09:32 1288 7
Posts

Whiggy

Here to stay
Registered: Nov 2000
Location: Klagenfurt
Posts: 2357
Hallo!

Ich weiss zwar was Trim macht (Markiert die Blöcke der gelöschten Daten als leer) jedoch ist mir der Vorteil dieser Technik noch nicht klar.

Wenn ich Daten lösche, werden die Speicherbereiche ja ohnehin frei für neue Daten?

Was ist also anders, wenn Trim deaktiviert ist?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Die SSD braucht ohne TRIM mehr Schreibzugriffe auf die Speicherzellen und wird dadurch schneller kaputt. Liegt daran, dass jede Zelle nur endliche Male beschrieben werden kann. Außerdem erhöht es langfristig die Performance, weil die SSD intern besser mit den "abgeschnittenen" Datenbereichen umgehen kann.

Wie gut diese Vorteile genutzt werden können, hängt von der Implementierung des Speicher-Controllers ab.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von Whiggy
Hallo!

Ich weiss zwar was Trim macht (Markiert die Blöcke der gelöschten Daten als leer) jedoch ist mir der Vorteil dieser Technik noch nicht klar.

Wenn ich Daten lösche, werden die Speicherbereiche ja ohnehin frei für neue Daten?
Wenn eine SSD neue Daten schreibt, muss sie das Blockweise machen. Wenn ein Block nicht als "leer markiert" ist, kann die SSD jedoch nicht einfach so an eine freie Stelle innerhalb des Blocks schreiben, sondern muss diesen zuerst auslesen, mit den neuen Daten mergen, und dann den gesamten Block wieder zurück schreiben. Das ist natürlich langsam und verringert auch die Lebensdauer.

In einen als "leer markierten" Block kann die SSD einfach direkt die Zellen mit den neuen Daten überschreiben, ohne Rücksicht auf den bestehenden Inhalt.

Whiggy

Here to stay
Registered: Nov 2000
Location: Klagenfurt
Posts: 2357
Zitat von Spikx
Wenn eine SSD neue Daten schreibt, muss sie das Blockweise machen. Wenn ein Block nicht als "leer markiert" ist, kann die SSD jedoch nicht einfach so an eine freie Stelle innerhalb des Blocks schreiben, sondern muss diesen zuerst auslesen, mit den neuen Daten mergen, und dann den gesamten Block wieder zurück schreiben. Das ist natürlich langsam und verringert auch die Lebensdauer.

In einen als "leer markierten" Block kann die SSD einfach direkt die Zellen mit den neuen Daten überschreiben, ohne Rücksicht auf den bestehenden Inhalt.


OK Danke für die Erklärung.
Allerdings wenn die SSD ohne Trim den ganzrn Block (also leeren Teil und Datenteil) auslesen muss dann frage ich mich, wie mit Trim ein ganzer Block als leer markiert werden kann, wenn dieser sowohl leere als auch volle Bereiche enthält.

Wiederspricht sich irgendwie.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von Whiggy
OK Danke für die Erklärung.
Allerdings wenn die SSD ohne Trim den ganzrn Block (also leeren Teil und Datenteil) auslesen muss dann frage ich mich, wie mit Trim ein ganzer Block als leer markiert werden kann, wenn dieser sowohl leere als auch volle Bereiche enthält.

Wiederspricht sich irgendwie.
TRIM gibt keine Blöcke frei, wo noch reale Daten drin sind.

Smut

Moderator
takeover & ether
Avatar
Registered: Feb 2003
Location: VIE
Posts: 16837
sozusagen eine art interne defragmentierung wenn du so willst.
die SSDs können sich neu organisieren indem sie halbvolle blöcke zusammenführen.

die ursprüngliche problematik liegt darin, dass bei MLC SSDs durch die organisationsstruktur zwar pages einzeln ausgelesen werden können aber (eben wie für MLC üblich) nur blockweise geschrieben werden können. im schlimmsten fall müssen also z.b 3 andere pages gelesen und dann noch mal geschrieben werden.

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Genaugenommen kann page-weise gelesen und geschrieben werden (z.B. 4 kB), aber gelöscht können immer nur größere Einheiten (z.B. 512 kB) werden, und das dauert noch dazu relativ lang.

Hier ist eine recht gute Erklärung:

http://en.wikipedia.org/wiki/TRIM

Polyfire

Addicted
Avatar
Registered: Feb 2007
Location: .
Posts: 415
Zitat von Whiggy
Wenn ich Daten lösche, werden die Speicherbereiche ja ohnehin frei für neue Daten?

http://www.overclockers.at/showthre...307#post3057307
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz