Question Quelle est la raison derrière le retrait en toute sécurité des supports USB des PC Windows? [dupliquer]


Cette question a déjà une réponse ici:

Très souvent, lorsque je suis pressé, je retire automatiquement une clé USB ou un câble USB d’un disque dur externe de mon ordinateur de bureau ou de mon ordinateur portable, sans cliquer avec le bouton droit sur l’icône de suppression en toute sécurité de la barre des tâches. . Jusqu'à présent, rien ne s'est passé à chaque fois que j'ai été "pressé".

Quelle est la raison d'être d'un clic droit sur l'icône de suppression en toute sécurité et puis-je vraiment perdre des informations sur le support USB si cela n'est pas effectué?

modifier

Est-ce que la perte de telles informations considérablement augmenté, si le support USB clignote toujours au moment de le retirer de l'ordinateur (par opposition à non clignotant)?


97
2017-09-18 10:48


origine


@woliveirajr, ce n'est rien de semblable au duplicata? On se pose la question de l'éjection et fait référence aux CD-ROM et aux Kindles où il s'agit de comprendre si des informations peuvent être perdues si elles sont supprimées de manière inoffensive. Heureux d'avoir tort, mais je ne peux pas le voir. - Dave
duplicata possible de Le fait de débrancher une clé USB sans la retirer en toute sécurité pose-t-il des problèmes?. Et voir aussi Est-il nécessaire de supprimer le périphérique en toute sécurité si "Suppression rapide" est activé? - BlueRaja - Danny Pflughoeft
@Simon: Je voulais en effet le superuser.com/questions/619076/... question, mais il a été marqué comme duplicata de celui qui est lié dans mon commentaire. Et la réponse de "Augustus Francis" concerne votre question - woliveirajr
ahem - wim
Essayez d'utiliser le clic gauche sur l'icône de suppression en toute sécurité pour supprimer en toute sécurité un périphérique au lieu de cliquer avec le bouton droit de la souris. C'est plus rapide. - djhurio


Réponses:


Oui, il s'agit de ce qui se passe si vous retirez le périphérique lorsqu'il est utilisé (lecture ou écriture).

Lorsque vous branchez une clé USB, vous donnez à votre PC la liberté d’écrire   et lire les données de celui-ci; dont une partie est mise en cache.

Caching se produit en n'écrivant pas immédiatement les informations sur le port USB   périphérique, et au lieu de le garder dans la mémoire de votre PC (RAM). Si tu étais   pour retirer le lecteur USB de votre PC avant que cette information est   écrit, ou alors qu'il est écrit, vous allez vous retrouver avec un fichier corrompu   fichier.

Toutefois, Windows désactive automatiquement la mise en cache sur les périphériques USB, sauf si   vous dites spécifiquement que vous voulez qu'il soit activé. Pour la plupart vous   vous n'avez pas à cliquer sur le bouton «Retirer le périphérique en toute sécurité» si vous ne l'êtes pas   écrire ou lire quelque chose de l'appareil.

Son là simplement comme un niveau de sécurité supplémentaire vous empêchant de   détruire vos propres fichiers.

Cela provoque la fermeture des fichiers "gracieusement", en préservant les données,   indicateurs et indicateurs de taille de fichier. Lors de l'écriture sur le disque de l'ordinateur   ne pas toujours "vider" un tampon et seule une partie des données peut avoir   été écrit. L’utilisation de la procédure appropriée garantira que les données et   les pointeurs sont en bon état.

La source


103
2017-09-18 10:52



Je voudrais ajouter que si la mise en cache est désactivée par défaut sur les clés USB, les utilisateurs sont connus pour modifier ces paramètres par défaut. Donc, s'il vous plaît, ne tirez aucun disque sur un ordinateur au hasard. (La raison de le changer est un énorme coup de pouce). - Hennes
J'ai perdu du temps (mais pas de données) une fois comme ça. Le fichier n'est jamais arrivé sur le lecteur flash parce que j'étais pressé. Jamais encore une fois, cependant, je suppose que la mise en cache n'est pas très courante. - Thomas
J'ai vu des erreurs "d'écriture différée" quand cela se produit. - TecBrat
Je pense que c'est plus que du cache ... Windows refusera activement le retrait sécurisé si le lecteur est utilisé. - Ben Voigt
Je donnerais cette réponse à +1 si elle mentionnait également le fait que Windows s'assure qu'aucun fichier n'est actuellement ouvert sur le lecteur. Beaucoup de processus comme explorer.exe faites des bêtises avec des fichiers sur votre lecteur sans que vous le sachiez, et il est bon de vous assurer que Tom Foolery ne se déroule pas avant de le débrancher. Sans compter que certaines personnes aiment faire des choses encore plus stupides comme ouvrir une feuille de calcul Excel directement sur le disque, puis oublier qu'Excel est ouvert. - Phil


