Muss ich TRIM aktivieren, wenn ich einen Nicht-Intel / Samsung habe?

15

Ich habe in einem der webupd8-Artikel gelesen, dass die TRIM-Unterstützung, die in Ubuntu 14.04 eingeführt wurde, standardmäßig nur für Intel- und Samsung-SSDs funktioniert. Was ist mit anderen? Ich verwende ein Dell XPS 13 Dev Edition-Notebook und die SSD stammt von einem anderen Hersteller. Funktioniert TRIM auch standardmäßig oder muss ich manuell eine Cron-Job-Datei erstellen?

Nikki Kononov
quelle

Antworten:

21

Alles ist bereits installiert.

Der Befehl zum Aktivieren von Trimmen 1 Mal:

sudo fstrim -v /

Es wird eine Weile dauern und dann die Ergebnisse anzeigen. Beispiel:

sudo fstrim -v /
[sudo] password for rinzwind: 
/: 93184647168 bytes were trimmed

Und es ist standardmäßig so eingestellt, dass es einmal pro Woche für -unterstützte Geräte- ausgeführt wird:

$ locate fstrim
/etc/cron.weekly/fstrim
/sbin/fstrim

Wenn Sie den Cron-Job überprüfen, wird alles erklärt:

$ more /etc/cron.weekly/fstrim 
#!/bin/sh
# call fstrim-all to trim all mounted file systems which support it
set -e

# This only runs on Intel and Samsung SSDs by default, as some SSDs with faulty
# firmware may encounter data loss problems when running fstrim under high I/O
# load (e. g.  https://launchpad.net/bugs/1259829). You can append the
# --no-model-check option here to disable the vendor check and run fstrim on
# all SSD drives.
exec fstrim-all

Wenn die manuelle Methode funktioniert, können Sie --no-model-checkden Befehl am Ende ( exec fstrim-all) hinzufügen , damit er aktiviert wird.


Der Link in der Datei ist eine interessante Lektüre. Es gibt auch eine Methode, um zu überprüfen, ob Ihre Disc fehlerhaft ist . Viele der günstigeren SSDs sind fehlerhaft und können Daten zerstören.


Und um das Ganze abzurunden: Dies ist eine Liste kompatibler Hardware (PDF-Download), einschließlich SSDs.


Es gibt eine andere Methode, mit der Sie discardIhre fstab zum dauerhaften Zuschneiden hinzufügen . Benchmarks (deutsch) zugunsten fstrim über entledigen .

Rinzwind
quelle
Super, danke für die Erklärung. Jetzt ist alles klar. Ich werde die Antwort in ein paar Minuten als die richtige markieren. Prost.
Nikki Kononov
Ich habe nicht verstanden, wie ich überprüfen soll, ob die Trimmung richtig funktioniert. Gibt es ein Skript, das es überprüft, oder etwas anderes?
Dusan Milosevic
siehe den 1. Befehl: sudo fstrim -v /dies wird fehlschlagen, wenn es nicht unterstützt wird.
Rinzwind
Laut bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/util-linux/… funktioniert fstrim-all auch für OCZ, Patriot und Sandisk und wird unter Ubuntu 14.04 Trusty automatisch aktiviert (siehe /etc/cron.weekly) / fstrim)
Christian Benke
@ ChristianBenke cool. Ich würde davon ausgehen, dass immer mehr hinzugefügt werden :) Link ist allerdings defekt;)
Rinzwind
0

Sie können TRIM auch erzwingen (auf einem Dateisystem wie ext4 / xfs) und den Optionen des Eintrags / etc / fstab Discard hinzufügen. Zum Beispiel ist meins:

/dev/sda3   /  ext4    errors=remount-ro,discard  0       1

Wenn Sie cryptsetup (für dmcrypt) verwenden, können Sie auch discard in / etc / crypttab hinzufügen, um TRIM zu erzwingen. Etwas wie:

sda3_crypt UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx none luks,discard
Gelma
quelle