SSD-Laufwerke müssen "gelöscht / zurückgesetzt" werden, nachdem das Laufwerk voll ist, um die Leistung aufrechtzuerhalten. Dies erfolgt über den Befehl TRIM für neue SSD-Laufwerke. Unterstützt Ubuntu den TRIM-Befehl (über hdparm usw.) zum Löschen / Zurücksetzen dieser Laufwerke?
34
Antworten:
Anscheinend wird die TRIM-Funktionalität in 10.10 und neueren Versionen unterstützt:
Außerdem geschieht das TRIM-Zeug automatisch - leere Blöcke werden automatisch freigegeben, wenn sie nicht mehr benötigt werden (z. B. wenn Sie eine Datei löschen), wenn die Festplatte meldet, dass TRIM unterstützt wird. Sie müssen keinen hdparm-Befehl manuell eingeben, damit dies funktioniert.
quelle
Jeremys Antwort ist nicht ganz richtig, AFAIK. Ich habe seit einiger Zeit den neuesten stabilen Kernel auf Lucid ausgeführt und verfolge den Status von TRIM sehr genau, da ich eine OCZ Agility als Hauptdiskette habe.
Folgendes weiß ich (glaube ich):
Der Kernel unterstützt TRIM ab 2.6.33 (Maverick ist 2.6.35).
EXT4 hat TRIM - Unterstützung , aber nur , wenn Journaling ist ausgeschaltet.
Die Arbeitsweise von TRIM im Kernel ist sehr einfach und ziemlich langsam. Datenträger, die den Spezifikationen folgen, können mehrere Bereiche akzeptieren, aber der Kernel kann derzeit nur einen Bereich gleichzeitig ausführen. Das kommt von etwas, was ich vor einem Monat gelesen habe. Ich wünschte, ich hätte die Quelle, da dies möglicherweise nicht stimmt oder nicht mehr zutrifft.
Journaling ist das, was es für mich tötet. Datenkorruption ist eine PITA.
Die neueren Versionen von hdparm (v9.25 - Maverick ist v9.27) enthalten jedoch ein Skript,
wiper.sh
das eine schnelle Analyse eines Laufwerks durchführt und dann den gesamten leeren Speicherplatz schneidet . Anstatt Features zu verlieren, fällt es mir viel leichter,wiper.sh
einmal pro Woche (oder einmal pro Tag / Monat / was auch immer) zu arbeiten. Die SSD-Verschlechterung für ein OS-Laufwerk geschieht nicht so schnell, es sei denn, Sie nehmen ständig Probleme auf. Sie haben nicht braucht echtzeit Besatz.Es gibt auch ein GUI-Frontend namens DiskTRIM, das nicht in den Repos zu sein scheint. Für weniger erfahrene Benutzer ist dies möglicherweise einfacher als das Einrichten von Cron-Jobs.
Es gibt PPAs für hdparm und disktrim und alle können unter Lucid (und höher) ausgeführt werden, ohne dass Kernel ab 2.6.33 benötigt werden.
quelle
discard
Deaktiviert die Aktivierung der Mount-Option für ext4 das Journalling? Ich habe nur nach Referenzen gesucht, aber abgesehen von dieser Antwort kann ich keine finden - können Sie eine Quelle angeben?Linux unterstützt seit Kernel 2.6.33 automatisches TRIM mit ETX4-Dateisystem.
Die erste Ubuntu-Version mit automatischer TRIM-Unterstützung ist 10.10 (Maveric), muss jedoch in fstab aktiviert werden (wie hier beschrieben ).
quelle
Im Allgemeinen ja, weil es eine Vielzahl von Möglichkeiten gibt, neuere Kernel zu erhalten. Wenn wir Ihre Frage zum Lesen klären: "Hat 10.04 LTS sofort Unterstützung für den Befehl?" dann lautet die antwort nein. Die Kernel von Maverick und Natty (-generic, -generic-pae, -server und -virtual) wurden jedoch auf 10.04 LTS zurückportiert und sind über $ release-updates in den Ubuntu-Repositories verfügbar, z. B.
linux-image-generic-lts-backport-maverick
ist Mavericks Backport zu Lucid .quelle
Ich arbeite mit 11.04 und es sieht nicht so aus, als würde TRIM "out of the box" funktionieren.
Ich habe anhand der folgenden Anweisungen getestet , ob eine Datei erstellt, gelöscht oder ob die Sektoren auf Null gesetzt bzw. gelöscht wurden .
Ich habe versucht, TRIM mit den Anweisungen hier zu aktivieren , aber keine Würfel
Ich lasse wiper.sh laufen, das verstehe ich
Wenn ich es jedoch erneut ausführe, muss die gleiche Anzahl von Sektoren / Bereichen gekürzt werden, und der Erfolg wird erneut gemeldet. Ich bekomme jedes Mal genau das Gleiche. Es sieht nicht so aus, als würden die Sektoren jemals gelöscht / freigegeben. Wenn Sie sie lesen, werden immer noch dieselben Daten angezeigt.
Neugierig, wenn es jemand anderes zum Laufen bringt.
quelle