Une deuxième raison est que les lecteurs flash doivent avoir une alimentation stable pendant 0,25 seconde après une commande d'écriture. C'est un problème physique fondamental, car des facteurs aléatoires dus à des écritures peuvent laisser un bit logique 1 dans un état électrique 0.72. La solution est simple: réécrivez le bit, peut-être même quelques fois. Finalement, il va coller.

Si vous êtes vraiment malchanceux, le bit qui tombe sera dans une table de système de fichiers et corrompu, par exemple un répertoire entier.


45
2017-09-18 13:46



C'est intéressant - puis-je obtenir une référence où je peux en savoir plus à ce sujet? - SqlRyan
Existe-t-il un utilitaire que vous pouvez utiliser pour vérifier si les répertoires ont été endommagés? - JFW
@ JFW Yep; il suffit d'ouvrir le lecteur flash et de naviguer dans les dossiers. Si quelque chose manque, ou si un message tel que "le répertoire peut être corrompu", vous savez qu'il y a une corruption (ou du moins que le bit sale n'a jamais été effacé, ce qui signifie généralement qu'il y a corruption). - AJMansfield
@SqlRyan, ici c'est un article sur les effets des pertes de puissance et des erreurs d'écriture - SeanC
@JFW: Sous Windows, la vérification des erreurs standard va essayer ceci. (Trouvé dans la fenêtre de propriété de chaque lecteur). @ AJMansfield: la corruption flash due aux coupures de courant ne fonctionne pas de cette façon. Le bit sale a peut-être été effacé par la dernière écriture, se terminant à une valeur raisonnable de 0,023, tandis qu'un autre bit (métadonnées) a abouti à un 0,59 nécessitant une réécriture. Ce n'est pas une propriété par secteur. (Flash ne fonctionne de toute façon pas sur une base sectorielle) - MSalters


Peu de gens réalisent tout ce qui se passe sous le capot d'une clé USB. Contrairement aux disques durs dans lesquels un secteur est effacé et remplacé en une seule étape, les lecteurs flash peuvent écrire des données sur une page vierge de 528 octets beaucoup plus rapidement qu’ils ne peuvent exécuter un cycle d’effacement. De plus, chaque circuit de contrôle d'effacement consommant une quantité importante de silicium, les puces flash ne disposent généralement pas de circuit séparé pour chaque page, mais en ont une par «bloc», chaque bloc contenant des centaines ou des milliers de pages. Cela signifie que chaque fois que des données différentes sont écrites dans un secteur, elles seront écrites dans une zone précédemment vide et l’ancienne copie sera en quelque sorte "périmée". À un moment donné, le flash exécutera un cycle de «récupération de la mémoire» où il identifiera un bloc contenant principalement des pages obsolètes, copiera toutes les pages qui ne sont pas obsolètes de ce bloc dans un autre bloc contenant de l'espace. , puis effacez le bloc. Comme ces opérations peuvent être très lentes, certains lecteurs tenteront, si possible, de les exécuter lorsque rien d'autre ne se produira; les lecteurs ne le disent pas à l'ordinateur lorsqu'ils effectuent ce nettoyage, car l'ordinateur ne s'en soucie généralement pas. Le "gotcha" est que si l'ordinateur ne laisse pas le lecteur savoir qu'il est sur le point de perdre de l'énergie, le lecteur n'aura aucun moyen de savoir quand il est sécuritaire d'effectuer un tel nettoyage.

