Problèmes TRIM (discard) SSD avec ext4 sur les SSD Crucial C300 avec CentOS 5.5

11

Jouer avec l'utilisation d'un noyau moderne (2.6.37 actuellement) sur un ancien système d'exploitation (CentOS 5.5) afin que nous puissions faire fonctionner TRIM (discard) sur nos SSD (Crucial C300).

Le dernier hdparm (9.37) confirme que le C300 prend en charge TRIM:

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

Mais le noyau ne semble pas être d'accord lorsque j'essaie de monter / dev / sdc avec l'option discard:

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

Nous expérimentons d'autres saveurs Linux pendant que je tape ceci, mais ce serait bien de savoir ce qui se passe, malgré tout.

Est-ce une manifestation d'un autre ancien composant de CentOS 5.5 qui désinforme le noyau? Ou peut-être que hdparm utilise un mécanisme différent de celui du noyau pour déterminer si TRIM est pris en charge?

Don MacAskill
la source
4
Le SSD est-il connecté à un contrôleur RAID? Certains contrôleurs ne prennent pas en charge la transmission de la commande.
Marshalus
Bonne question. Non, directement attaché au bus.
Don MacAskill
Daft question, mais ça marche avec le noyau de stock? Les derniers prennent en charge la suppression de l'EXT4.
Matthew Ife

Réponses:

4

Le message "FITRIM" est meilleur que "TRIM" pour les performances sur disque SSD. Cette prise en charge est disponible depuis le 2.6.37 - donc "la suppression en ligne" est remplacée par la "suppression par lots". Vous devez l'activer sur ext4 avec une commande ioctl, voir l' utilitaire fstrim d'util-Linux.

Il a été amélioré dans les versions 2.6.39 et 3.1 .

De plus, la fonction "couche biologique directe" pour ext4 est désactivée dans 2.6.37 en raison de la corruption du système de fichiers. Il est activé depuis le 2.6.39 .

Donc, pour les performances SSD, vous devez mettre à jour vers 2.6.39 ou même 3.1

Yves Martin
la source
0

Don, ravi de te voir ici (smugmug pro ici) ...

Vous voudrez peut-être jeter un œil à ce message sur le forum OCZ. Qui utilise 2.6.36 et contient des informations intéressantes qui peuvent éclairer votre configuration particulière.

En ce qui concerne la question de distribution, comme vous le savez, CentOS 5.5 devient assez ancien. Je l'ai toujours sur beaucoup de boîtes, mais j'attends avec impatience la sortie majeure. 5.6 devrait sortir cette semaine (ish) et 6 devrait être terminé très, très bientôt. Cela aurait peut-être déjà été fait si Red Hat n'avait pas publié les versions 5.6 et 6 presque en même temps. Je suis un gars centenaire pour le matériel de production, mais il serait intéressant de voir ce que le serveur Ubuntu 10.10 ferait compte tenu de votre même configuration.

Bonne chance.

Zeb
la source
0

Je suis d'accord avec Zeb. Vous voudrez peut-être essayer un live-cd juste pour vérifier ce qu'un noyau plus récent et des outils ext4fs plus récents produiront.

CyberOptic
la source
0

La recommandation actuelle semble être d'utiliser TRIM par lots, et non par suppression TRIM. La commande le fstrim -v /fera pour votre partition racine montée.

Bryce
la source