66 votes

Est-il possible de débrancher une clé USB clignotante après l'avoir éjectée en toute sécurité ?

Il existe de nombreuses informations sur la manière de débrancher les disques durs USB en toute sécurité. Cependant, les articles ont tendance à s'arrêter au moment où le système d'exploitation indique qu'il est possible de débrancher en toute sécurité, ou lorsque vous êtes sûr que rien n'écrit sur le disque, etc.

Mise en place pertinente :

  • PC Windows 10 ou ordinateur portable Windows 10
  • Disque dur externe USB (pas une clé USB)
  • Cliquez sur "Ejecter l'USB 3.0 externe".
  • Attendez l'avis "Safe To Remove Hardware".

Lorsque le système d'exploitation déclare qu'il est possible de débrancher un disque dur USB en toute sécurité, le voyant du disque clignote environ 10 fois avant que le disque ne s'éteigne.

J'ai utilisé un certain nombre de disques durs externes de 1 à 4 To de Toshiba et Seagate, et ils font tous clignoter leurs DEL environ 10 fois lorsqu'ils sont éjectés. Le clignotement se produit après le système d'exploitation dit qu'il est "sûr de retirer le matériel". Bien que le système d'exploitation ne puisse voir que la fin de la purge de la mémoire tampon, alors que le micrologiciel du lecteur peut détecter la fin des écritures, les 10 clignotements se produisent même lorsque le lecteur est simplement branché et immédiatement éjecté sans aucune écriture. De même, ce sont toujours les mêmes 10 clignotements lorsque le disque est soumis à une écriture intensive, puis éjecté.

Quelques théories :

  • Les 10 clignotements ne sont qu'une courtoisie pour faciliter l'identification du disque éjecté lorsque plusieurs disques sont branchés sur un même ordinateur.

  • Il y a une latence fixe entre le système d'exploitation qui vide ses tampons d'écriture et l'encodage physique des écritures. Ceci expliquerait pourquoi tout Une quantité non nulle d'écritures produit un retard fixe à l'éjection. Cependant, les 10 clignotements ont toujours lieu s'il y a eu un long délai entre l'écriture et l'éjection, ou s'il n'y a pas eu d'écriture (intentionnelle) du tout.

  • Les 10 clignotements représentent une marge de sécurité permettant au lecteur de se garer. Cela semble être un temps assez long juste pour garer les têtes, cependant, avec chaque clignotement durant environ une seconde.

Alors, est-il prudent de débrancher le disque dur alors que sa LED clignote encore ?

J'ai essayé de trouver une réponse faisant autorité, même en vérifiant sur Seagate y Toshiba sites web, en regardant la fiche technique dans le cas de Toshiba. Je cherche des réponses qui font référence à des sources crédibles concernant ce que fait le lecteur pendant la séquence de clignotement d'arrêt, afin de comprendre si le débranchement pendant cette séquence est sûr.


Voici d'autres domaines que j'ai vérifiés :

42voto

Dmitry Grigoryev Points 8663

En général, c'est le cas, faites ce que dit le manuel de l'utilisateur.

Si le micrologiciel du disque est correctement écrit, il annonce à Windows qu'il est prêt à être éjecté. quand il est . Il est donc possible de le faire en toute sécurité.