Notez que, bien que les lecteurs flash de qualité soient conçus pour garantir qu’une nouvelle copie des données sera toujours entièrement écrite avant l’effacement d’une ancienne copie, et s’assurer qu’ils peuvent toujours déterminer quelle copie de chaque bloc doit être considérée comme la plus récente. les conceptions de lecteur flash sont parfaites. En l’absence de toute notification de panne de courant, un algorithme conçu pour résister à 100% à la perte de données ou à l’incohérence serait probablement au moins deux fois plus lent que celui rencontrant des contraintes plus souples. L'ajout d'une notification de panne de courant matérielle qui déclencherait une énergie suffisante pour effectuer une ou deux opérations d'écriture flash réduirait la pénalité de temps, mais rendre les notifications de panne d'alimentation 100% fiables peut s'avérer délicat et toutes les implémentations ne sont pas parfaites .


21
2017-09-18 16:43



528 octets? Voulez-vous dire 512? - Alvin Wong
@AlvinWong: Les pages sont 528 octets. L'écriture d'un secteur de 512 octets nécessite non seulement de stocker les données, mais également une indication du secteur auquel appartiennent les données. À tout moment, un lecteur est susceptible de savoir "J'ai reçu 5 271 591 371 demandes d'écriture jusqu'à présent, et j'utiliserai la page 15 du bloc 57 pour la suivante.". S'il reçoit une demande d'écriture de 512 octets de données dans le secteur 147, alors la page 15 du bloc 57 recevra ces 512 octets de données. plus une indication qu'ils représentent la demande d'écriture 5 271 591 372e, qui concernait le secteur 147. - supercat
Si le système reçoit une demande de lecture du secteur 147, il peut exister de nombreuses pages sur disque qui contiennent un secteur 147, mais (en l'absence d'une autre demande d'écriture du secteur 147), aucune d'entre elles n'aura un numéro de séquence supérieur à 5 271,591,372; ainsi, la page 15 du bloc 57 sera reconnaissable en tant que version "actuelle" de ce secteur, et toute copie numérotée inférieure sera reconnaissable comme étant obsolète. Notez qu'en théorie, le système pourrait répondre à une requête "read sector 147" en analysant toutes les pages pour trouver celle qui contenait la version la plus récente, mais cela serait terriblement lent. - supercat
Plus généralement, un système utilisera des structures de données plutôt intéressantes pour garder en mémoire une table à jour où se trouve tout ce qui se trouve, ainsi qu'un indicateur pour lequel des pages physiques de la mémoire ont été écrites depuis la table. a été mis à jour pour la dernière fois. Si la conception du matériel est telle que toute tentative d'écriture de page s'achèvera complètement en utilisant l'énergie stockée, même si l'alimentation est coupée, le fait que le lecteur écrit une page indiquant "la demande d'écriture 5 271 591 372" était le secteur 147. être considéré pour mettre à jour cette page. - supercat


Windows lui-même vous indique que vous n'avez pas besoin d'utiliser l'option Supprimer le périphérique en toute sécurité si vous utilisez certains paramètres - les paramètres par défaut.

Suppression rapide vs meilleure performance

Windows vous permet d'optimiser votre périphérique USB pour une suppression rapide ou   performance améliorée. Par défaut, Windows optimise les périphériques USB pour   retrait rapide. Vous pouvez accéder à ce paramètre depuis le gestionnaire de périphériques -   ouvrez le menu Démarrer, tapez Gestionnaire de périphériques et appuyez sur Entrée pour lancer   il.

Développez la section Lecteurs de disque dans le Gestionnaire de périphériques, cliquez avec le bouton droit sur votre   périphérique et sélectionnez Propriétés.

Sélectionnez l'onglet Stratégies dans la fenêtre Propriétés. Vous remarquerez que   Windows dit que vous pouvez déconnecter votre périphérique USB en toute sécurité sans utiliser   l'icône de notification Retirer le périphérique en toute sécurité, cela signifie que vous pouvez   débranchez votre périphérique USB sans jamais le retirer en toute sécurité, non? Pas si   vite.

Danger de corruption de données

La boîte de dialogue Windows ci-dessus est trompeuse. Si vous débranchez votre clé USB   appareil pendant que les données lui sont écrites - par exemple, pendant que vous êtes   déplacer des fichiers vers celui-ci ou pendant que vous enregistrez un fichier - cela peut   entraîner la corruption de données. Peu importe l'option que vous utilisez, vous devriez   Assurez-vous que votre périphérique USB n'est pas utilisé avant de le débrancher - certains   Les clés USB peuvent avoir des lumières sur elles qui clignotent pendant qu'elles sont   utilisé.

Cependant, même si le périphérique USB ne semble pas être utilisé, il peut   toujours être en cours d'utilisation. Un programme en arrière-plan peut écrire au   lecteur - de sorte que la corruption des données pourrait se produire si vous débranchez le lecteur. Si   votre clé USB ne semble pas être utilisée, vous pouvez probablement la débrancher   sans aucune corruption de données - cependant, pour être sûr, il est   encore une bonne idée d'utiliser l'option Retirer le périphérique en toute sécurité. Lorsque vous   éjecter un périphérique, Windows vous dira quand il est sécuritaire de l'enlever -   s'assurer que tous les programmes sont terminés. Ecrire Caching

Si vous sélectionnez l'option Meilleure performance, Windows mettra en cache les données   au lieu de l'écrire immédiatement sur le périphérique USB. Cela améliorera   les performances de votre appareil - cependant, la corruption des données est bien plus importante   susceptible de se produire si vous débranchez le périphérique USB sans utiliser le Safely   Supprimer l'option du matériel. Si la mise en cache est activée, Windows n’écrira pas le   données sur votre périphérique USB immédiatement - même si les données semblent avoir   été écrit sur le périphérique et toutes les boîtes de dialogue de progression du fichier sont fermées,   les données peuvent simplement être mises en cache sur votre système.

Lorsque vous éjectez un périphérique, Windows videra le cache en écriture sur le disque, en veillant à ce que toutes les modifications nécessaires soient apportées avant de vous avertir de la possibilité de supprimer le lecteur. En fin de compte, quelle que soit l’option que vous utilisez, vous devez utiliser l’icône Retirer le périphérique en toute sécurité et éjecter votre appareil avant de le débrancher. Vous pouvez également cliquer dessus avec le bouton droit de la souris dans la fenêtre Ordinateur et sélectionner Éjecter. Windows vous indiquera quand supprimer le périphérique en toute sécurité, en éliminant tout changement de corruption des données.

Remarque Ce conseil ne s'applique pas uniquement à Windows - si vous utilisez Linux, vous devez utiliser l'option Ejecter dans votre gestionnaire de fichiers avant de débrancher un périphérique USB. La même chose vaut pour Mac OS X.


8
2017-09-18 15:12



Dans la ligne de commande Linux, vous pouvez également utiliser le umount /path/to/device. :RÉ - Justin Pearce
@JustinPearce Qui est différent de eject /dev/ice. - Michael Kjörling
@AugustusFrancis Merci d'avoir mentionné que ce "problème" ne s'applique pas uniquement à Windows mais affecte également d'autres systèmes d'exploitation. - Simon
Sensationnel. Cette réponse est assez précise et ne compte que 7 points. Le premier a actuellement 103 points et concerne la fonctionnalité de mise en cache secondaire qui n'est même pas activée par défaut. Les deux réponses suivantes comportent actuellement 45 et 21 points et sont, au mieux, spéculatives. Elles traitent des détails de l’implémentation matérielle sans faire référence à aucun type de source ou de documentation pour sauvegarder leurs revendications. Parfois, je m'inquiète un peu de l'état de Super User ... - Zero3


Si vous ne parvenez pas à retirer vos périphériques en toute sécurité, les périphériques fantômes restent sous Windows. Ce n'est généralement pas un problème immédiat, mais une fois que vous avez amassé quelques centaines d'appareils fantômes, les choses commencent à mal tourner.

EDITER POUR CLARIFICATION: Les périphériques fantômes sont, en bref, des périphériques sur lesquels des pilotes sont installés mais ne sont plus connectés au port USB. Windows garde la trace des périphériques qui ont été installés, mais comme les périphériques n'ont pas été "supprimés en toute sécurité", le pilote est toujours chargé pour ce port USB. Cela peut entraîner une variété de problèmes allant de l'attribution d'une nouvelle lettre de lecteur lorsque vous connectez votre lecteur flash à la détection de contrôleurs absents par les jeux vidéo. Lorsque vous retirez en toute sécurité un périphérique de Windows, vous ne vous assurez pas simplement qu'il n'écrit plus de données, vous dites à Windows de décharger le pilote à partir de ce port USB. Le fait de débrancher votre lecteur à la volée risque non seulement de corrompre les données, mais risque également de créer un périphérique fantôme que Windows ne gère pas correctement.

Par défaut, Windows n'affiche pas les périphériques fantômes dans le Gestionnaire de périphériques, ce qui explique pourquoi la plupart des utilisateurs ne connaissent pas le concept. Pour rechercher ces périphériques manuellement, lancez l'invite de commande en tant qu'administrateur et entrez set devmgr_show_nonpresent_devices=1. Cela permettra au Gestionnaire de périphériques d'afficher les périphériques fantômes pour la session en cours.

Il est tout à fait possible qu'il y ait beaucoup trop d'appareils fantômes pour pouvoir les supprimer tous facilement à la main. Ghost Buster est une interface graphique légère conçue pour afficher et supprimer facilement des périphériques fantômes.

Référence: https://windowssecrets.com/newsletter/how-to-prevent-and-remove-phantom-devices/


8
2017-09-18 18:33



Je n'ai jamais rencontré le terme "appareils fantômes", merci de l'avoir apporté à la table ... pour parler :) - Simon
Je n'en avais entendu parler que l'autre jour où l'un de mes amis a posté cette petite interface graphique. Ghost Buster - acarbonaro
Est-il possible d’expliquer dans votre réponse ci-dessus plus au sujet de «l’effet de dispositif fantôme», comme personne ne l’a mentionné. Juste au cas où le lien dans votre réponse disparaîtrait à un moment donné, si cela ne vous dérange pas. - Simon
J'espère que j'ai ajouté suffisamment d'informations, mais si vous pensez en avoir besoin, j'ajouterai volontiers les informations nécessaires. - acarbonaro
C'est très bien. Merci beaucoup - Simon


