So aktivieren Sie TRIM für SSD in Ubuntu

Wenn Sie ein Solid State Drive (SSD) verwenden, sollten Sie wissen, dass Sie darauf keine Defragmentierungs- oder Konsolidierungssoftware für freien Speicherplatz ausführen sollten. Wie bereinigen Sie also Ihre SSD und geben den leeren Speicherplatz frei? TRIM ist der Befehl, den wir verwenden, um das Betriebssystem mit der Reinigungsaufgabe zu beauftragen. Mit Windows 11 können Sie TRIM manuell über den Befehl fsutil ausführen. Aber was ist mit Ubuntu? Wie kann man TRIM für SSD in Ubuntu aktivieren?

Notiz: Die folgenden Schritte funktionieren nicht, wenn Sie Ihre Partition verschlüsselt haben.

Erstellen eines TRIM-Cron-Jobs für Ihre SSD

  1. Um sicherzustellen, dass die SSD in Ihrem Computer TRIM unterstützt, öffnen Sie ein Terminal und geben Sie Folgendes ein:

Wenn Ubuntu nicht in der ersten Partition der SSD installiert ist, ändern Sie sda ​​so, dass es die Partition widerspiegelt, in der sich Ubuntu befindet. Sie können dies tun, indem Sie lsblk ausführen.

  1. Scrollen Sie in der Liste nach unten, bis Sie den Abschnitt „Aktiviert unterstützt“ sehen. Scrollen Sie weiter nach unten und wenn Sie etwas wie „Data Set Management TRIM unterstützt (maximal 8 Blöcke)“ sehen, dann wird TRIM für Ihre SSD unterstützt.
  1. Testen Sie, ob die TRIM-Funktion in Ubuntu funktioniert. Geben Sie im Terminal Folgendes ein:

Dadurch wird die Root-Partition der SSD bereinigt. Bei Erfolg sollten Sie etwas sehen, das dem folgenden Bild ähnelt.

  1. Legen Sie einen Cron-Job fest, damit das Betriebssystem den TRIM-Befehl einmal täglich sendet.
sudo nano /etc/cron.daily/trim

  1. Fügen Sie den folgenden Code in den leeren Bereich ein:
  1. Wenn sich Ihr HOME-Verzeichnis auf einer anderen Partition befindet, können Sie am Ende des obigen Codes eine zusätzliche Zeile hinzufügen:
  1. Wenn Sie die Ausgabe in einer Protokolldatei speichern möchten, verwenden Sie stattdessen den folgenden Code:
#!/bin/sh LOG=/var/log/trim.log echo "*** $(date -R) ***" >> $LOG fstrim -v / >> $LOG fstrim -v /home >> $LOG

  1. Speichern (Strg + O) und beenden (Strg + X).
  1. Machen Sie den Cron-Job ausführbar:
sudo chmod a+x /etc/cron.daily/trim

Gut zu wissen: cron ist ein großartiges Dienstprogramm, das Ihnen bei der Automatisierung von Aufgaben unter Linux helfen kann. Erfahren Sie, wie es funktioniert und wie Sie es für Ihre eigenen Programme nutzen können.

Verwenden der Discard-Option in fstab

Neben dem manuellen Aufruf von fstrim können Sie Ihr System auch so konfigurieren, dass ungenutzter leerer Speicherplatz auf Ihrer Festplatte kontinuierlich „verworfen“ wird. Dies kann hilfreich sein, wenn Sie einen Laptop verwenden und Ihren Computer nicht ständig eingeschaltet lassen möchten.

  1. Überprüfen Sie den UUID-Wert Ihrer Root-Partition:
  1. Öffnen Sie die Datei „/etc/fstab“ mit Ihrem bevorzugten Texteditor. In meinem Fall verwende ich GNU Nano:
  1. Suchen Sie den Eintrag „/etc/fstab“ Ihrer Root-Partition, indem Sie Strg + W drücken und dann den UUID-Wert eingeben.
  1. Gehen Sie zum Eintrag Ihrer Root-Partition und geben Sie „disciple,noatime“ vor der Option „errors=remount-ro“ ein. Meine Datei „/etc/fstab“ hat beispielsweise den folgenden Root-Partitionseintrag:
#       UUID=xxx / ext4 Discard,noatime,errors=remount-ro 0 1
[...]

  1. Speichern Sie Ihre neue Datei „/etc/fstab“, indem Sie Strg + O und dann Strg + X drücken.
  1. Starten Sie abschließend Ihren Computer neu, um Ihre neuen Einstellungen zu übernehmen.

Zu Ihrer Information: Während TRIM jeglichen freien Speicherplatz auf Ihrer SSD löscht, schützt Sie das allein nicht vor Datenwiederherstellungsprogrammen. Erfahren Sie, wie Sie Ihre Daten mit nur einfachen Befehlszeilentools sicher löschen können.

Häufig gestellte Fragen

Kann ich auf meiner SSD gleichzeitig fstrim und Discard verwenden?

Ja. Dies wird jedoch weder zu einer spürbaren Verbesserung führen noch die Lebensdauer Ihrer SSD verlängern, da sowohl fstrim als auch Discard ähnliche TRIM-Routinen verwenden, wenn sie ungenutzte, freie Blöcke löschen.

In diesem Wissen unterscheiden sich fstrim und Discard in einem wichtigen Punkt: der Häufigkeit. Ersteres sammelt alle ungenutzten Blöcke, bevor es sie „freigibt“, während letzteres einen Block „freigibt“, sobald er ungenutzt wird. Dies bedeutet, dass das Verwerfen immer mehr Systemressourcen und Festplatten-E/A beansprucht als fstrim.

Meine Datei /etc/fstab hat keine UUID für ihre Root-Partition.

Dies liegt höchstwahrscheinlich daran, dass Ihr System entweder eine Hardware-RAID-Karte oder ein LVM-Dienstprogramm (Logical Volume Management) verwendet. Standardmäßig funktioniert TRIM nur auf Systemen, die herkömmliche Festplattenpartitionen und Dateisysteme wie ext4 verwenden.

Unabhängig davon bieten einige LVM-Programme eine praktische Option für TRIM. In Ubuntu können Sie issue_discards = 1 zu Ihrer Datei „/etc/lvm/lvm.conf“ hinzufügen, um alle nicht verwendeten, freien Blöcke automatisch zu TRIMMEN.

Ist es möglich, die Häufigkeit meines fstrim-Befehls zu ändern?

Ja. Standardmäßig stellt Linux mehrere Timer-Dateien bereit, mit denen Sie genau festlegen können, wann Sie fstrim verwenden möchten. Sie können beispielsweise sudo mv /etc/cron.daily/trim /etc/cron.weekly/trim ausführen, um Ihre TRIM-Häufigkeit von „täglich“ auf „jede Woche“ zu ändern.

Index
  1. Erstellen eines TRIM-Cron-Jobs für Ihre SSD
  2. Verwenden der Discard-Option in fstab
  3. Häufig gestellte Fragen
    1. Kann ich auf meiner SSD gleichzeitig fstrim und Discard verwenden?
    2. Meine Datei /etc/fstab hat keine UUID für ihre Root-Partition.
    3. Ist es möglich, die Häufigkeit meines fstrim-Befehls zu ändern?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up