À la dure

Vous savez probablement que les disques SSD diffèrent des disques durs par la manière dont ils stockent les informations et vous avez peut-être entendu dire qu'un système appelé TRIM pouvait maintenir leurs performances..

Dans ce didacticiel, non seulement je vais vous montrer comment activer le support TRIM pour vos disques SSD, mais je vais aussi comprendre ce que signifie le terme et comment il s'intègre dans les fonctionnalités de stockage à semi-conducteurs..

Screencast


Comment vérifier et activer TRIM sur un SSD Mac

SSD vs HDD

Vous avez probablement entendu dire que les disques SSD ont une durée de vie et que vous pouvez prolonger cette durée de vie en activant quelque chose appelé TRIM. C’est vrai dans l’ensemble, et je vais vous montrer comment vérifier et activer la prise en charge de TRIM sur vos disques, mais d’abord, il est important de prendre du recul et de comprendre de quoi nous parlons..

Un disque dur code les données sur un revêtement magnétique sur un disque en rotation à l'intérieur du lecteur.

Par contre, un disque SSD n’est qu’un réseau de cellules de mémoire flash assemblées dans un boîtier de disque dur, ce qui signifie qu’il ne contient aucune pièce mobile. C'est comme avoir une série de clés USB très hautes performances dans une boîte.

Contrairement à leurs prédécesseurs basés sur disque, les disques SSD ressemblent davantage à une série de clés USB à très hautes performances assemblées.

Les avantages des disques SSD sont clairs: ils sont exponentiellement plus rapides, ils sont totalement silencieux, ils sont plus durables et ils sont à l'abri de problèmes tels que la fragmentation..

Comme pour toute nouvelle technologie, ils étaient assez rares jusqu'à récemment en raison de leurs prix élevés. Mais maintenant que ces prix baissent, les disques SSD sont livrés en standard sur la plupart des nouveaux ordinateurs et de plus en plus de personnes remplacent leurs anciens disques durs par des alternatives modernes à l'état solide..

Données d'expiration

Cela m'amène à m'adresser à l'éléphant dans la pièce, qui est la longévité. Comme les cellules de mémoire flash ne peuvent être écrites que plusieurs fois, les disques SSD ont techniquement une durée de vie limitée, supérieure à celle de leurs prédécesseurs de disques..

Cependant, si vous êtes paniqué à ce sujet, tenez compte des points suivants: même avec un usage intensif, il vous faudrait plus de dix ans pour épuiser votre lecteur à semi-conducteurs moyen. Vous êtes beaucoup plus susceptible de remplacer votre ordinateur en premier.

Néanmoins, il existe des moyens de maximiser cette durée de vie, et c’est là que TRIM intervient.

Sidenote: Bien qu'il soit souvent écrit en majuscules, TRIM n'est en réalité pas un acronyme! C'est écrit de cette façon parce que les commandes transmises via l'interface ATA (Advanced Technology Attachment) pour connecter des adaptateurs de bus à des périphériques de stockage (comme SATA-Serial ATA) font référence à leurs commandes en majuscules..

Pour comprendre ce que fait réellement TRIM, vous devez d'abord comprendre un peu comment les disques SSD stockent les informations.

Pages et Blocs

Tout fichier sur votre ordinateur est simplement une collection de données. Un lecteur SSD écrit ces données sur une série de pages, chacune étant assemblée en un certain nombre de blocs. Les blocs et les pages constituent la structure fondamentale du stockage de données sur les SSD.


Cette vue simplifiée montre comment les données sont structurées sur un disque SSD..

Chaque fichier sur votre ordinateur a un certain nombre de ces blocs réservé pour son utilisation. Le problème est que les disques SSD peuvent uniquement écrire de nouvelles données dans des régions vides. Ils ne peuvent pas écraser les données directement, contrairement aux disques durs..

De plus, les disques SSD ne peuvent pas supprimer des pages individuelles de données. Ils peuvent écrire de nouvelles informations au niveau de la page, mais les anciennes données ne peuvent être supprimées qu'au niveau du bloc..