En général, lorsque l'ordinateur écrit sur le lecteur USB, vous risquez de corrompre le système de fichiers ou les fichiers lorsque vous le retirez sans le retirer en toute sécurité.

FAT32

Ensuite, lorsque vous avez un disque FAT32 utilisant les paramètres par défaut de Windows, Windows ne mettra pas les écritures en cache afin de pouvoir éliminer le lecteur lorsqu'il n'est pas écrit.

Cependant, vous pouvez améliorer les performances de FAT32 en activant la mise en cache en écriture. Cependant, alors vous doit retirez en toute sécurité le lecteur ou toutes les données ne sont pas écrites sur le disque.

enter image description here

NTFS

Et quand vous utilisez NTFS, puisque c'est un système de fichiers journalisé, vous ne peut pas casser le système de fichiers en tirant le lecteur. Cependant, vous perdrez ou corromprez les fichiers si vous le faites.

La suppression de surprise n'entraîne pas de corruption, du moins du point de vue de NTFS. Les structures de données du système de fichiers restent intactes (ou du moins peuvent être réparées à partir du journal des modifications), indépendamment du moment où vous retirez le lecteur de l'ordinateur. Donc, du point de vue du système de fichiers, la réponse est "Allez-y, tirez le disque quand vous le voulez!"