Si le micrologiciel du lecteur est mal écrit, il peut annoncer qu'il est prêt à être éjecté alors qu'il est encore occupé par des choses importantes. Il n'est donc pas sûr de l'éjecter, mais il n'est jamais vraiment sûr d'éjecter (ou de faire quoi que ce soit d'autre) un lecteur dont le micrologiciel est bogué.

Par exemple, aquí est un manuel de disque dur aléatoire qui dit :

  1. Cliquez sur l'icône "Matériel et éjection de média". Une boîte de message contextuelle apparaît, répertoriant les périphériques externes connectés à votre ordinateur.
  2. Sélectionnez le lecteur TOSHIBA à éjecter. Après quelques secondes, vous recevrez une notification vous indiquant qu'il est désormais possible de retirer le périphérique en toute sécurité. de retirer le périphérique.
  3. Cliquez sur "OK" et vous pouvez maintenant débrancher le lecteur.

Notez qu'il n'y a aucune mention de l'activité des LED. En effet, vous devriez vérifier le manuel de su et s'il est dit "attendre que la LED clignote et indique EJECT en code Morse", vous devez absolument le faire. Je n'ai pas encore vu un tel manuel cependant.

Si vous absolument vous avez besoin que vos données soient là, vérifiez l'intégrité des données que vous avez écrites et faites des sauvegardes. Sinon, lorsque vos données sur un disque dur portable auront disparu, le fait d'avoir attendu que le voyant clignote dix fois sera une maigre consolation.

16voto

harrymc Points 394411

Je n'ai pas vu de source officielle décrivant la raison du clignotement. clignotant après le retrait en toute sécurité, donc ce que j'écris ici est seulement basé sur des connaissances générales et des observations. Cela se produit pour certains disques à cause de la façon dont le firmware interagit avec le système d'exploitation.

Windows annonce que le périphérique peut être retiré en toute sécurité une fois qu'il a effacé toutes ses données du cache de la mémoire et signalé au micrologiciel du dispositif de l'appareil.

Le microprogramme lui-même peut prendre un certain temps pour traiter la commande de mise hors tension. De nombreux disques durs USB intègrent également une mémoire cache qui sera perdue si le disque disque est brutalement mis hors tension. Le microprogramme aura besoin de son propre temps pour terminer toutes les écritures et pour éteindre le disque. Pendant ce temps, l'indicateur du disque clignote.

Il n'est certainement pas prudent de débrancher le disque et de l'éteindre pendant que la clignotent, puisqu'elles indiquent que le micrologiciel est en train de faire activement quelque chose. Certains disques peuvent se remettre d'une mise hors tension brutale en utilisant une mémoire cache non volatile. de sorte qu'ils peuvent reprendre là où ils se sont arrêtés lorsque le disque est mis sous tension.

À partir de la version 1809 de Windows 10, il est possible de débrancher le disque en toute sécurité lorsque le disque ne clignote pas. Retirer en toute sécurité n'est plus strictement nécessaire, bien que je le recommande toujours.

2voto

Hastur Points 17791

Non, ce n'est pas (complètement) sûr ! !!

Elle devrait l'être (et le sera dans presque tous les cas), mais vous ne pouvez en être absolument sûr.
Malheureusement, la vie n'est pas (toujours) ce qu'elle devrait être.

Dans mon expérience personnelle, je ne me souviens que de quelques fois en plusieurs années (et surtout pas avec Windows 10) d'une perte de données ou d'une corruption du système de fichiers en cas de suppression rapide immédiatement après le lancement du système. Mais cela ne s'est produit qu'avec une deuxième personne prête à retirer l'USB et à s'enfuir ( immédiatement ) après le feu vert du système et lorsque des opérations d'écriture étaient nécessaires au tout dernier moment.

Le clignotement indique des activités dans l'appareil, ou au moins une matériel informatique (non lié au système d'exploitation) à l'utilisateur. Le clignotement de certains modèles Seagate est un code d'erreur. [ avide ] communication. Vous pouvez vérifier si, avec votre modèle, cette façon de clignoter (impulsions courtes ou longues) a une signification particulière. Généralement, 8 impulsions courtes signifient l'octet zéro, et 0 est le code de sortie du programme sans aucune erreur...


TLDR

Prémisse. En général, le champ d'application de la question est si vaste qu'il ne peut y avoir d'autres réponses uniques et universellement valables : trop de modèles et de marques peuvent être concernés. Vous devez vous référer à la fois au manuel de votre disque dur et aux instructions du système d'exploitation et des pilotes, considérez les plus restrictifs et pourtant vous ne pourrez pas être absolument sûr .

Comprendre ce qui se passe. Le système d'exploitation a lu/écrit sur le lecteur USB (HDD, SSD). Vous demandez à retirer ce disque du système. Le système d'exploitation arrête/refuse les nouvelles demandes d'opérations d'E/S de ses programmes, attend la fin des opérations d'E/S en cours et vérifie si un verrou est actif sur le périphérique. Lorsque le périphérique communique que toutes les opérations d'E/S sont terminées, le système d'exploitation libère le périphérique en déclarant que vous pouvez en toute sécurité retirer l'appareil.

Dans un monde idéal, cela devrait être suffisant.

Le problème est que... Le système d'exploitation ne peut répondre que sur la base de ce que l'appareil lui-même a répondu. Habituellement, le micrologiciel de l'appareil et les pilotes du système d'exploitation sont tous deux source fermée Vous devez donc vous fier à leur documentation et aux accords de licence. Le problème est que les deux parties sont souvent évaluées en fonction de leurs performances. Ils peuvent s'appuyer sur le fait qu'entre le feu vert du système et le temps de réaction humain moyen nécessaire pour débrancher l'appareil, il y a généralement assez de temps pour que les appareils modernes terminent les opérations internes en cours.

