Dans quelle mesure les disques SSD se dégradent-ils sans TRIM?

41

Les disques SSD sont disponibles depuis quelques années et ont connu toutes sortes de modèles d'utilisation. Windows et Linux prennent en charge la commande TRIM, Mac OS se trouvant toujours derrière. Mise à jour (2011): il semble que OSX Snow Leopard prenne en charge TRIM dans les SSD de marque Apple. Il existe un utilitaire qui active TRIM dans les SSD non Apple

Je suis sûr que beaucoup d'utilisateurs de Mac (et de la version antérieure à TRIM de Win / Linux) possèdent des disques SSD. Alors, à vous, avez-vous remarqué une dégradation des performances des disques SSD au cours de leur durée de vie? Depuis combien de temps utilisez-vous le SSD et quelle est la dégradation?

Je suppose que même à l'état le plus dégradé, un disque SSD moderne fumerait toujours un disque dur traditionnel en termes de performances.

Joev
la source
La plupart des boîtiers USB SATA ne prennent toujours pas en charge TRIM en 2019.
Calmarius

Réponses:

19

J'ai un SSD OCZ Summit sur mon ordinateur portable de travail sous Win7 x64. J'avais installé le lecteur juste avant la mise à jour du micrologiciel qui permettait à TRIM, donc je fonctionnais longtemps sans TRIM. J'ai remarqué quelques problèmes de performances assez importants après quelques mois. Cela devenait insupportable lorsqu'après l'installation d'une souris Bluetooth Apple, le curseur marquait une pause lors de la compilation d'un projet volumineux dans Visual Studio 2010. (Mon temps de compilation pour ce projet était alors d'environ 20 secondes, contre 13 secondes au moment de l'installation du lecteur. au début - bien que plus de classes et de projets aient été ajoutés, ce n’est peut-être pas le meilleur indicateur.)

J'ai tout sauvegardé sur mon Windows Home Server, mis à jour le firmware (il efface le disque, raison pour laquelle je n'avais pas effectué la mise à jour auparavant), restauré à partir de la sauvegarde et les performances ne sont plus un problème depuis deux mois J'ai fait ça. (Et redescendez à environ 13 secondes pour une compilation complète du même projet.)

Donc, selon mon expérience, il y a une performance notable perceptible au fil du temps. C'est la raison pour laquelle je n'ai pas encore remplacé le disque dur de mon MacBook Pro par un SSD.

cfeduke
la source
depuis combien de temps avez-vous le lecteur?
JNK
Environ 9 mois. De plus, après avoir discuté avec mon collègue, mes préoccupations concernant le remplacement du disque dur de mon ordinateur OS X par un disque SSD ne sont pas fondées; HFS + ne souffre pas vraiment du manque de TRIM, me dit-on.
cfeduke
Il y a TRIM Enabler pour OS X qui .. bien, permet TRIM :) Vous êtes donc libre de remplacer le disque dur dans votre MBP
slhck
3
Je vous déconseille d'utiliser TRIM Enabler. C'est un hack expérimental, et j'ai vu plus de personnes rapportant des ralentissements que des améliorations réelles. En outre, les preuves pour et contre sont souvent anecdotiques. Les références plus scientifiques montrent que OS X fonctionne très bien même sans TRIM. Je recommande simplement de l'utiliser tel quel, jusqu'à ce qu'Apple prenne officiellement en charge TRIM (OS X Lion).
Martijn Heemels le
"... (OS X Lion)" - qui devrait être demain.
cfeduke le
28

D'après ce que je comprends de ce phénomène, il affecte davantage la longévité du lecteur que les performances , du moins de ce que l'utilisateur final observe.

Les supports SSD ne peuvent écrire que dans des pages de fichier vides, mais ils ne peuvent effacer qu'un bloc de fichier (collection de pages, normalement autour de 128). Sans TRIM (que le système d'exploitation utilise pour indiquer au lecteur quelles pages et quels blocs il peut effacer en toute sécurité), le SSD doit déplacer les pages afin de libérer des blocs afin d'écrire de nouvelles données.

Cela revient à dire que le SSD doit effectuer plusieurs écritures physiques pour effectuer une écriture logique des données envoyées par le système d'exploitation. C'est un phénomène appelé Write Amplification.

Le problème de la longévité entre en jeu lorsque l’on considère que les disques SSD ont un nombre limité de cycles d’écriture / effacement par cellule (1 000 à 100 000 par cellule, en fonction du support). Ceci est quelque peu atténué par le nivellement d'usure, qui utilise automatiquement les cellules les moins utilisées sur un lecteur pour éviter une usure inégale, mais écrire l'amplification limite les possibilités de nivellement par l'usure. Le nivellement d'usure conduit également à une certaine amplification d'écriture (en raison de la nécessité de déplacer des données qui ne changent pas dans certains scénarios).

Étant donné qu'il n'y a toujours pas de pièces mobiles dans le SSD, il sera évidemment beaucoup plus rapide qu'un lecteur normal, même avec ces problèmes. Toutefois, la vitesse relative par rapport à un lecteur non affecté peut être plusieurs fois plus lente en fonction de l'ampleur de l'amplification en écriture.

JNK
la source
1
Merci pour le lien vers WA. Comment un SSD travaillant avec un système d'exploitation autre que TRIM sait-il quels blocs ne sont plus nécessaires et peuvent être traités avec élégance pour les ordures collectées?
Joev
2
Les lecteurs disposent de routines internes de récupération de place dans le micrologiciel, qui combinent et suppriment les pages marquées pour suppression. Cet article de l'année dernière l' explique assez bien. Ceci est un exemple spécifique pour une implémentation particulière, mais je pense que la plupart des nouveaux lecteurs fonctionnent à peu près de la même manière.
JNK
1
"Aucune pièce mobile" ne garantit pas la rapidité. Il suffit de regarder les photons ;-)
trolle3000
7

Il existe deux articles détaillés sur SSD et TRIM (pour Mac et PC) ici et ici .

Pour faire court, sous Windows, vous avez vraiment besoin de TRIM ou devez effectuer une configuration soignée . Sur Mac, pour une raison quelconque, cela semble fonctionner assez bien sans ajustement.

(Au fait, Jeff a écrit un blog à ce sujet hier ...)

Benjol
la source
L'article de Jeff m'a incité à poser cette question. Je ne suis pas sûr que l'affirmation "Mac n'est pas affecté par TRIM" dans les articles liés, car il n'est pas clair que leur technique de réinitialisation (écrire simplement des zéros sur le disque SSD) indique en fait au lecteur que les blocs ne sont pas des blocs. plus utilisé.
Joev
Vous n'avez pas besoin de TRIM si le contrôleur dispose d'un algorithme de récupération de place décent. SandForce (OCZ Vertex 2, Corsair Force) a un excellent GC, Marvell (Crucial) a un GC très léger, Toshiba (Kingston) est un déchet (jeu de mots).
Mircea Chirea
Il y a une différence entre l'état "effacé" d'un bloc et un bloc contenant tous les zéros. Maintenant, supposément sur au moins quelques puces flash (ce peut être juste le flash NOR qui n’est pas utilisé dans les lecteurs flash), vous pouvez "tirer vers le bas" les 1 à 0 dans un bloc, mais le seul moyen de réinitialiser les 0 à 1 est d’effacer le bloc entier. Certains microprogrammes intelligents pourraient en tirer parti, mais je parie que la plupart des firmwares choisissent la voie la plus simple et supposent simplement qu’un bloc est écrit, même si les données écrites étaient toutes des données vides.
LawrenceC
Pour résumer le benchmark PC , vous obtenez une perte de performances de 41% sans TRIM, une fois le disque plein. En effet, à ce stade, il n'y a plus de cellules de disque à l'état "effacé" et le SSD doit effectuer l' amplification d'écriture .
KrisWebDev
2

J'ai une expérience pas si joyeuse sous OSX ici. En tant que propriétaire d’un Mac Book Pro, j’ai acheté un lecteur OCZ Vertex 256Go et j’avais déjà vu les performances d’écriture chuter deux fois de 80 Mo / s à un terrible 8 Mo / s (deux fois en 10 mois)!

J'avoue que j'en abuse, car ce disque contient principalement une énorme machine virtuelle (Win 7 avec un disque plein pouvant contenir jusqu'à 120 Go) que j'utilise intensément pour les compilations quotidiennes ... Ma machine virtuelle est alimentée par Parallels Desktop.

Je me demande si mon disque est déficient car la chute est énorme. Cependant, je ne le pense pas, car je peux restaurer les performances d'origine en reformatant / découpant le disque. Peut-être que le fait que j'exécute une machine virtuelle en est la cause. Cependant, j'ai lu dans les commentaires que certains utilisateurs ne disposaient pas de la même copie avec la machine virtuelle VmWare.

Remarques (dans l'espoir d'aider les autres) sur la manière de restaurer les performances d'origine:
- Dans la mesure où j'ai testé la méthode de reconditionnement du testeur de disque décrite à l' adresse http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html n'était pas utile - Vous pouvez connecter le disque à un PC externe (après l'avoir formaté) et le couper: cela fonctionne
- Vous pouvez également démarrer sous Linux (à partir d'un CD live) et utiliser les étapes décrites à l' adresse http: // forums .macrumors.com / showthread.php? t = 841182 (un peu long, mais ça marche)

Pascal T.
la source
SATA 3 ne peut même pas atteindre 8 Go / s ... Quoi? Etes-vous sûr d'avoir les bonnes unités?
Deltik
Bon, c'étaient des MB / s
Pascal T.
En supposant que votre lecteur de disque prend en charge TRIM, vous pouvez appliquer un correctif à MacOS pour l’activer; le support existe déjà, mais uniquement pour les lecteurs de marque Apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts