Ubuntu ne corrige pas les disques SSD par défaut: pourquoi pas et comment l’activer vous-même

Table des matières:

Ubuntu ne corrige pas les disques SSD par défaut: pourquoi pas et comment l’activer vous-même
Ubuntu ne corrige pas les disques SSD par défaut: pourquoi pas et comment l’activer vous-même

Vidéo: Ubuntu ne corrige pas les disques SSD par défaut: pourquoi pas et comment l’activer vous-même

Vidéo: Ubuntu ne corrige pas les disques SSD par défaut: pourquoi pas et comment l’activer vous-même
Vidéo: Netgear Nighthawk AX12 Unboxing / Setup and Performance Test - EVERYTHING YOU NEED TO KNOW - YouTube 2024, Avril
Anonim
Ubuntu veut activer TRIM pour les SSD par défaut dans Ubuntu 14.04. En d’autres termes, Ubuntu n’utilise pas encore TRIM, votre disque SSD ralentit avec le temps. Mais pourquoi Ubuntu n’utilise-t-il pas déjà TRIM?
Ubuntu veut activer TRIM pour les SSD par défaut dans Ubuntu 14.04. En d’autres termes, Ubuntu n’utilise pas encore TRIM, votre disque SSD ralentit avec le temps. Mais pourquoi Ubuntu n’utilise-t-il pas déjà TRIM?

Cette nouvelle surprendra probablement de nombreuses personnes, qui ont supposé qu'Ubuntu et d'autres distributions Linux utilisaient déjà TRIM. TRIM empêche les disques SSD de ralentir avec le temps et constitue un élément essentiel de la maintenance des disques SSD.

Pourquoi TRIM est-il important?

Nous avons déjà expliqué pourquoi TRIM est important. Lorsque vous supprimez un fichier sur un ancien disque dur magnétique, l’ordinateur le marque simplement comme supprimé. Les données du fichier restent sur le disque dur - c’est pourquoi les fichiers supprimés peuvent être récupérés. L'ordinateur remplacera éventuellement les fichiers supprimés lorsqu'il écrasera leurs secteurs avec de nouvelles données.

Les disques SSD fonctionnent différemment. Chaque fois que vous écrivez un fichier sur un disque SSD, l’ordinateur doit d’abord effacer toutes les données des secteurs sur lesquels il écrit. Il ne peut pas simplement «écraser» les secteurs en une seule opération - il doit d'abord les effacer, puis écrire dans les secteurs vides.

Cela signifie qu'un SSD ralentira avec le temps. Ecrire dans les secteurs du SSD sera rapide la première fois. Une fois que vous avez supprimé certains fichiers et que vous avez essayé de réécrire, le processus prend plus de temps C’est en grande partie la raison pour laquelle le Nexus 7 d’origine de Google a tellement ralenti avec le temps. Google a résolu ce problème en implémentant TRIM dans Android 4.3. (Android utilise également le noyau Linux.)

Lorsque TRIM est activé, le système d'exploitation indique au SSD chaque fois qu'il supprime un fichier. Le lecteur peut alors effacer les secteurs contenant le contenu du fichier. L’écriture sur les secteurs sera donc rapide à l’avenir.

En d’autres termes, si vous n’utilisez pas TRIM, votre disque SSD ralentira avec le temps. C'est pourquoi les systèmes d'exploitation modernes, notamment Windows 7+, Mac OS X 10.6.8+ et Android 4.3+, utilisent TRIM. TRIM a été implémenté sous Linux en décembre 2008, mais Ubuntu ne l’utilise pas par défaut.

Pourquoi Ubuntu TRIM ne fonctionne-t-il pas par défaut?

La vraie raison pour laquelle Ubuntu ne gère pas les SSD TRIM par défaut est que l’implémentation de TRIM dans le noyau Linux est lente et entraîne des performances médiocres en utilisation normale.

Sous Windows 7 et 8, Windows envoie une commande TRIM chaque fois qu'il supprime un fichier, en demandant au lecteur de supprimer immédiatement les bits du fichier. Linux le prend en charge lorsque les systèmes de fichiers sont montés avec l’option «ignorer». Cependant, Ubuntu et d’autres distributions ne le font pas par défaut pour des raisons de performances.

Le wiki d’OpenSUSE contient des informations détaillées fournies par un développeur plus familiarisé avec le noyau Linux que nous. C’est un peu démodé, mais cela reste vraisemblablement vrai en matière de performance:

“The kernel implementation of realtime trim in 11.2, 11.3, and 11.4 is not optimized. The spec. calls for trim supporting a vectorized list of trim ranges, but as of kernel 3.0 trim is only invoked by the kernel with a single discard / trim range and with current mid 2011 SSDs this has proven to cause a performance degradation instead of a performance increase. There are few reasons to use the kernels realtime discard support with pre-3.1 kernels. It is not known when the kernels discard functionality will be optimized to work beneficially with current generation SSDs.” [Source]

