SSD TRIM (Discard) Probleme mit ext4 auf Crucial C300 SSDs mit CentOS 5.5


11

Spielen Sie mit einem modernen Kernel (derzeit 2.6.37) auf einem älteren Betriebssystem (CentOS 5.5) herum, damit TRIM (Discard) auf unseren SSDs (Crucial C300s) funktioniert.

Das neueste hdparm (9.37) stimmt zu, dass der C300 TRIM unterstützt:

./hdparm -I /dev/sdc | grep TRIM
       *    Data Set Management TRIM supported (limit unknown)
       *    Deterministic read data after TRIM

Aber der Kernel scheint nicht zuzustimmen, wenn ich versuche, / dev / sdc mit der Option discard zu mounten:

EXT4-fs warning (device sdc): ext4_issue_discard:2619: discard not supported, disabling

Wir experimentieren mit anderen Linux-Varianten, während ich dies tippe, aber es wäre schön zu wissen, was los ist, unabhängig davon.

Ist dies eine Manifestation einer anderen alten Komponente von CentOS 5.5, die den Kernel falsch informiert? Oder verwendet hdparm möglicherweise einen anderen Mechanismus als den Kernel, um festzustellen, ob TRIM unterstützt wird?


4
Ist die SSD mit einem RAID-Controller verbunden? Einige Controller unterstützen die Übergabe des Befehls nicht.
Marshalus

Gute Frage. Nein, direkt an den Bus angeschlossen.
Don MacAskill

Dumme Frage, aber funktioniert es mit dem Standardkernel? Die neuesten unterstützen das Verwerfen für EXT4.
Matthew Ife

Antworten:


4

Die Meldung "FITRIM" ist hinsichtlich der Leistung auf der SSD-Festplatte besser als "TRIM". Diese Unterstützung gibt es seit 2.6.37 - daher wird "Online-Verwerfen" durch "Batch-Verwerfen" ersetzt. Sie müssen es auf ext4 mit einem ioctl-Befehl aktivieren, siehe das Dienstprogramm fstrim von util-Linux.

Es wurde in den Versionen 2.6.39 und 3.1 verbessert .

Darüber hinaus ist die Funktion "Direct Bio Layer" für ext4 in 2.6.37 aufgrund von Dateisystembeschädigungen deaktiviert. Es ist seit 2.6.39 aktiviert .

Für die SSD-Leistung sollten Sie daher auf 2.6.39 oder sogar 3.1 aktualisieren


0

Don, schön dich hier zu sehen (selbstgefälliger Profi hier) ...

Vielleicht möchten Sie sich diesen Beitrag im OCZ-Forum ansehen . Welches verwendet 2.6.36 und hat einige interessante Leckerbissen, die etwas Licht auf Ihr spezielles Setup werfen können.

Wie Sie wissen, wird CentOS 5.5 in Bezug auf die Distributionsfrage ziemlich alt. Habe es immer noch auf vielen Boxen, freue mich aber auf die Hauptversion. 5.6 sollte diese Woche erscheinen (ish) und 6 sollte sehr, sehr bald fertig sein. Wäre Red Hat nicht fast gleichzeitig mit 5.6 und 6 erschienen, wäre dies möglicherweise bereits geschehen. Ich bin ein Centos-Typ für Produktionshardware, aber es wäre interessant zu sehen, was der Ubuntu 10.10-Server bei demselben Setup tun würde.

Viel Glück.


0

Ich stimme Zeb zu. Vielleicht möchten Sie eine Live-CD ausprobieren, um zu überprüfen, was ein neuerer Kernel und neuere ext4fs-Tools ausgeben.


0

Die aktuelle Empfehlung scheint die Verwendung von Batch-TRIM zu sein, nicht von TRIM zum Löschen. Der Befehl fstrim -v /erledigt dies für Ihre gemountete Root-Partition.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.