Cela fonctionne beaucoup comme un Etch-a-Sketch. Vous pouvez griffonner où bon vous semble sur l’Etch-A-Sketch quand il est vide et continuer à griffonner jusqu’à ce que l’écran soit plein. Mais à ce stade, si vous voulez dessiner quelque chose de nouveau, vous devez secouer Etch-a-Sketch et effacer tout l'écran. L'Etch-a-Sketch est comme un bloc de données sur votre SSD..

Cela signifie que lorsque seules certaines des pages de données d'un bloc deviennent obsolètes, elles ne peuvent pas être supprimées de manière sélective. Au lieu de cela, le SSD déplace toutes les bonnes pages dans un nouveau bloc et l'ancien bloc est effacé, laissant ainsi la place aux données futures..

Sortir les poubelles

L'exécution d'un ordinateur nécessite beaucoup d'écriture et de réécriture des données. Les disques SSD doivent donc déplacer constamment des blocs pour consolider les données valides, et supprimer des blocs non valides pour conserver suffisamment d'espace vide disponible en cas de besoin. Ce processus est appelé récupération de place.

Lorsque vous supprimez un fichier sur votre ordinateur, le système d'exploitation ne supprime aucune donnée, il supprime simplement le lien virtuel entre l'ancien fichier et l'emplacement de stockage de ses données sur le lecteur. Voici comment une suppression et une création de base des fichiers fonctionnent sur un disque SSD.

Étape 1


Voici à quoi ressemblent quatre fichiers sur votre ordinateur, à vous et à votre SSD..

Cette situation hypothétique commence avec quatre fichiers sur votre disque dur.

En ce qui vous concerne, il pourrait s'agir de n'importe quel type de fichier, de n'importe quelle taille. Du point de vue du SSD, chaque fichier est simplement une série de pages de données écrites ensemble dans un seul bloc de données. Dans la plupart des cas réels, les fichiers sont suffisamment volumineux pour que chacun d'eux occupe plusieurs blocs, mais il s'agit d'une vue simplifiée..

Les cellules roses au bas du bloc de données sont vides, ce qui signifie que de nouvelles données pourraient être écrites sur ces pages. Maintenant, supprimez le fichier C.

Étape 2


Le fichier C est supprimé, mais le SSD n'a aucune idée que les données sont maintenant inutiles.

Sur mon Mac, le fichier C est maintenant parti - je ne le vois plus. Les données sur le SSD restent entièrement inchangées bien que.

Les données du fichier C sont toujours écrites sur les mêmes pages et la seule différence est que la référence du système d'exploitation indiquant où trouver les données du fichier C a été supprimée. Les données elles-mêmes sont maintenant inutiles, mais le SSD reste inconscient et le maintient là.

À chaque étape de ce processus, vous devez vous rappeler que le lecteur effectue un nettoyage périodique des ordures. Chaque fois qu'un cycle de récupération de place est exécuté, le disque SSD prend l'intégralité du bloc de données et le réécrit dans une zone différente du lecteur afin de conserver les données valides consolidées et l'espace disponible par gros morceaux..

En d'autres termes, le bloc est copié exactement tel quel et est collé dans une autre partie du lecteur. Ensuite, son emplacement d'origine est effacé, prêt pour de nouvelles données.

Comme le lecteur n'a aucune idée de l'invalidité des données du fichier C, il copie également toutes ces pages inutiles. Maintenant je vais faire un nouveau fichier.

Étape 3


L'écriture du fichier X marque les anciennes pages du fichier C pour la récupération de place.

A ce stade, j'ai créé le fichier X.

Maintenant que le fichier X a pris la place du fichier C dans le système d'exploitation, le disque SSD sait que les données du fichier C sont devenues invalides et marque ces pages pour le ramassage des ordures..

Pendant ce temps, deux des pages libres du bloc ont été utilisées pour écrire les données pour le fichier X. Lors du prochain cycle de récupération de place, les données seront copiées dans un nouveau bloc comme d'habitude, mais cette fois les pages où le fichier C a été utilisé vivre ne sera pas déplacé, et les données pour File X prendront leur place.