Étant donné que NTFS est un système de fichiers journalisé, il peut réparer automatiquement les structures de données internes utilisées pour garder la trace des fichiers, de sorte que le lecteur lui-même reste logiquement cohérent. Le fichier est correctement défini à la taille finale et son entrée de répertoire est correctement liée. Mais les données que vous avez écrites dans le fichier? Il n'y est jamais arrivé

Même si NTFS est robuste et peut récupérer de la suppression surprise, cette robustesse ne s'étend pas à la cohérence interne des données que vous avez perdues.

- Raymond Chen


5
2017-09-19 14:45



J'ai des cas de corruption NTFS sur la base pas très souvent (heureusement!), Mais régulièrement. - Free Consulting


Avez-vous déjà remarqué que parfois, lorsque vous éjectez une clé USB en toute sécurité, cela prend plusieurs secondes avant que l’on vous dise de l’enlever? Et que pendant ce temps, le disque continue à clignoter son voyant d'activité?

Je le vois souvent, et cela seul est suffisant pour que je ne risque pas de sortir un disque même quand il semble ne jamais perdre de données lorsque je le retire accidentellement de temps en temps.

Un peu plus d'information sur ce qui peut se passer:

Corruption de disque possible.

D'autres les ont déjà bien expliquées, en particulier celle de supercat est assez importante pour les lecteurs flash.

