46 votes

Dois-je démonter une clé USB avant de la débrancher ?

Lorsque vous débranchez une clé USB sans la démonter, votre système d'exploitation vous avertit qu'une telle opération pourrait être redoutable pour vos appareils (je suis sous OSX).

Je suis généralement le conseil de démonter avant de débrancher, mais cela s'est produit plusieurs fois (des milliers), à la fin de mes tâches Je me suis contenté de débrancher mes appareils (stockage Hd, téléphones portables, etc.) et je n'ai jamais remarqué de données corrompues sur mes appareils.
Est-ce que j'ai de la chance ou est-ce qu'on peut ignorer cet avertissement ennuyeux ?

45voto

Soit vous avez la chance de n'avoir jamais eu de données corrompues, soit vous avez la malchance 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, la file d'attente est vidée. (J'appelle cela 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 lorsque c'est plus rapide et que cela 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 lorsqu'il n'a rien de mieux à faire et parce qu'il peut les regrouper intelligemment.

Si vous débranchez votre appareil avant que tout ait été écrit, vous risquez de manquer les dernières données. Pire encore, si le système d'exploitation a effectué des opérations dans le désordre, vous risquez de placer votre appareil dans un état incohérent et de perdre plus que les dernières données.

Certains systèmes d'exploitation passent à 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 qu'il n'ait été démonté.

AJOUTÉ :
Effectuer des opérations dans le désordre n'est pas toujours une simple question de rapidité. Les supports flash bon marché (qui n'utilisent pas la réallocation de secteurs au niveau matériel) sont limités dans le nombre de fois où vous pouvez écrire sur un secteur donné. Si vous écrivez naïvement tous les changements au fur et à mesure qu'ils se produisent, cela peut tuer les secteurs qui contiennent la table d'allocation des fichiers sur un système de fichiers (V)FAT (le cas le plus courant pour les disques amovibles) ou le journal sur un système de fichiers moderne typique. (Voir par exemple cette discussion sur les sync sur la liste de diffusion du noyau Linux .) Dans ce cas, le fait de ne pas mettre à jour la FAT ou le journal à chaque fois qu'un fichier est écrit n'est pas seulement un gain de performance important, c'est aussi une bonne chose pour la durée de vie du matériel.

Jusqu'à récemment, Linux ne donnait le choix qu'entre sync (écrire tous les changements au fur et à mesure qu'ils se produisent) et async (écrire quand cela convient). Les versions récentes introduisent l'option flush pour les systèmes de fichiers FAT, qui se situe entre les deux (effacer toutes les écritures retardées dès que le disque devient inactif) ; elle est activée par défaut dans Ubuntu 10.04.

Par ailleurs, le démontage d'un disque amovible permet de s'assurer qu'aucune application n'a de fichier ouvert. Si vous ne démontez pas le disque avant de le débrancher, vous ne vous apercevrez que trop tard qu'il y a des données non sauvegardées. Le démontage d'un fichier ouvert augmente également les risques de corruption, tant au niveau du système de fichiers (le système d'exploitation peut avoir mis en attente certaines opérations jusqu'à ce que le fichier soit fermé) qu'au niveau de l'application (par exemple, si l'application place un fichier verrouillé, il ne sera pas supprimé).

5voto

Jarvin Points 6998

Le principal risque que vous courez est celui d'un retard d'écriture. Pour diverses raisons, le système n'écrit pas toujours les données sur un disque lorsqu'il en a reçu l'ordre et les garde en mémoire. Lorsque vous le démontez, il s'assure que toutes les données sont écrites sur le disque (et qu'il n'est pas en cours d'utilisation). Vous savez probablement que vous êtes en train d'écrire sur le disque, mais vous ne vous rendez peut-être pas compte que votre système d'exploitation n'a pas écrit tout ce que vous lui aviez demandé d'écrire.

La fréquence de cette opération dépend de votre système et de l'utilisation que vous faites de la clé USB. Si les démontages sont généralement lents et que vous pouvez entendre le bruit d'écriture provenant de la clé, vous devriez probablement continuer à la démonter. Si les démontages sont toujours instantanés, vous pouvez sauter cette étape à vos risques et périls.

4voto

Die in Sente Points 5387

Je ne pense pas que quelqu'un ait abordé la question de l'accès en lecture ou en écriture. Si vous n'avez rien copié sur la clé USB, ou si vous n'avez pas ouvert de fichier en écriture sur celle-ci, vous ne risquez probablement rien en la démontant simplement. Mais si je copie des fichiers sur la clé USB, je prends la précaution de la démonter. Et oui, j'ai déjà eu des fichiers corrompus parce que j'avais retiré une clé USB trop tôt après y avoir écrit.

3voto

Je travaille dans un casino et de nombreux fabricants de machines à sous utilisent désormais des clés USB pour installer les fichiers bin (jeux et système d'exploitation) sur la machine à sous.

Une machine à sous dont le micrologiciel est corrompu peut ou non rapporter des milliers, voire des dizaines de milliers de dollars. C'est une bonne raison de s'assurer que l'intégrité des données contenues sur la clé USB n'est pas corrompue. La conformité/le régulateur le vérifie de toute façon, mais cela permet d'économiser du travail de faire les choses correctement dès la première fois.

Dans un environnement d'entreprise, la perte de données peut coûter des millions et, à titre personnel, vous pouvez perdre quelque chose d'irremplaçable.

Je m'assurerais certainement de démonter, de supprimer en toute sécurité ou toute autre terminologie utilisée pour s'assurer que tout périphérique USB contenant des données peut être supprimé en toute sécurité.

3voto

Janne Pikkarainen Points 7357

Conduire une voiture sans porter de ceinture de sécurité peut être sans danger la plupart du temps. Mais lorsque quelque chose se passe mal, vous remerciez de l'avoir utilisée.

Donc oui. Même si, la plupart du temps, le simple fait de retirer la clé USB sans la démonter peut être sans danger, cela n'est absolument pas recommandé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X