1 votes

Pourquoi le débranchement d'un disque entraîne-t-il une perte de données lors du déplacement de fichiers ?

J'ai fait un copier-coller (Comd+C puis Comd+Opt+V) dans le Finder de mon Mac 10.14 pour déplacer quelques fichiers .mov de mon SSD interne vers mon disque dur externe WD My Passport.

Hélas, après un certain temps, j'ai déplacé mon Macbook et la connexion est devenue instable, puis a été perdue. À ma grande horreur, lorsque j'ai essayé de refaire un transfert, j'ai vu que certains fichiers étaient grisés sur mon disque dur externe WD (voir la capture d'écran), et que ces fichiers ne se trouvaient plus dans le dossier d'origine sur mon disque dur interne SSD !

enter image description here

enter image description here

J'ai essayé de récupérer les fichiers à l'aide de plusieurs applications de récupération, mais cela n'a permis de récupérer que certains fichiers de la Corbeille.

Le déplacement de données par copier-coller est-il différent de la copie et de la suppression ? Ou comment expliquer que ces fichiers semblent être perdus entre les disques ?

2voto

Jose Chavez Points 645

Le déplacement par copier-coller n'est pas vraiment différent de la copie et de la suppression, non.

La perte de données s'explique par la mise en mémoire tampon. Lorsque vous demandez au Finder de couper et de coller (ou de copier et de supprimer - peu importe), tout ce que fait le Finder, c'est demander au système d'exploitation de copier les données sur le disque externe et de supprimer le fichier du disque interne.

Le système d'exploitation demande alors aux données externes d'écrire des données sur le disque. Malheureusement, cette opération est assez lente, de sorte que si l'on procédait naïvement, il faudrait attendre longtemps sans pouvoir utiliser l'ordinateur pour autre chose.

C'est la raison pour laquelle les systèmes d'exploitation ont mis en place depuis des décennies des tampons et des E/S asynchrones. Cela signifie que les données de votre disque SSD sont réellement déplacées dans la mémoire (RAM), puis transférées lentement vers le disque externe lorsque sa vitesse le permet. Du point de vue de l'interface utilisateur, l'opération est terminée et vous êtes libre de faire autre chose.

Le problème est que si vous déconnectez ensuite le disque sans le démonter, les données n'ont pas encore été réellement enregistrées sur le disque. En pratique, les données sont tout simplement perdues.

Pour aggraver les choses, cela peut également se produire à d'autres niveaux, c'est-à-dire que le disque externe lui-même peut également avoir des tampons et des caches, et si l'alimentation est coupée de manière inattendue avant que les données ne soient sauvegardées dans le stockage permanent, elles sont perdues.

C'est pourquoi vous devez toujours démonter les disques à partir du Finder avant de les débrancher de l'ordinateur. Le démontage prend autant de temps qu'il en faut pour tout écrire sur le stockage permanent et s'assurer que tout est réellement stocké comme il se doit. Une fois le disque démonté, vous pouvez donc le déconnecter.

Il n'y a aucun moyen de récupérer les données perdues de cette manière sur le disque externe, car il n'a jamais été touché. Si vous devez procéder à une récupération, vous devrez le faire sur le disque SSD interne.

Les chances de récupération sont ici bien meilleures car, en général, lorsque vous supprimez un fichier, vous n'écrasez pas ou ne "supprimez" pas les données, mais vous les "marquez" simplement comme supprimées dans le système de fichiers. Toutefois, si vous continuez à utiliser le disque SSD pour d'autres choses, vos fichiers finiront par être écrasés et les données seront définitivement perdues.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X