La plupart des ordinateurs modernes, même très bon marché, ont un disque SSD comme périphérique de stockage système (et souvent le seul). Ces périphériques sont plus rapides, fonctionnent en silence, consomment moins d'énergie et plus résistants aux chocs physiques par rapport aux disques durs conventionnels.
Il existe deux types de périphériques SSD qui diffèrent dans leurs facteurs de forme: avec l'ancien 2,5 "(le même que pour les disques durs conventionnels) et un nouveau M.2, qui ressemble à une planche de mémoire.
Fig. Deux formats de périphériques de stockage SSD: 2,5 "(gauche) et M.2 (droite).
Cliquer sur l'image pour l'agrandir
Malheureusement, ces appareils présentent également de sérieux inconvénients, la récupération de fichiers en étant l'un d'entre eux.
Bases du SSD
Les SSD sont des périphériques de stockage à l'état solide, comme les autres types de mémoire flash (cartes SD, clés USB, etc.), mais tous les périphériques de stockage à l'état solide ne sont pas des SSD. Il est important de savoir quel appareil est un SSD et lequel ne l'est pas. La règle d'or est la suivante:
Lorsqu'un fichier est supprimé d'un lecteur mécanique, le système d'exploitation marque simplement la zone de disque occupée par le fichier comme libre, mais ses données restent intactes sur le disque jusqu'à ce qu'un nouveau fichier l'écrase. Lorsqu'un programme de récupération de données accède à la zone intacte, il récupère les anciennes données. Voilà comment fonctionne la récupération de fichiers.
Cependant, un SSD doit soit utiliser ses nouvelles cellules, soit d'abord purger les anciennes données dans les cellules occupées pour stocker les nouvelles données. La purge des anciennes données des disques SSD est un processus assez lent. C'est pourquoi la suppression de fichiers dans un SSD fonctionne de la manière suivante: lorsqu'un utilisateur, un programme ou un système d'exploitation supprime lui-même un fichier, le système d'exploitation émet la commande TRIM qui informe le SSD que les données ne sont plus nécessaires. Le SSD place les cellules occupées par le fichier dans un pool spécial pour être purgé ultérieurement. Lorsqu'un programme ou un système d'exploitation demande des données à ces cellules, le SSD renvoie simplement des déchets ou des zéros.
De plus, l'appareil mélange constamment les données à travers ses cellules pour niveler leur usure, et seul l'appareil lui-même sait où les données du fichier sont stockées à un moment donné. L'OS n'a aucun contrôle sur ce processus et, en outre, il n'a aucun moyen de connaître l'emplacement physique réel des données.
C'est pourquoi la récupération de données à partir de périphériques SSD lorsque la commande TRIM est utilisée est extrêmement difficile, voire possible.
SSD, OS et systèmes de fichiers qui prennent en charge la commande TRIM
TRIM fonctionne lorsque les trois composants le prennent en charge: un périphérique SSD, un système d'exploitation et un système de fichiers sur le périphérique SSD. Presque tous les périphériques SSD modernes prennent en charge la commande TRIM. Quant aux volumes complexes constitués de SSD, cela dépend. Les RAID logiciels Linux LVM2 et Windows prennent en charge TRIM, contrairement aux RAID logiciels sous macOS et la plupart des contrôleurs RAID matériels.
Les disques virtuels des machines virtuelles sont un peu plus compliqués. Le fait qu'un disque virtuel soit stocké sur un SSD ne veut rien dire. Pour le système d'exploitation hôte, ce disque est un fichier valide et toutes les opérations de disque de sa machine virtuelle sont des opérations de lecture-écriture pour ce fichier. À l'intérieur de la machine virtuelle avec un disque SSD virtuel, tout dépend du logiciel de virtualisation. Certains simulent simplement la commande TRIM et renvoient des déchets sans aucune modification réelle du fichier SSD, tandis que d'autres changent les données du fichier.
Principaux systèmes d'exploitation et systèmes de fichiers prenant en charge la commande TRIM:
TRIM activé / désactivé par défaut | Systèmes de fichiers | Quand TRIM est émis |
Windows (7 et plus récent) | ||
Oui | NTFS et ReFS (espace de stockage Windows uniquement) | Immédiatement après la suppression |
macOS (Mac OS X Lion 10.6.8 et plus récent) | ||
Activé sur les appareils Apple SSD natifs Désactivé sur les appareils non natifs |
APFS et HFS + | Immédiatement après la suppression |
Linux (Kernel 2.6.28 et plus récent) | ||
Activé sur la plupart des distributions, mais dépend des paramètres. | Ext4, Btrfs, JFS, XFS, F2FS, NTFS | Dépend des distributions et des paramètres, généralement hebdomadaire, mais peut être immédiatement après la suppression |
Comment la commande TRIM affecte la récupération de données
Fichier supprimé :
Windows and Mac: Presque toujours impossible. Même la récupération de fichiers bruts ne peut pas aider.
Linux: Possible si fait avant l'émission de la commande TRIM.
Fichiers perdus dans des systèmes de fichiers légèrement endommagés (reconnus par leur système d'exploitation natif):
Chaque système d'exploitation répare progressivement ces systèmes de fichiers à l'aide de la commande TRIM pour supprimer les déchets, les enregistrements de fichiers non valides et les fichiers inutiles. La récupération des données est possible si elle est effectuée rapidement et sur les systèmes avec la commande TRIM désactivée.
Systèmes de fichiers gravement endommagés (non reconnus par leur système d'exploitation natif):
La récupération de données est possible car le système d'exploitation ne peut pas les réparer et ne supprime aucune donnée.
Comment minimiser l'effet négatif de la commande TRIM
Certaines étapes peuvent être effectuées pour minimiser l'effet négatif de la commande TRIM lorsque la récupération de données est possible.
Windows:
Appuyez sur la combinaison de touches Win + X.
Windows PowerShell apparaîtra:
Entrez "fsutil behavior set DisableDeleteNotify 0/1"
(1 pour désactiver, 0 pour activer)
macOS:
Dans Terminal, entrez "sudo trimforce disable"
Saisissez le mot de passe administrateur et répondez "Y" à plusieurs questions.
L'ordinateur redémarrera automatiquement avec TRIM désactivé
Pour réactiver TRIM, entrez "sudo trimforce enable".
Linux:
Dépend des distributions et des paramètres. Consultez la documentation de l'installation particulière.
Conclusion
La récupération de données à partir de périphériques SSD fonctionnant sur un système d'exploitation moderne majeur est impossible pour les fichiers supprimés, et très difficile dans d'autres cas. Quiconque prétend le contraire est incompétent ou trompe volontairement ses clients. C'est pourquoi une sauvegarde correcte et régulière des données est particulièrement importante pour les ordinateurs équipés de périphériques de stockage SSD. R-Drive Image, créé par R-TT Inc., est un produit pratique pour sauvegarder de tels appareils. Si votre ordinateur utilise un SSD, nous vous recommandons de télécharger une version d'essai de 30 jours entièrement fonctionnelle.