Problèmes possibles du programme.

C'est là que les programmes dont les fichiers sont ouverts sur le disque ne sont pas bien préparés pour gérer le cas où les fichiers deviennent soudainement inaccessibles. Ces programmes peuvent tomber en panne ou se figer alors, selon leur développement.

Par conséquent, en utilisant la commande "Supprimer le matériel en toute sécurité", vous démarrez un processus dans le système d'exploitation qui demande à ces programmes de lâcher le disque. Une fois que tous les programmes ont été lâchés, on vous dit que vous pouvez maintenant déconnecter le disque en toute sécurité.

Cependant, s’il ya un programme en cours d’exécution qui ne lâche pas le disque, on vous le dira également, et vous aurez la possibilité de fermer ce programme pour qu’il arrête d’utiliser le disque, empêchant ainsi la corruption des données sur le disque. et problèmes de programme sur votre ordinateur.

Encore plus d'informations sur la mise en cache et la corruption de disque 

Un disque qui stocke des fichiers fonctionne comme une bibliothèque avec des index. Le défi est que l’index doit être synchronisé avec les livres (fichiers) qu’il contient. Lorsque vous ajoutez / supprimez un fichier sur un disque, son index (c'est-à-dire le répertoire) doit également être mis à jour. Tout cela se passe en plusieurs étapes, et retirer le disque au milieu de celui-ci conduit à des structures de disque corrompues (pour les identifier et les réparer, des outils tels que "chkdisk" sont à la rescousse).

Cependant, garder les répertoires à jour en permanence exige beaucoup de temps et d’écriture. Donc, si vous écrivez 100 fichiers sur le disque, le système d'exploitation (par exemple Windows) n'écrit pas chaque fichier suivi d'une mise à jour du répertoire (souvent le même), mais optimise cette opération en écrivant d'abord les données des 100 fichiers sur le disque , et ensuite seulement écrire le répertoire mis à jour en une fois.

Une telle optimisation rend la copie (et la suppression) de fichiers beaucoup plus rapide et les systèmes d'exploitation modernes ont tendance à retarder autant que possible la mise à jour du répertoire pour accélérer encore plus l'ordinateur.

Par exemple, le système d'exploitation conserve le bon répertoire uniquement dans sa mémoire locale (RAM ou disque dur interne, qui est généralement encore plus rapide que la connexion USB). Il s’agit de la mise en cache: Garder les données dans un emplacement séparé pour un accès plus rapide.

Mais qu'en est-il si l'ordinateur entier a une panne de courant? Eh bien, même alors, il a des moyens de s'en remettre dès qu'il est réactivé, en gardant le répertoire intact (en utilisant "journalling", par exemple). Bien sûr, cela ne fonctionne que si le disque dont le répertoire a été mis en cache est toujours présent après la remise sous tension - ce qui est généralement le cas, alors ne vous inquiétez pas ici.

Mais toutes ces sauvegardes ne peuvent pas fonctionner si vous retirez simplement le disque et que vous ne permettez pas au système d'exploitation d'écrire son répertoire en cache sur le disque, évidemment.

Par conséquent, vous annoncez au système d'exploitation (et aux programmes qu'il exécute) que vous avez l'intention de supprimer le disque. Ce processus, également appelé "démontage", conduit à écrire toutes les données mises en cache sur le disque, puis à arrêter tout accès ultérieur.


3
2017-09-19 10:48





Flash ne peut écrire que ses propres et aucun zéro. Il est capable d'effacer un bloc entier (le mettre à zéro). Parce que la plupart des médias flash utilise Nivellement de l'usure il ajoute uniquement un bloc à une liste "à supprimer" et utilise un autre bloc à la place. Le contrôleur de votre support USB commence à effacer les blocs de la liste "à supprimer" lorsque rien d'autre ne doit être fait. Brancher l’alimentation pendant que les blocs sont effacés peut les laisser dans un état indéfini.


1
2017-09-18 15:01



