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?
Antworten:
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
quelle
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.
quelle
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.
quelle
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.quelle