Soit vous êtes chanceux de n'avoir jamais eu de données corrompues, soit vous n'avez pas eu la chance de n'avoir jamais remarqué que vos données étaient corrompues.
Lorsque vous effectuez une action qui doit écrire sur un disque, la plupart des systèmes d'exploitation placent l'opération d'écriture dans une file d'attente. De temps en temps, ils vident la file d'attente. (J'appelle ça une file d'attente ici, mais en réalité les opérations peuvent être effectuées dans le désordre, les systèmes d'exploitation le font quand c'est plus rapide et donne le même résultat final.) Cela peut rendre les opérations d'écriture beaucoup plus rapides, à la fois parce que le système essaie de les exécuter quand il n’a rien de mieux à faire et qu’il peut les regrouper intelligemment.
Si vous débranchez votre appareil avant que tout soit écrit, vous risquez de manquer les dernières données. Pire, si le système d'exploitation exécute des opérations dans le désordre, vous pouvez placer votre appareil dans un état incohérent et perdre plus que les données les plus récentes.
Certains systèmes d'exploitation adoptent un mode plus conservateur (mais plus lent) pour les périphériques amovibles, afin de réduire les risques associés au débranchement du périphérique avant son démontage.
AJOUT :
Effectuer des opérations hors service n’est parfois pas une simple question de rapidité. Les supports flash bon marché (qui ne permettent pas de réallouer les secteurs au niveau matériel) limitent le nombre de fois que vous pouvez écrire sur un secteur donné. Si vous écrivez naïvement toutes les modifications au fur et à mesure, cela peut détruire les secteurs contenant la table d'allocation de fichiers sur un système de fichiers FAT (le cas le plus courant pour les lecteurs amovibles) ou le journal d'un système de fichiers moderne typique. (Voir par exemple cette discussion sync
sur la liste de diffusion du noyau Linux .) Ici, ne pas mettre à jour le journal FAT ou le journal chaque fois qu'un fichier est écrit n'est pas seulement un gain de performances important, c'est également bon pour la durée de vie du matériel.
Jusqu'à récemment, Linux ne donnait le choix qu'entre sync
(écrivez toutes les modifications au fur et à mesure) et async
(écrivez quand cela vous convient). Les versions récentes introduisent l' flush
option pour les systèmes de fichiers FAT, qui se situe quelque part entre (efface toutes les écritures différées dès que le disque devient inactif); il est activé par défaut dans Ubuntu 10.04.
Sur une note différente, le démontage d'un lecteur amovible garantit qu'aucune application n'a de fichier ouvert. Si vous ne démontez pas avant de débrancher, vous ne remarquerez pas si vous avez des données non sauvegardées jusqu'à ce qu'il soit trop tard. Le démontage alors qu'un fichier est ouvert augmente également le risque de corruption, tant au niveau du système de fichiers (le système d'exploitation peut avoir mis en file d'attente certaines opérations jusqu'à la fermeture du fichier) et au niveau de l'application (par exemple, si l'application met un fichier verrou t être enlevé).