En d'autres termes, le noyau Linux gère ces commandes TRIM en temps réel de manière lente et non optimisée. Si vous activez TRIM de la même manière que Windows (c’est-à-dire en utilisant l’option «ignorer»), le système devient en réalité plus lent que si TRIM n’était pas utilisé du tout. Ubuntu et les autres distributions Linux n'activent pas le "rejet" par défaut pour vos systèmes de fichiers, et vous ne devriez pas non plus.

Image
Image

Il y a une autre façon

Comme l’opération TRIM d’annulation en temps réel du noyau Linux ne fonctionne pas correctement, la plupart des distributions Linux - y compris Ubuntu - n’utilisent pas automatiquement TRIM. Android n’a pas non plus utilisé TRIM avant Android 4.3.

Mais il existe une autre façon d’utiliser TRIM. Plutôt que de simplement émettre la commande TRIM chaque fois qu'un fichier est supprimé, la fonction FITRIM peut être utilisée. Cela se produit via la commande fstrim. Essentiellement, la commande fstrim analyse le système de fichiers et informe le lecteur des blocs inutiles pour que le lecteur puisse les supprimer. Cela transforme TRIM d’une opération en temps réel en une tâche planifiée. En d'autres termes, fstrim peut exécuter TRIM en tant que tâche cron. Il n’ya aucune raison de ne pas le faire. Cela ne ralentira rien; c’est juste une autre tâche de nettoyage que le système doit effectuer selon un calendrier.

En fait, c'est l'approche adoptée par Google avec Android 4.3. Android exécute simplement une tâche fstrim occasionnellement pour TRIMER le système de fichiers, corrigeant le problème qui ralentissait tous les Nexus 7 d'origine.

Ubuntu cherche également à activer TRIM automatiquement en faisant fonctionner le système régulièrement par fstrim. J'espère que cela fera partie d'Ubuntu 14.04 afin que les utilisateurs d'Ubuntu ne soient pas obligés de gérer la dégradation des performances du disque SSD ou de se lancer seuls.

Comment activer TRIM

Nous vous déconseillons de monter vos systèmes de fichiers en mode «suppression», car cela risquerait de ralentir les performances en utilisation normale. Cependant, vous pouvez utiliser TRIM vous-même en exécutant occasionnellement la commande fstrim ou en créant votre propre travail cron qui exécute fstrim selon un planning.

Pour TRIM votre disque SSD sur Ubuntu, ouvrez simplement un terminal et exécutez la commande suivante:

sudo fstrim -v /

Vous pouvez exécuter la commande ci-dessus à l'occasion pour éviter toute dégradation des performances sur les disques SSD. La fréquence à laquelle vous devez l'exécuter dépend de la fréquence à laquelle les fichiers sont supprimés de votre SSD. Vous verrez une erreur si vous essayez d’exécuter la commande avec un lecteur qui ne prend pas en charge TRIM.
Vous pouvez exécuter la commande ci-dessus à l'occasion pour éviter toute dégradation des performances sur les disques SSD. La fréquence à laquelle vous devez l'exécuter dépend de la fréquence à laquelle les fichiers sont supprimés de votre SSD. Vous verrez une erreur si vous essayez d’exécuter la commande avec un lecteur qui ne prend pas en charge TRIM.

Si vous souhaitez exécuter TRIM régulièrement, vous pouvez simplement créer un travail cron qui exécute la commande fstrim pour vous.Voici comment faire un travail cron barebone qui le fera automatiquement.

Tout d’abord, exécutez la commande suivante pour ouvrir l’éditeur de texte nano avec les autorisations root:

sudo nano /etc/cron.daily/fstrim

Tapez le code suivant dans le fichier:

#!/bin/sh

fstrim /

Enregistrez le fichier en appuyant sur Ctrl + O et appuyez sur Entrée pour confirmer. Appuyez sur Ctrl + X pour fermer nano après avoir enregistré le fichier.
Enregistrez le fichier en appuyant sur Ctrl + O et appuyez sur Entrée pour confirmer. Appuyez sur Ctrl + X pour fermer nano après avoir enregistré le fichier.

Enfin, exécutez la commande suivante pour rendre le script exécutable:

sudo chmod +x /etc/cron.daily/fstrim

Ubuntu exécutera maintenant fstrim selon un calendrier, tout comme d’autres tâches de maintenance du système.
Ubuntu exécutera maintenant fstrim selon un calendrier, tout comme d’autres tâches de maintenance du système.

Notez que TRIM n’est pris en charge que sur les systèmes de fichiers modernes. Vous aurez donc besoin de quelque chose comme ext4 et non ext3 ou ext2. Si vous ne savez pas quel système de fichiers vous utilisez, ne vous inquiétez pas, ext4 est sélectionné par défaut.

Une grande partie de ces conseils s’applique également aux autres distributions Linux. Tandis que Linux implémentait depuis longtemps le support TRIM dans le noyau, son support TRIM semble n'avoir jamais été activé par défaut pour les utilisateurs types des distributions Linux.

Conseillé: