TRIM vs Writing Zeros: les mêmes?


2

En ce qui concerne TRIM sur les disques SSD, le résultat est-il identique à celui de l'écriture de zéros dans l'espace libre? Ex: courir cat /dev/zero > zero.file; rm zero.filesur le lecteur?


2
Non; Ce n'est pas la même chose. TRIM indique que les données peuvent être effacées. Lors de l'écriture de tous les 0, les données sont supprimées, leur seul remplacement n'est pas effacé. Il y a des étapes supplémentaires dans ce processus, mais les données effacées et remplacées par des 0 ne sont PAS le même processus.
Ramhound

Réponses:


5

MODIFIER:

TRIM a déjà été expliqué bien mieux que moi ici:

Qu'est-ce que TRIM exactement?

J'ai trouvé ce lien dans l'encadré de cette question même. Donc, si vous avez besoin de la version simplifiée d'une explication de TRIM, je l'ai fournie ci-dessous c:


Vous devez comprendre comment les disques SSD fonctionnent pour comprendre la réponse à votre question:

Pour des raisons techniques, écrire et lire sur une carte SD est rapide. La seule opération qui peut être TRES lente est la suppression de quelque chose. En principe, l’écriture et la lecture peuvent se faire en petites parties, alors que pour supprimer quelque chose, le contrôleur doit appliquer une tension relativement élevée à l’ensemble de la zone où se trouve quelque chose. Cela signifie qu’il doit prendre toutes les données entourant la suppression. fichier, copiez-le dans une autre zone du disque, puis appliquez finalement le "supprimer le courant" à la zone. Comme vous pouvez l’imaginer, cela prend beaucoup de temps. TRIM effectue essentiellement ce processus en arrière-plan.

Si vous supprimez quelque chose sur un système d'exploitation moderne, vous ne supprimez pas vraiment l'espace dans lequel les données sont écrites. Cela marque simplement l'espace où le fichier était aussi vide en supprimant l'entrée du fichier dans le répertoire de fichiers du support de stockage.

Si vous souhaitez écrire de nouvelles données à l'emplacement de ce fichier, la zone n'est toujours pas prête sur un disque SSD, car la suppression n'a pas réellement réinitialisé le stockage pour qu'il soit prêt à recevoir de nouvelles données, il l'a simplement marquée comme supprimée. Si le contrôleur attendait simplement que vous ayez besoin d'écrire quelque chose, puis de lancer l'ensemble du processus de déplacement des données en mouvement / réellement, cela ralentirait trop les opérations normales.

Ainsi, si vous supprimez quelque chose, vous pouvez poursuivre votre travail et si quelque chose doit être écrit sur le disque, le contrôleur choisira simplement une zone différente, déjà préparée. Parallèlement à cela, TRIM effectue le lent processus de libération de l’espace de ce fichier supprimé en déplaçant les données environnantes et en appliquant la tension de suppression.

Si vous avez compris ce processus, vous comprendrez pourquoi il est recommandé de ne pas remplir les disques SSD à ras-bord avec des données, si vous voulez de bonnes performances.

Maintenant, si vous écrivez un fichier contenant des zéros sur un disque SSD et que vous le supprimez par la suite, vous avez fondamentalement fait le pire choix que vous puissiez faire pour améliorer ses performances. Au moins tant que TRIM n’aura pas fait sa magie et réinitialisé tous ces secteurs.

[AVERTISSEMENT] Ceci est évidemment l'opinion d'un profane sur le processus, j'ai lu tout cela lorsque j'ai effectué une recherche sur les disques SSD il y a de nombreuses années, alors qu'ils étaient nouveaux. Cela devrait cependant suffire à répondre à votre question.

edit: orthographe

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.