Si c'était la réponse, cela impliquerait que vous puissiez jamais retirez en toute sécurité une clé USB car le nivellement de l’usure est effectué par le contrôleur du lecteur et non par le système d’exploitation. - Michael Kjörling
Mais il y a une différence entre éjecter et démonter. Dans certains systèmes d'exploitation (Mac OS X), il est possible de démonter un lecteur sans l'éjecter. Si vous éjectez une clé USB, vous ne pourrez plus la monter car l’appareil s’arrête. - frog32
Tout ce qui se trouve à ce niveau devrait être transactionnel - le bloc ne serait pas supprimé de la file d'attente "à supprimer" jusqu'à ce qu'il soit réellement supprimé. Son état ne serait pas indéfini - si le système n’a pas terminé l’effacement, il devrait simplement reprendre (à partir du début du bloc) la prochaine fois. - GalacticCowboy
@GalacticCowboy: Les lecteurs sont supposés être transactionnels, mais toutes les implémentations ne sont pas aussi robustes. Si les opérations d'écriture sont solidement transactionnelles, rendre les opérations d'effacement (qui prennent plus de temps) solidement transactionnelles n'est pas trop difficile, mais il peut être difficile de s'assurer qu'il est impossible qu'une perte d'écriture entraîne un bit écrit. 99% du temps, mais parfois lu comme vide. On peut être en mesure de réduire la probabilité qu'un tel événement se produise en deçà de celui d'un météore, mais il est difficile de l'éliminer complètement. - supercat
@supercat - Cela ne change pas ce que j'ai dit cependant - si le lecteur perdait de la puissance pendant l’effacement, la file ne serait pas modifiée et le bloc serait simplement effacé plus tard. Si le courant est perdu lors de la réécriture du queue, oui, cela pourrait causer des problèmes, mais comme vous l'avez noté dans votre réponse, l'écriture est nettement plus rapide (donc moins susceptible d'être interrompue). Toujours pas impossible, mais pas quelque chose dont vous avez probablement besoin pour vous préoccuper. - GalacticCowboy


Quelle est la raison derrière le retrait en toute sécurité des supports USB des PC Windows?

Cette fonction est pour amovible médias. En d'autres termes, les médias connectés via USB, FireWire et, en tant que tels, peuvent être déconnectés à tout moment.

L'accès au lecteur pour y écrire toutes les données demandées mettrait beaucoup plus de temps sur le lecteur, ce qui réduirait les performances et augmenterait l'usure. Pour augmenter les performances et réduire l'usure, Windows peut cache données afin d'écrire un tas de données à la fois. C'est comme retarder un voyage à l'autre bout de la ville jusqu'à ce que vous ayez suffisamment de courses à faire pour que le voyage en vaille la peine.

Le problème avec la mise en cache est que si le lecteur est débranché entre le moment où la demande d'écriture a été faite et le moment où Windows "vide" le cache sur le disque (effectue réellement l'écriture), ces données ne seront pas écrites. Cela entraîne une perte de données et peut-être même une corruption.

En "éjectant" un volume amovible, vous indiquez à Windows de vider le cache et d’écrire les données en attente. De cette façon, vous vous assurez de pouvoir débrancher le lecteur en toute sécurité.

Très souvent, lorsque je suis pressé, je retire automatiquement une clé USB ou un câble USB d’un disque dur externe de mon ordinateur de bureau ou de mon ordinateur portable, sans cliquer avec le bouton droit sur l’icône de suppression en toute sécurité de la barre des tâches. . Jusqu'à présent, rien ne s'est passé à chaque fois que j'ai été "pressé".

C'est principalement parce que Microsoft n'est pas stupide (ne discutons pas ici ...) Ils savent que les gens n'aiment pas faire du travail supplémentaire. Par conséquent, lorsque vous branchez un support amovible sur le système pour la première fois, lorsque Windows installe les pilotes, une partie de la configuration consiste à le définir pour une "suppression rapide".

dans le Gestionnaire de périphériques, dans le Les politiques onglet du Propriétés dialogue pour vos lecteurs, en fonction du type de lecteur, vous pouvez choisir de configurer le lecteur pour une suppression rapide ou de meilleures performances ou pour activer ou désactiver la mise en cache en écriture.

L'activation de la mise en cache en écriture ou la sélection de meilleures performances entraînera une mise en file d'attente des demandes d'écriture de Windows, ce qui augmentera les performances et réduira l'usure, mais augmentera également les risques de perte de données et exigera l'éjection du volume. La désactivation de la mise en cache en écriture ou la suppression rapide entraîne Windows à tout écrire sur le disque immédiatement, ce qui réduit les performances et augmente l'usure, mais permet de retirer simplement le lecteur.

