TRIM und GC ergänzen sich, GC räumt die Platte durch umkopieren der Daten aus nur teilweise genutzten Blöcke auf andere Blöcke die dann ganz vollgeschrieben sind, auf um beschreibbare Bereiche zur Verfügung zu stellen. Normalerweis weiß der Controller aber erst dann, welche Daten nicht mehr benötigt werden, wenn das Filesystem bereits beschriebene Bereich wieder überschreibt. Dank TRIM weiß es das auch schon, wenn diese Dateien gelöscht werden, denn beim Löschen einer Datei wird zuerst nur ein Flag gesetzt, welches die Datei als gelöscht markiert. Später überschreibt das Filesystem dann irgendwann die Bereiche wieder ganz oder teilweise, die von der Datei belegt waren. Bei TRIM ist das Löschen aber komplexer, denn das Betriebssystem teilt der SSD auch mit, welche Bereiche die gelöschte Datei belegt hatte.
Nachträgliche Lösung wie die Tools machen im Prinzip nicht anderes, sie prüfen welche Bereiche von den gültigen Dateien belegt werden und melden die übrigen dann an die SSD als frei, zumindest wenn sie erkennen, dass diese vorher belegt waren.
Ohne TRIM muß das GC also immer auch Daten schon gelöschter Dateien umkopieren und deswegen erhöht TRIM nicht nur Geschwindigket sondern auch die Lebensdauer. GC (vor allem ohne TRIM reduiert) die Lebensdauer dagegenen und zwar umso mehr, je agressiver es zu Werke geht.