Warum ist das sichere Entfernen von Hardware so langsam?

5790
Stewie Griffin

Ich habe noch nie einen Computer verwendet, bei dem das Drücken der Schaltfläche "Hardware sicher entfernen und Medium auswerfen" zu einer sofortigen Reaktion geführt hat. Die meisten anderen Funktionen reagieren fast sofort, während das Fenster "Eject USB Product String" fast immer einige Sekunden dauert. (Ich gebe zu, manchmal geht es schnell, aber das ist sehr selten, selbst auf neuen Computern.)

Gibt es einen Grund, warum dies langsamer sein sollte als andere Befehle? Liegt es an der Zeit, die der Computer benötigt, um herauszufinden, was entfernt werden kann?

Warum ist das sichere Entfernen von Hardware so langsam?

19
Das System muss den Bus abfragen, um festzustellen, welche Geräte sich darauf befinden, und darauf warten, dass sie antworten und die ihnen zugeordneten Ressourcen auflisten. Frank Thomas vor 10 Jahren 15
Das ist eine gute Erklärung, aber es dauert immer noch die gleiche (lange) Zeit, auch wenn nur ein einziges Laufwerk vorhanden ist. Wenn Sie ein zweites Mal klicken, scheint es etwas schneller aufzutauchen, es dauert jedoch noch eine Weile. Synetech vor 10 Jahren 2
@Synetech, ich glaube, Bus-Polling-Algorithmen verwenden ein festgelegtes Zeitlimit, sodass sie das Abfragesignal senden und X-Zeit auf Antworten warten. das würde die scheinbar statische Verzögerung erklären. keine kanonische Antwort; Ich bin kein Ingenieur. Frank Thomas vor 10 Jahren 2
Führen Sie ProcMon im Hintergrund aus und schauen Sie, was langsam ist: http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Toolss-3-Process-Monitor magicandre1981 vor 10 Jahren 1
Möglicherweise gibt es auch einige Programme oder Ressourcen, die nicht bereit sind, die Kontrolle über die USB-Hardware aufzugeben oder deren Reaktion einige Zeit in Anspruch nimmt. Nach meiner Erfahrung (mit Vista) würde es länger dauern, wenn ich den Explorer auf dem Gerät ausgeführt habe (vorausgesetzt, es wurde ein USB-Stick für das Beispiel verwendet), als wenn nichts darauf ausgeführt worden wäre (selbst der Autorun von Explorer), bei dem die Entfernung sofort erfolgen würde. Doktoro Reichard vor 10 Jahren 0
Wenn Sie in `diskmgmt.msc` gehen, gibt es auch eine Verzögerung, während das MMC-Applet Volumes auflistet. "Verbindung zum Dienst für virtuelle Laufwerke" usw. Kann damit etwas zu tun haben. LawrenceC vor 6 Jahren 0

1 Antwort auf die Frage

8
M.Abooali

Das liegt daran, dass Windows zur Verbesserung der Leistung eine Technik namens "verzögerte Schreibvorgänge" verwendet, bei der Windows nicht jedes Mal bei jeder Verwendung alles sofort auf das externe Laufwerk schreibt. Vielmehr werden viele kleine Schreibvorgänge zu einem großen Schreibvorgang zusammengefasst, indem die Daten im Speicher gehalten werden.

Es ist wie beim Abwasch; Es ist viel effizienter, eine Spülmaschine pro Tag zu verwenden, als wenn Sie eine einzelne Tasse oder einen Teller verwenden.

Der Nachteil ist jedoch, dass sich einige der Daten, von denen Sie glauben, dass Sie sie auf Ihr USB-Laufwerk übertragen haben, tatsächlich immer noch im Speicher Ihres Computers befinden können. Aus diesem Grund sollten Sie das Laufwerk nicht einfach herausziehen, sondern zuerst das Symbol Hardware sicher entfernen verwenden, um Windows zu zwingen, alles auf das Laufwerk zu schreiben, das sich im Speicher befindet.

Das ist leicht zu sagen, aber die Windows-Funktion "Hardware sicher entfernen" ist verwirrend, insbesondere wenn Sie mehrere USB-Geräte verwenden. Noch schlimmer ist, dass das Symbol häufig in der Taskleiste fehlt.

Zum schnelleren Entfernen können Sie die USB-Disk-Einstellung ändern, um den Modus zu schützen. In diesem Modus ist die Übertragung jedoch langsamer.

Ein anderer Weg ist die Verwendung von " usb-disk-ejector ". Diese Software ist kostenlos und portabel. schnell und sicher.

Ich glaube nicht, dass es erklärt, warum die Funktion "Hardware sicher entfernen" * so langsam * ist. Ich habe keinen Unterschied zwischen der Verwendung auf einem USB-Stick festgestellt, auf dem ich * Daten * schrieb und auf dem * ich * nur Daten las. Ich glaube nicht, dass es wegen der verzögerten Schreibvorgänge * nur * ist. Honza Zidek vor 10 Jahren 5
Dies beantwortet die Frage nicht. Ploni vor 7 Jahren 0
Empfehlenswertes Programm kann eine gute Lösung sein, auch wenn die Frage nicht streng beantwortet wird. LawrenceC vor 6 Jahren 0