Quelle est l'histoire du support TRIM?

13

La situation avec TRIM dans Ubuntu m'a complètement confus. Je ne sais pas si je dois l'exécuter manuellement ou non. Les sources que j'ai trouvées sont disparates et peu claires.

J'ai Ubuntu 10.04 avec les dernières mises à jour (y compris le noyau 2.6.32-26). J'ai un disque Intel X-25M avec le dernier firmware, et il est formaté en ext4.

Alors, le support TRIM s'exécute-t-il automatiquement? Sinon, comment puis-je vérifier si je dois l'exécuter, puis comment l'exécuter si nécessaire?

Kent Boogaart
la source
Notez que le disque physique lui-même doit également prendre en charge TRIM - certains disques plus anciens ne le font pas; pas sûr de votre modèle.
Piskvor a quitté le bâtiment

Réponses:

13

Selon ce rapport de bogue, TRIM n'est pas pris en charge avec le noyau Ubuntu dans Ubuntu Lucid (10.04).

Toutes les versions les plus récentes d'Ubuntu sont livrées avec un noyau qui prend en charge TRIM mais vous devrez l' activer manuellement si vous utilisez le système de fichiers ext4 (par défaut).

João Pinto
la source
Le rapport de bogue mentionne le support du trim de portage à partir de 2.6.33, nous sommes maintenant à 2.6.35. Le rapport de bogue concerne la version 2.6.32
Stefano Palazzo
1
La question porte sur 2.6.32, le rapport de bogue s'applique à la question;)
João Pinto
Bien sûr, je m'excuse. J'ai juste supposé que 10.04 avait le dernier (pourquoi le ferait-il?). Je lirai plus attentivement la prochaine fois. Modifié ma réponse pour donner un sens maintenant. :)
Stefano Palazzo
Eh bien, le mot "actuel" est toujours trompeur, puisque les noyaux actuels prennent définitivement en charge TRIM, je vais modifier la réponse en conséquence.
Uli
7

Le noyau Linux prend en charge TRIM à partir de la version 2.6.33 .

La réponse est donc: Oui , Linux, dans sa dernière version, prend en charge TRIM dès le départ. Ubuntu 10.04 ne le fait pas cependant.

La question est de savoir si la fonctionnalité sera à nouveau portée sur 2.6.32 ou 10.04 obtiendra une mise à jour vers 2.6.33+. (voir la réponse de João Pinto)

Bien sûr, votre SSD doit également le prendre en charge. Il y a aussi encore quelques problèmes avec certains SSD spécifiques (je pense que ceux d'Indilinx peuvent encore être un peu loufoques par exemple). Le firmware des SSD doit tout implémenter correctement - mais, je comprends, certains SSD implémentent TRIM d'une manière qui n'est pas vraiment conforme à la norme ATA. Ou du moins en buggy.

La première génération de X-25M d'Intel ne prend pas en charge la finition "correctement" (ou pas du tout - à proprement parler). La deuxième génération d'Intel X-25M G2 le fait. Je ne sais pas si le dernier firmware ajoute un TRIM approprié, le site Web d'Intel continue de mentionner qu'il est "Optimisé pour Windows 7", ce qui pourrait signifier qu'il est boulonné en tant que fonctionnalité logicielle dans le pilote Windows, et que le disque ne le fait pas seul parce qu'Intel a de nouveau laissé ses devoirs dans le bus :-)

Stefano Palazzo
la source
3
Même avec un noyau et un lecteur prenant en charge TRIM, il doit être activé dans fstab (comme décrit ici: askubuntu.com/questions/18903/how-to-enable-trim/19480#19480 ).
Uli
5

Je vois les éléments suivants dans la description de la mise à jour 2.6.32-39:

  • sata_mv: correction du support DSM / TRIM cassé (v2)

    • LP: # 644694
  • ext4: rendre le trim / discard facultatif (et désactivé par défaut)

Je suppose que cela signifie qu'il est désormais pris en charge.

Dmitry Shvedov
la source
1

Il semble que cela se soit produit dans Ubuntu-2.6.32-9.13 en tant que commit 9f3979ef, en décembre 2009, il est donc disponible en lucid depuis sa sortie.

Vous avez bien sûr besoin de monter avec l' discardoption pour l'activer.

psusi
la source