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?

Don MacAskill
quelle
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

Yves Martin
quelle
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.

Zeb
quelle
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.

CyberOptic
quelle
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.

Bryce
quelle