Les données réelles du fichier C seront finalement effacées car l'emplacement du bloc d'origine sera effacé..


Enfin, les nouvelles données sont bien consolidées.

Présentation de TRIM

Comme vous pouvez le constater, l’incapacité des disques SSD à tout écraser directement complique la gestion des données..

Sans savoir quand les anciennes données de fichier deviennent invalides, les disques SSD passent de nombreux cycles d'écriture pour acheminer des données inutiles. Cela ralentit non seulement les opérations de fichier normales, mais signifie également plus de lecture et d'écriture dans les cellules flash, ce qui réduit leur durée de vie inutilement..

Pointe: Vous avez peut-être remarqué que, même si vous achetez des disques SSD d'une certaine capacité, vous disposez de beaucoup moins d'espace disponible. Un disque SSD typique de 256 Go ne disposera que d’environ 240 Go, par exemple.

La raison en est que les fabricants de disques SSD réservent un pourcentage de l'espace du lecteur au micrologiciel à utiliser comme mémoire tampon pour la récupération de place et d'autres tâches de maintenance. Ceci s'appelle le surapprovisionnement et est nécessaire pour s'assurer que les performances du lecteur ne se dégradent pas de manière significative à mesure qu'il se remplit.

En règle générale, plus il y a d'espace libre sur un SSD, mieux il fonctionnera..

Par défaut, les SSD n’ont aucun moyen de savoir quand les fichiers deviennent invalides, et c’est là que TRIM vient à la rescousse..

TRIM est une commande que le système d'exploitation envoie au SSD en lui indiquant quelles données sont devenues invalides. En utilisant ces informations, le SSD peut effectuer sa collecte des ordures plus efficacement et réduire la charge matérielle..

En reprenant mon exemple précédent, il s'agit d'une illustration du même scénario de gestion de fichiers, sauf que TRIM est activé cette fois-ci.

Étape 1


Jusqu'ici tout va bien.

Tout commence exactement comme avant, avec quatre fichiers génériques écrits dans les pages d'un bloc de données sur le SSD.

Étape 2


Lorsque TRIM est activé, le système d'exploitation indique au SSD que les données du fichier C ne sont plus valides dès que le fichier est supprimé..

Cette fois-ci, dès que je supprime le fichier C, le système d'exploitation indique au SSD que ces pages de données sont devenues invalides. Elles sont donc immédiatement marquées pour le nettoyage de la mémoire..

Étape 3


Au lieu de réécrire inutilement les anciennes données du fichier C, elles sont effacées à temps pour que le fichier X prenne sa place..

Par conséquent, au moment où j'écris le fichier X sur le lecteur, Garbage Collection a déjà nettoyé les emplacements où se trouvait le fichier C et j'ai enregistré sur le SSD des écritures et des réécritures inutiles..

Faire le travail pour vous

Si cela vous semble une amélioration relativement modeste, rappelez-vous simplement que mon exemple est une simplification de l'ensemble du processus et que les disques SSD doivent gérer des millions de blocs de données qui se déplacent, ce qui ajoute rapidement!

Maintenant que vous avez une idée de ce que fait TRIM et de la manière dont il peut contribuer à prolonger la durée de vie de votre lecteur à semi-conducteurs, assurez-vous qu'il fonctionne réellement sur votre machine..

Si vous avez acheté un Mac avec un SSD installé en usine, TRIM est activé par défaut et vous êtes prêt à ne pas vous inquiéter..

Si, par contre, vous avez ultérieurement ajouté un disque SSD tiers à votre système, TRIM sera désactivé par défaut. Si vous n'êtes pas sûr, la meilleure chose à faire est de vérifier

Étape 1: Vérifier l'état de la TRIM

