Disques durs SSD… Une bénédiction ou une malédiction ?
Mon idée personnelle : une malédiction !
Bien sûr, ils sont super rapides. Quiconque a déjà remplacé un disque dur ordinaire par un SSD est étonné par la rapidité.
Au moins, au début.
Lors de l'écriture de données sur un SSD, la mémoire doit d'abord être effacée avant quelque chose de nouveau peut être écrit. Ceci contraste avec un disque dur normal sur lequel vous pouvez immédiatement écraser les anciennes données.
C'est pourquoi un nouveau SSD est ultra rapide. La mémoire est encore complètement vide et ne doit donc pas être effacée. Cependant, une fois que le disque a été utilisé pendant un certain temps, les nouvelles données ne peuvent être écrites que si les anciennes données sont d'abord effacées. Cela fait perdre du temps.
C'est pourquoi la commande TRIM a été introduite. Cela vous permet de supprimer les blocs de mémoire inutilisés lorsque le disque dur a le temps de le faire. Cela évite d'avoir à effectuer d'abord une opération de suppression lors de l'exécution d'une nouvelle opération d'écriture.
Cependant, le système d'exploitation doit être équipé pour cela.
Dans le domaine de la récupération de données et de la recherche médico-légale, cela est un cauchemar, car le disque dur lui-même efface les données inutilisées, sans intervention de l'utilisateur.
Supposons que vous supprimiez accidentellement un dossier contenant des photos et que vous ne le remarquiez que quelques jours plus tard.
Sur un disque dur ordinaire, il y a est-ce qu'il y a encore de bonnes chances que nous en récupérions la majeure partie.
Sur un disque dur SSD avec la commande TRIM il est très probable que nous ne pourrons plus rien récupérer.
Pourquoi est-ce que je pense que les SSD sont une malédiction ?
En tant que professionnel de la récupération de données, nous sommes souvent confrontés à des SSD qui ne fonctionnent plus.
Il y a toutes sortes de raisons à cela :
- Un bug dans le programme qui contrôle le SSD. Ce sont des problèmes dentaires qui devraient normalement disparaître après un certain temps. Généralement une mise à jour du firmware suffit
- Mauvaise qualité des puces mémoire
- Défaut électronique
Pendant quelques années, quand il fallait En remplaçant les puces mémoire lues pour récupérer les données, nous avions quelques secteurs défectueux par puce.
Si nous faisons cela avec une puce moderne, nous trouvons parfois des millions de secteurs défectueux.
Ces « secteurs défectueux » sont supprimé lors du fonctionnement du disque corrigé par un code dit ECC. Cela permet de corriger les erreurs sur les bits.
Lorsque la qualité d'une puce mémoire se dégrade avec le temps, le nombre d'erreurs sur les bits augmente, au point que les données ne peuvent plus être corrigées. Au mieux, vous aurez un secteur illisible, et au pire un SSD défectueux. Or certains constructeurs (comme Sandforce) pensent que c'est une bonne idée (pour protéger leurs algorithmes des concurrents) de chiffrer les données sur la puce mémoire.
Cela signifie que si le contrôleur qui contrôle le lecteur tombe en panne, personne ne peut récupérer les données. La clé de cryptage est intégrée au contrôleur.
Le remplacement du contrôleur défectueux par un contrôleur fonctionnel n'a aucun effet car la clé de cryptage est différente.
Si les données ne sont pas cryptées, vous verrez que nous sommes confrontés à un gigantesque casse-tête.
Les données ne sont stockées que lorsqu'une puce mémoire est pleine, puis sur la suivante.
Non, pour limiter le nombre d'opérations d'écriture par puce (une La puce NAND ne peut effectuer qu'un certain nombre d'écritures), les données sont décomposées, mélangées à une table XOR et ensuite écrites sur les différentes puces.
Chaque bloc de données écrit a sa propre adresse et son propre code ECC.
A partir de ces adresses, les données doivent ensuite être réassemblées, la correction ECC appliquée, puis stockées sur un autre support.
On peut maintenant bien sûr penser que ce n'est pas si difficile . Il suffit de chercher les adresses et de mettre les blocs dans le bon ordre, non ?
Alors on n'a pas compté sur la créativité des concepteurs.
Un tel SSD regorge aussi de soi-disant mix (tout comme une clé USB et une carte flash).
Qu'est-ce qu'un mix ? Eh bien, pour augmenter la vitesse (et pour d'autres raisons), les données sont divisées et programmées en plusieurs puces en même temps.
Un exemple simple : Supposons que nous ayons les données suivantes (hexadécimales) 0A 12 45 BC et le SSD contiennent 4 puces mémoire.
Ensuite, il n'est pas rare d'écrire 0A sur la première puce, 12 sur la deuxième, 45 sur la troisième et BC sur la dernière.
Ici, j'ai bien sûr défini c'est simple et gratuit, mais il existe des mélanges très compliqués.
L'avantage est que vous pouvez atteindre une vitesse d'écriture et de lecture 4 fois supérieure.
L'inconvénient est que le puzzle devient beaucoup plus complexe, car tout cela doit être réglé.
De nombreux facteurs entrent encore en jeu, mais cela fera l'objet d'un prochain article.
Ce qui est une bénédiction pour certains ( vitesse ) est une malédiction (récupération) pour l'autre.