Pourquoi Safely Remove Hardware est-il si lent?


19

Je n'ai jamais utilisé d'ordinateur pour lequel l'appui sur le bouton "Retirer le périphérique en toute sécurité et éjecter le média" a entraîné une réponse immédiate. La plupart des autres fonctions répondent presque immédiatement, alors que la fenêtre "Eject USB Product String" prend presque toujours quelques secondes à s'afficher. (J'admets que cela arrive parfois vite, mais c'est très rarement le cas, même sur de nouveaux ordinateurs.)

Y a-t-il une raison pour laquelle cela devrait être plus lent que les autres commandes? Est-ce dû au temps nécessaire à l'ordinateur pour déterminer ce qui peut être supprimé?

enter image description here


15
le système doit interroger le bus pour connaître les périphériques qui s'y trouvent, puis attendre leur réponse et énumérer les ressources qui leur sont associées.
Frank Thomas

2
C’est une bonne explication, mais cela prend toujours le même temps (long) même s’il n’ya qu’un seul lecteur. Il semble apparaître un peu plus rapidement si vous cliquez une seconde fois, mais cela prend encore un certain temps.
Synetech

2
@ Synetech, je crois que les algorithmes d'interrogation de bus utilisent un délai d'expiration défini; ils envoient donc le signal de requête et attendent X fois les réponses. cela expliquerait le décalage apparemment statique. pas une réponse canonique cependant; Je ne suis pas un ingénieur.
Frank Thomas

1
Exécutez ProcMon en arrière-plan et regardez ce qui est lent: channel9.msdn.com/Shows/Defrag-Tools/…
magicandre1981

Il se peut également que certains programmes ou ressources ne souhaitent pas abandonner le contrôle du matériel USB ou prennent un certain temps à réagir. D'après mon expérience (avec Vista), si j'avais exécuté Explorer sur le périphérique (en supposant une clé USB pour l'exemple), cela prendrait plus de temps que si rien ne s'était exécuté (même l'exécution automatique de Explorer), où la suppression serait instantanée.
Doktoro Reichard

Réponses:


8

C’est parce que Windows, pour améliorer les performances, utilise une technique appelée "écritures différées" dans laquelle Windows n’écrit pas toujours tout sur votre disque externe à chaque fois que vous l’utilisez. Au lieu de cela, il consolide beaucoup de petites écritures en une seule grosse en gardant les données en mémoire.

C’est comme faire la vaisselle; il est bien plus efficace de charger un lave-vaisselle par jour que de le charger chaque fois que vous utilisez une seule tasse ou une seule assiette.

Mais l’inconvénient est que certaines des données que vous pensez avoir transférées sur votre clé USB sont peut-être encore dans la mémoire de votre ordinateur. C’est pourquoi vous ne devez pas simplement extraire le lecteur, mais tout d’abord utiliser l’icône Supprimer le périphérique en toute sécurité pour forcer Windows à écrire sur le lecteur tout ce qu’il détient en mémoire.

C’est assez facile à dire, mais la fonctionnalité Windows «Suppression du matériel en toute sécurité» est confuse, surtout si vous possédez plusieurs périphériques USB. Pire encore, l'icône disparaît souvent de la barre d'état système.

Pour une suppression plus rapide, vous pouvez modifier les paramètres de votre disque USB afin de protéger le mode. mais dans ce mode, le transfert est plus lent.

Mais une autre manière utilise " usb-disk-éjecteur "Ce logiciel est gratuit et portable. Rapide et sûr.


5
Je ne pense pas que cela explique pourquoi la fonction "Supprimer le périphérique en toute sécurité" est tellement lent . Je n’ai observé aucune différence entre l’utiliser sur une clé USB où j’étais l'écriture données, et où j'étais seulement lire Les données. Je ne crois pas que ce soit à cause des écritures différées seulement .
Honza Zidek

Cela ne répond pas à la question.
Ploni

Programme référé pourrait être une bonne solution de contournement bien que même si vous ne répondez pas strictement à la question.
LawrenceC
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.