Étant donné que Windows supprime rapidement les supports amovibles, la plupart des utilisateurs rencontrent rarement un problème en les débranchant sans les éjecter en premier.


Les captures d'écran ci-dessous montrent les règles de lecteur par défaut pour divers supports. Il y a peu de points intéressants à noter.

Le disque dur interne est configuré pour utiliser la mise en cache en écriture (figure 1). Cela est logique car il est supposé que le lecteur est un appareil permanent, de sorte qu'il ne deviendra jamais normalement indisponible dans le court laps de temps entre une demande d'écriture et un vidage du cache.

Le lecteur flash USB est configuré pour un retrait rapide (figure 2). Cela aussi a du sens car cela facilite la suppression facile.

La carte mémoire USB est configurée pour un retrait rapide (figure 3). Ceci est logique car il n’est pas différent d’un lecteur flash USB (ou de tout autre lecteur USB). Ce qui est intéressant, c'est que le interne Le lecteur de carte mémoire est également configuré pour un retrait rapide (figure 4). Le lecteur lui-même est intégré à l’ordinateur portable, et donc toujours présent, mais carte peut être supprimé, et donc par défaut à suppression rapide. (C'est la même chose pour les lecteurs de disquettes; il n'y a pas de mise en cache car le disque dans le lecteur peut être supprimé.)

Encore plus intéressant, le disque dur USB externe (figure 5) et l’iPod mini (figure 6) contiennent un petit disque dur. Ce sont des disques durs réels, et non des lecteurs flash, mais comme ils sont amovibles, ils permettent toujours de les supprimer rapidement. Encore une fois, cela est logique car ils peuvent être débranchés avant que les données ne soient écrites sur le disque.

Puis-je perdre des informations sur le support USB si cela n'est pas effectué?

La vulnérabilité à la perte de telles informations augmente-t-elle considérablement si le support USB continue de clignoter au moment de le retirer de l'ordinateur (par opposition à celui qui ne clignote pas)?

Oui. Le problème est que même si un lecteur est configuré pour un retrait rapide, il n'est pas sûr de le débrancher immédiatement. Le simple fait que Windows exécute les écritures immédiatement ne signifie pas qu'elles se produisent immédiatement.

La plupart des supports amovibles tels que les lecteurs flash et les cartes mémoire sont beaucoup plus lents que les disques durs. Par conséquent, même si Windows initiés l'écriture dès qu'il est demandé, il faudra généralement quelques instants pour que les données soient réellement écrites. Même si l'écriture / copie / etc. Si la boîte de dialogue indique que la progression de l’écriture disparaît, le lecteur peut encore écrire pendant quelques instants et, s’il dispose de sa propre LED d’activité, vous pouvez le voir. Il n'est pas prudent d'enlever les médias immédiatement; observez la LED et attendez qu'elle cesse complètement de clignoter.


Pour être plus sûr, vous pouvez utiliser un programme comme Synchroniser Dites à Windows de vider le cache. Essentiellement, c'est exactement la même chose que d'utiliser la fonction d'éjection sécurisée, mais cela peut être un peu plus pratique si vous créez un raccourci sur le bureau pour l'exécuter avec la lettre de lecteur spécifique de votre lecteur amovible. Cela économisera environ 5-10 secondes ce qui ne sonne pas beaucoup, mais dans HCI, est un énorme barrière. Ce qui est encore mieux, c’est qu’il ne fait que vider le cache, il ne fait éjecter le lecteur. Par conséquent, le disque est toujours monté et disponible si vous vous rappelez soudainement de quelque chose que vous avez oublié de faire avec. Cela le rend encore plus utile car vous pouvez même lui attribuer un raccourci clavier afin de pouvoir vider le cache et le rendre sûr pour le débranchement avec une frappe au clavier.


Figure 1: Politique de disque dur interne

Internal HDD policy

Figure 2: Politique de lecteur flash USB

USB flash-drive policy

figure 3: Politique de lecteur de carte mémoire interne

Internal memory-card reader policy

Figure 4: Politique de lecteur de carte mémoire USB

USB memory-card reader policy

Figure 5: Politique de disque dur externe

External HDD policy

Figure 6: iPod (mini) HDD

iPod mini HDD policy


1
2017-12-19 21:59