Wann führt Linux eine SSD-Speicherbereinigung durch?

3583
Shane

Ich versuche zu verstehen, wann auf meinem Computer eine Speicherbereinigung durchgeführt wird und zuvor verwendete Blöcke auf der SSD freigegeben werden.

Ist dies eine Aufgabe, die vom Betriebssystem oder vom SSD-Controller erledigt wird?
Tritt dies auf, wenn ich eine Datei (dauerhaft aus dem Papierkorb) lösche, oder warte ich, bis ich versuche, den Block zu überschreiben?
Wie wirkt sich ein Journaling-Dateisystem auf die Leistung und Wartung dieses Laufwerks aus?
Hat das System spezielle Funktionen, wenn sich der Computer im Leerlauf befindet und der Bildschirm gesperrt ist?
Wie kann ich feststellen, ob meine Firmware und / oder mein Kernel den TRIM-Befehl unterstützen?

Für das, was es wert ist, verwende ich Ubuntu 9.04, 64-Bit (Kernel-Version 2.6.28-15-generic) und vollständige Festplattenverschlüsselung mit LUKS. Die SSD ist ein Dell 256GB mit einem Samsung-Controller mit einem ext3-Dateisystem für root und ext2 für den Start. Keine anderen Festplatten, keine anderen Betriebssysteme.

Ich habe den AnandTech-Artikel gelesen, in dem es um TRIM und Intel und OCZ sowie Seiten und Blöcke ging. Dies war der Grund, weshalb meine Frage überhaupt erst ausgelöst wurde. Ich habe keine Ahnung, wo meine eigene Einstellung in diese Analyse fällt. Ich interessiere mich zwar für die Antworten auf die obigen Fragen, aber ich interessiere mich mehr für das Beantworten dieser Fragen, wenn dies sinnvoll ist.

5

2 Antworten auf die Frage

4
Kirill Strizhak

Es gibt einen neuen Artikel von Anand mit weiteren Informationen zur SSD-Magie :) Ich würde dir raten, ihn auch zu lesen. TRIM wird erklärt mehr Detail gibt . Im Allgemeinen heißt es, dass das Trimmen gut ist, aber:

... Leider unterstützen noch keine Laufwerke TRIM richtig ...

Diese Unterstützung ist derzeit nur in der Beta-Firmware verfügbar. Wenn also sowohl die Betriebssystem- als auch die Controller-Firmware TRIM unterstützen, funktioniert das ungefähr so: Ihr Betriebssystem sendet diesen Befehl an den SSD-Controller, sobald eine Datei endgültig gelöscht wird. Ob es zu diesem Zeitpunkt tatsächlich abgeschnitten wird oder zu einem anderen Zeitpunkt, hängt vollständig von der Firmware-Implementierung Ihrer Laufwerke ab.

Wenn Ihr Betriebssystem TRIM nicht unterstützt, besteht die Möglichkeit, dass Sie ein Wischerwerkzeug vom Laufwerkhersteller erhalten. Wie das funktioniert, erfahren Sie hier .

Wenn Ihr Laufwerkscontroller kein TRIM unterstützt, erhalten Sie möglicherweise ein Update oder eine Betaversion der Firmware.

Hoffentlich hilft das.

1
drfrogsplat

Für das, was es wert ist, verwende ich Ubuntu 9.04, 64-Bit (Kernel-Version 2.6.28-15-generic) und vollständige Festplattenverschlüsselung mit LUKS.

Eigentlich können Sie nicht wollen TRIM mit voller Plattenverschlüsselung verwenden, da es welche Teile der Platte anzeigt Sie nicht durch Abgleichen mit ihnen! Dies kann das Brute-Forcing des Passkeys vereinfachen, wenn die nicht verwendeten Bereiche der Festplatte vollständig geleert werden.