Pour vérifier si TRIM est activé ou non sur votre SSD, vous devez accéder à un outil appelé Informations système (également appelé Profil système sur les anciennes versions d'OS X)..

Le moyen le plus simple d'y accéder est de cliquer sur le bouton Pomme menu tout en maintenant le Option touche sur ton clavier.

Recherchez la section SATA dans le menu et localisez le disque dur sur lequel vous souhaitez activer TRIM. Dans la description, une ligne vous indique si le support TRIM est présent ou non..


Dans mon cas, il dit OUI car j'ai déjà activé TRIM..

Étape 2: Utilitaire TRIM Enabler

Si le vôtre dit non, il est temps d'ouvrir Safari et de télécharger un utilitaire permettant d'activer et de désactiver facilement TRIM. Vous le trouverez à

http://www.groths.org/software/trimenabler/

La version gratuite est tout ce dont vous avez besoin, alors téléchargez-la et installez-la comme n'importe quelle autre application..


Téléchargez et installez TRIM Enabler pour une activation facile.

Étape 3: Allumez-le

Une fois que vous l'avez installé, ouvrez-le et tournez simplement le commutateur de De à Sur. Une fois que vous avez fait cela, vous devrez redémarrer votre ordinateur, après quoi TRIM sera activé sur votre lecteur.!


Allumez-le, redémarrez et vous avez terminé!

Pour vous assurer que cela a fonctionné, ouvrez à nouveau le rapport système et vérifiez que la ligne d'assistance TRIM lit maintenant Oui.

À la dure

Si vous vous le demandez, ça est possible de le faire à la main en utilisant le terminal, mais les commandes sont un peu effrayantes. Ce processus consiste essentiellement à patcher un fichier système de bas niveau pour permettre à TRIM de fonctionner avec votre disque SSD..

Étape 1: filet de sécurité

Par sécurité, sauvegardez le fichier que nous allons modifier. Copiez le texte suivant dans une nouvelle fenêtre de terminal et appuyez sur Revenir (la touche Entrée).

le titre de la personne .original

Vous serez invité à saisir votre mot de passe administratif. Tapez-le puis appuyez sur Revenir une fois de plus. Notez que Terminal ne vous indiquera pas qu’il enregistre vos touches lorsque vous tapez votre mot de passe, mais est écoute donc ne t'inquiète pas.

Étape 2: corrigez le fichier

Avec le fichier protégé en toute sécurité en cas d'incident, il est temps d'utiliser la commande suivante pour modifier l'extension du noyau de manière à activer TRIM..

sudo perl -pi -e 's | (\ x52 \ x6F \ x74 \ x61 \ x74 \ x69 \ x6F \ x6E \ x61 \ x6 \ x00 1,20) [^ \ x00] 9 (\ x00  1,20 \ x54) | $ 1 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 $ 2 | sg '/ System / Library / Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/ Sommaire / MacOS / IOAHCIBlockStorage
Important: Veuillez noter que ce code est destiné à être utilisé sur OS X Mountain Lion 10.8.5 ou version ultérieure ou OS X Mavericks..

Étape 3: actualisez le cache d'extension du noyau

Pour que les modifications prennent effet, vous devez actualiser manuellement le cache d'extension du noyau..

sudo touch / Système / Bibliothèque / Extensions /

Une fois cela fait, quittez Terminal et redémarrez votre Mac. Quand il redémarre, vous devriez être tous ensemble.

Conclusion

Si vous envisagez d'ajouter plus de disques SSD à votre système, vous devez laisser l'utilitaire TRIM Enabler installé afin de pouvoir facilement activer TRIM sur ceux-ci. Sinon, vous pouvez le supprimer, car il n'est pas nécessaire que TRIM reste actif..

À l'heure actuelle, TRIM n'est que l'une des nombreuses méthodes utilisées par les fabricants pour que les disques SSD fonctionnent à leur efficacité optimale. Cela n’est peut-être pas nécessaire, mais cela ne fait pas mal, et plus les données sont optimisées, plus votre disque SSD fonctionnera, mieux vaut donc le garder en permanence..

Maintenant, vous savez non seulement comment fonctionnent les disques SSD, vous comprenez également comment TRIM les aide à fonctionner plus longtemps avec des performances optimales!

Références

  • Instructions de terminal provenant de DigitalDJ, écrites par Grant Pannell