De plus, la responsabilité de chaque côté est limitée par les termes de la licence. Limitations écrites pour protéger l'entreprise autant que possible, même s'ils connaissaient ou auraient dû connaître la possibilité des dommages (voir ci-dessous pour Windows 10, mais vous pouvez trouver des éléments similaires pour les producteurs d'appareils).
Ainsi, puisqu'ils déchargent les conséquences à l'avance et sont évalués sur leurs performances, c'est à vous de décider dans quelle mesure vous pouvez leur faire confiance et vous sentirez sûr .

Quand vous avez au moins un côté qui est source ouverte vous pouvez lire ce qui se passe

D'un commentaire d'une autre réponse.
Il revient lorsque le lecteur affirme avoir vidé son propre cache sur les plateaux. Vous pouvez lire le code source de SQLite ou certains commentaires NSFW dans le code source du noyau Linux sur les lecteurs qui sont, disons, "moins qu'honnêtes" dans l'intérêt d'améliorer les chiffres de référence. -

La sécurité et ses significations.

Maintenant, nous pouvons même spécifier dans quel sens vous voulez être sûr ...

  • Transfert de données sécurisé . Comme je l'ai rarement expérimenté, vous pouvez croire avoir sauvegardé vos données sur le disque externe, mais elles n'ont pas toutes été sauvegardées, ou la FAT (ou équivalent) n'a pas été mise à jour... et la prochaine fois que vous vérifierez, vous trouverez un secteur à réparer ou que certains fichiers ne sont pas présents. Cache disque en écriture activé a pu jouer son rôle dans le passé.

  • Sécurité matérielle. Sur certains disques durs externes, vous pouvez sentir (et je l'ai fait) que pendant quelques secondes après que le système vous ait dit que vous pouviez les retirer, ils continuent à tourner (vous pouvez même entendre les vibrations). En débranchant le câble, vous interrompez l'alimentation en énergie. Si les plaques ne tournent pas à leur vitesse maximale, il arrive rarement qu'il n'y ait pas assez d'énergie pour garer les têtes en toute sécurité sur la rampe de stationnement. [ 2 ] .

  • Protection de la vie privée. Supposons que le firmware déplace des données d'un emplacement à un autre (certains SSD le font en arrière-plan pour faire tourner les secteurs utilisés, certains firmware de disque dur peuvent faire de même sur un secteur qui a présenté un problème de lecture). Avant cela, il copie les données dans le nouveau secteur, puis met à jour la FAT (ou équivalent), enfin libère l'ancien secteur ou si nécessaire supprime les données de celui-ci. Si le processus est interrompu avant la fin, vous pouvez terminer avec un secteur dans lequel ces données sont copiées, mais elles ne sont pas signalées et gérées correctement. S'il s'agissait de données sensibles, vous êtes exposé à un risque de sécurité.

  • Sécurité juridique/économique . Vous êtes protégé pour la perte de données jusqu'à ce qui est fixé dans les termes de la licence, après quoi vous serez en mesure de prouver la culpabilité et le coupable...


Conclusion : Attends encore une seconde. :-)


De la clause de licence Win10 [9.d] [ 3 ]

Les exclusions de dommages et les limitations de recours du présent contrat s'appliquent même si la réparation, le remplacement ou le remboursement ne vous dédommage pas entièrement de vos pertes, si Microsoft, le fabricant ou l'installateur du dispositif, connaissait ou aurait dû connaître la possibilité des dommages, ou si le recours ne remplit pas son objectif essentiel.

de plus

Si votre législation locale vous permet de recouvrer des dommages et intérêts auprès de Microsoft, du fabricant ou de l'installateur de l'appareil, alors que le présent contrat ne le permet pas, vous ne pouvez pas recouvrer plus que ce que vous avez payé pour le logiciel (ou jusqu'à 50 USD si vous avez acquis le logiciel gratuitement).

1voto

akhil999in Points 19

La sécurité des données n'est garantie que lorsque l'activité électrique du lecteur externe s'est arrêtée. Le clignotement indique que le lecteur externe reçoit toujours de l'énergie électrique de l'ordinateur. Nous ne pouvons donc pas être sûrs que certaines opérations de données ne se produiront pas.

Sous Linux, il est facile de s'en assurer, car le démontage et le détachement sont deux étapes distinctes :

udisks --unmount /dev/sdb1 ..LED on, power ON

udisks --detach /dev/sdb ..LED off, power OFF

Windows ne dispose pas de la commande Power Off, mais seulement de la commande Eject, qui est similaire à la commande Unmount. Par conséquent, sous Windows, dans certains cas, il est préférable d'éteindre l'ensemble de l'ordinateur, car cela garantit que le disque externe est également dépourvu d'énergie électrique.

0voto

John Points 34861

Pour répondre à votre question précise, non, ce n'est pas sûr tant que le clignotement ne s'arrête pas. Normalement, je ne vois pas de clignotement, mais parfois (pas souvent) j'en vois et j'attends. Cela fonctionne.

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