Ubuntu ne traite pas les SSD par défaut, pourquoi pas et comment l'activer vous-même
Ubuntu souhaite 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 va probablement surprendre 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 auparavant. 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 écrasera é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. L'écriture 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 les 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 corrigé cela 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 dans les secteurs sera rapide dans le futur..
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é dans 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 la mise en œuvre de TRIM dans le noyau Linux est lente et que les performances sont 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 c'est probablement toujours vrai quand il s'agit de performance:
“L'implémentation en temps réel du trim en temps réel dans 11.2, 11.3 et 11.4 n'est pas optimisée. Les spec. appelle trim pour prendre en charge une liste vectorisée de plages de trim, mais à partir du noyau 3.0, trim n’est appelé que par le noyau avec une seule plage d’exclusion / trim, ce qui s’est avéré néfaste pour les disques SSD mi-2011 actuels. Il y a peu de raisons d'utiliser le support de suppression en temps réel des noyaux avec les noyaux antérieurs à la version 3.1. Nous ne savons pas quand la fonctionnalité de suppression des noyaux sera optimisée pour fonctionner de manière bénéfique avec les SSD de la génération actuelle. ”[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 que vous utilisez l’option «rejeter», 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.
Il y a une autre façon
Étant donné que l'opération TRIM de «suppression» 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 également pas utilisé TRIM jusqu'à Android 4.3.
Mais il y a 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 qui ne sont plus nécessaires, afin 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'y a aucune raison de ne pas faire ça. 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 de temps à autre 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 d'exécuter fstrim de leur propre chef..
Comment activer TRIM
Nous vous déconseillons de monter vos systèmes de fichiers en mode «annulation», car cela entraînerait probablement une baisse des 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..
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..
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, comme pour d’autres tâches de maintenance du système..
Notez que TRIM est uniquement pris en charge 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. Alors 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..
Crédit d'image: Mace Ojala sur Flickr (recadrée)