Was ist die Geschichte mit TRIM-Unterstützung?

14

Die Situation mit TRIM in Ubuntu hat mich total verwirrt. Ich weiß nicht, ob ich es manuell ausführen muss oder nicht. Quellen, die ich gefunden habe, sind unterschiedlich und unklar.

Ich habe Ubuntu 10.04 mit den neuesten Updates (einschließlich Kernel 2.6.32-26). Ich habe ein Intel X-25M-Laufwerk mit der neuesten Firmware und es ist als ext4 formatiert.

Wird die TRIM-Unterstützung also automatisch ausgeführt? Wenn nicht, wie überprüfe ich, ob ich es ausführen muss, und wie führe ich es gegebenenfalls aus?

Kent Boogaart
quelle
Beachten Sie, dass die physische Festplatte selbst auch TRIM unterstützen muss - einige der älteren Festplatten unterstützen dies nicht. Ich bin mir nicht sicher über dein Modell.
Piskvor

Antworten:

13

Laut diesem Fehlerbericht wird TRIM mit dem Ubuntu-Kernel in Ubuntu Lucid (10.04) nicht unterstützt.

Alle neueren Versionen von Ubuntu enthalten einen Kernel, der TRIM unterstützt. Sie müssen ihn jedoch manuell aktivieren, wenn Sie das ext4-Dateisystem verwenden (Standard).

João Pinto
quelle
Die Fehlerberichte erwähnen die Unterstützung von Backporting-Trimms von 2.6.33, wir sind jetzt bei 2.6.35. Der Fehlerbericht betrifft Version 2.6.32
Stefano Palazzo
1
Die Frage ist über 2.6.32, der Fehlerbericht gilt für die Frage;)
João Pinto
Natürlich entschuldige ich mich. Ich habe gerade angenommen, dass 10.04 den neuesten hatte (warum sollte es?). Ich werde das nächste Mal genauer lesen. Bearbeitet meine Antwort, um jetzt einen Sinn zu ergeben. :)
Stefano Palazzo
Nun, das Wort "aktuell" ist immer noch irreführend, da aktuelle Kernel TRIM definitiv unterstützen, werde ich die Antwort entsprechend bearbeiten.
Uli
7

Der Linux-Kernel unterstützt TRIM ab Version 2.6.33 .

Die Antwort lautet also: Ja , Linux unterstützt in seiner neuesten Version TRIM von Anfang an. Ubuntu 10.04 tut dies jedoch nicht.

Die Frage ist, ob die Funktion auf 2.6.32 oder 10.04 zurückportiert wird und ein Update auf 2.6.33+ erhalten wird. (Siehe João Pintos Antwort)

Natürlich muss Ihre SSD dies auch unterstützen. Es gibt auch noch einige Probleme mit bestimmten SSDs (ich denke, die Indilinx-SSDs sind zum Beispiel immer noch ein bisschen wackelig). Die SSD-Firmware muss alles richtig implementieren - aber ich verstehe, dass einige SSDs TRIM auf eine Weise implementieren, die nicht wirklich dem ATA-Standard entspricht. Oder zumindest auf eine fehlerhafte Art und Weise.

Die erste Generation des X-25M von Intel unterstützt Trim "Properly" (oder eigentlich gar nicht) nicht. Die zweite Generation des Intel X-25M G2 macht es. Ich weiß nicht , ob die aktuellen Firmware richtige TRIM fügt hält die Intel - Website zu erwähnen , es „für Windows 7 optimiert“ ist, was bedeuten könnte es auf als Software - Funktion in den Windows - Treiber verschraubt ist, und dass die Scheibe es nicht tun Alleine, weil Intel die Hausaufgaben wieder im Bus liegen gelassen hat :-)

Stefano Palazzo
quelle
3
Selbst mit einem Kernel und einem Laufwerk, das TRIM unterstützt, muss es in fstab aktiviert werden (wie hier beschrieben: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

Ich sehe die folgenden Teile in der Beschreibung des Updates 2.6.32-39:

  • sata_mv: Fehlerhafte DSM / TRIM-Unterstützung behoben (v2)

    • LP: # 644694
  • ext4: mache trim / discard optional (und aus standardmäßig)

Ich gehe davon aus, dass dies bedeutet, dass es jetzt unterstützt wird.

Dmitry Shvedov
quelle
1

Es sieht so aus, als ob dies in Ubuntu-2.6.32-9.13 im Dezember 2009 als Commit 9f3979ef ausgeführt wurde.

Sie müssen natürlich die discardOption zum Aktivieren aktivieren.

Psusi
quelle