Ich weiß, dass der Linux-Kernel TRIM ab Version 2.6.33 unterstützt, daher sollte es TRIM-Unterstützung in Ubuntu geben.
Ist TRIM standardmäßig aktiviert oder muss ich einige Einstellungen ändern oder zusätzliche Software installieren, damit es funktioniert? Wenn das so ist, wie?
Antworten:
Ubuntu ab 14.10
In Ubuntu 14.10 und 15.04 findet TRIMming auf allen von unterstützten SSDs jede Woche automatisch statt
fstrim
.Seit 15.04 verwendet Ubuntu systemd und seinen Timer (
man systemd.timer
, Arch wiki )Ubuntu 14.04
Ab Ubuntu 14.04 ist geplantes TRIM standardmäßig für Intel-, SAMSUNG-, OCZ-, Patriot- und Sandisk-SSDs aktiviert. Wenn Sie eine andere Marke haben, können Sie die Herstellerprüfung deaktivieren, indem Sie den folgenden Befehl ausführen:
(oder einfach die Datei bearbeiten
/etc/cron.weekly/fstrim
und hinzufügen--no-model-check
)Ubuntu 13.10 und früher
Es gibt drei Möglichkeiten, TRIM manuell, geplant und automatisch auszuführen:
Manueller TRIM
In Ubuntu kann dies durchgeführt werden mit
fstrim
:Dies ist jedoch nicht erforderlich, wenn geplantes oder automatisches TRIM aktiviert ist, wie in den folgenden Abschnitten beschrieben.
Hinweis: Für Ubuntu 11.04 und frühere Systeme ist fstrim nicht verfügbar, daher müssen Sie das
wiper.sh
mitgeliefertehdparm
in verwenden/usr/share/doc/hdparm/contrib/wiper.sh.gz
Geplantes TRIM (empfohlen)
Dies ist die derzeit empfohlene Methode und soll standardmäßig für Ubuntu 14.04 aktiviert werden . So aktivieren Sie es manuell in älteren Ubuntu-Versionen (11.10 bis 13.10):
Erstellen Sie eine wöchentliche CRON-Job-Skriptdatei:
Fügen Sie den folgenden Code in die Datei ein, speichern und schließen Sie die Datei:
Beachten Sie, dass oben nur davon ausgegangen
/
wird, dass sich Ihr Root-Dateisystem auf einer SSD befindet. Wenn sich auf einer oder mehreren SSDs mehrere Einhängepunkte befinden, fügen Sie dieseSSD_MOUNT_POINTS
wie im Code beschrieben hinzu.Machen Sie das Skript ausführbar:
Und zum Schluss testen Sie es:
Wenn Sie keine Fehler sehen, sollte Ihr Cron-Job einwandfrei funktionieren.
Automatic TRIM (veraltet, langsam)
Automatic TRIM wird seit Ubuntu 10.10 (Kernel 2.6.33) mit dem EXT4-Dateisystem unterstützt. Es wurde jedoch festgestellt, dass das Senden von TRIM-Befehlen in Echtzeit - nach jedem Löschen - das Löschen auf einigen Laufwerken erheblich langsamer als gewöhnlich macht. Daher wird ein wöchentlich geplantes TRIM über einen Cron-Job (wie oben beschrieben) empfohlen.
Um das automatische TRIM auf einem Laufwerk oder einer Partition zu aktivieren, müssen diese mit der
discard
Option in gemountet werdenfstab
. Sichere zuerst deine fstab und öffne sie dann zum Bearbeiten:Fügen Sie
discard
dem Eintrag fstab options (durch Kommas getrennt) für das SSD-Laufwerk oder jede Partition hinzu.Schließe und speichere fstab, starte dann neu und das automatische TRIM sollte nun funktionieren.
Automatisches TRIM testen
Um zu testen, ob TRIM funktioniert, geben Sie die folgenden Befehle ein ( Quelle ):
Kopieren Sie aus der Ausgabe die Nummer unter
begin_LBA
und überprüfen Sie den Gerätenamen Ihrer SSD:System->Administration->Disk Utility
zB sda, sdb, sdc ...Führen Sie die folgenden
[ADDRESS]
Schritte aus , ersetzen Sie jedoch (begin_LBA) undsdX
(SSD-Gerätename) durch die oben angegebenen Details.Die Ausgabe sollte eine lange Zeichenfolge für diese Sektoren sein
Wiederholen Sie den
hdparm
Befehl von oben:Wenn Sie nur Nullen erhalten, funktioniert das automatische TRIM. Wenn die Sektoren nach dem Entfernen der Datei immer noch nicht leer sind, warten Sie eine Weile und führen Sie den Befehl erneut aus.
quelle
/
/boot
/usr
und/opt
und ich eine andere Festplatte für meine verwendet haben/home
. Ich gehe zucd / #sdc
und fahre mit den Anweisungen fort, bekomme aber nie Nullen. Danke im Voraus!sync
nach demdd
Befehl ein hinzufügen , da zumindest auf meinem System das tempfile nicht sofort erstellt wird und hdparm daher nichts meldet.Beachten Sie, dass bei Verwendung der Verschlüsselung die hier veröffentlichten Lösungen nicht hilfreich sind, da Sie die TRIM-Unterstützung auch in der Verschlüsselungsschicht aktivieren müssen. Dies ist mit den Kernel-Versionen 3.1+ und Cryptsetup-Versionen 1.4+ möglich, die beide in Ubuntu 12.04 enthalten sind.
Finden Sie mein Führer zur Einstellung TRIM oben für LUKS verschlüsselte Partitionen hier
So aktivieren Sie TRIM auf LUKS-verschlüsselten Partitionen in Ubuntu & Debian
In dieser schrittweisen Anleitung können Sie die TRIM-Technologie für Ihre verschlüsselten SSD-Partitionen für Cryptsetup 1.4 oder höher und Kernel 3.1 oder höher nutzen. Dies führt zu einem problemlosen SSD-Erlebnis, weil
Beispiel Setup
Notebook mit SSD als einzelnes Laufwerk, Linux installiert in einer einzelnen ext4-LVM-Root-Partition mit LVM-Swap-Partition, beide über eine LUKS-verschlüsselte logische Partition.
SSD: / dev / sda
Wie man
Fügen Sie den Dateisystemoptionen der verschlüsselten LVM-Volumes in Ihrer Datei / etc / fstab den Parameter discard hinzu. Dies macht das Dateisystem Ihrer LVM-Partition darauf aufmerksam, dass Sie TRIM verwenden möchten.
Der letzte Schritt ist jedoch nicht genug. Solange LUKS nicht bewusst ist, dass Sie TRIM verwenden möchten, werden aus Sicherheitsgründen alle TRIM-Vorgänge, die vom Dateisystem der LVM-Partition stammen, effektiv blockiert. Fügen Sie den cryptdevice-Optionen in / etc / crypttab den Parameter discard hinzu, damit LUKS das Discard-Verhalten der LVM-Partition akzeptiert.
Erstellen Sie Ihre initramfs neu. Die crypttab-Optionen werden dort gespeichert und beim Booten verwendet.
Starten Sie neu.
Überprüfen Sie, ob TRIM jetzt aktiv ist.
Wenn der letzte Befehl ein Ergebnis wie dieses anzeigt (1 allow_discards am Ende), sind Sie fertig.
Ergebnis
TRIM ist aktiviert. Viel Spaß mit Ihrer problemlosen SSD!
quelle