Wirkt sich das Stoppen von USB-Laufwerken tatsächlich auf das Laufwerk aus?


48

Ich habe meine USB-Laufwerke immer jahrelang von meinem Computer getrennt, und es ist nichts Schlimmes passiert. aber ich habe gehört, dass Sie " Safely Remove Hardware" verwenden sollen, bevor Sie ein Laufwerk entfernen. Was " Safely Remove Hardware" macht das Programm (außer den Ausgabepuffer zu leeren)?
Wird dies nur empfohlen, um sicherzustellen, dass die gesamte Datenübertragung zum Gerät gestoppt wurde, oder gibt es einen anderen Grund?


Ich überprüfe auch, ob das Laufwerk nicht verwendet wird oder beschrieben wird.
Moab,

Es wirkt sich NICHT auf das Laufwerk selbst aus. Dies kann sich jedoch auf die Dateien auf dem Laufwerk auswirken. Dies liegt daran, dass sich die Dateien, wie bereits erwähnt, zu diesem Zeitpunkt im Cache befinden. Wenn Sie also das Laufwerk auswerfen, werden die Dateien auf das Laufwerk geschrieben, andernfalls werden möglicherweise beschädigte Dateien angezeigt.
Matt

@Matt: Laufwerke haben auch Caches.
Billy ONeal

@ BillyONeal Ich habe nie gesagt, dass es nicht stimmt :), wenn ich Laufwerk sage, meine ich die tatsächlichen Platten, vom flüchtigen Speicher zum nichtflüchtigen Speicher.
Matt

@Matt: Wie in aller Welt wirkt sich das nicht auf die Platten aus? Beim Auswurfvorgang werden die Puffer auf die Platten gespült.
Billy ONeal

Antworten:


74

Dies hängt davon ab, welche Einstellungen Sie für das Laufwerk vorgenommen haben. Wenn Sie beispielsweise im Geräte-Manager nach dem Laufwerk selbst suchen, sehen Sie Folgendes:

Beispiel für den Geräte-Manager

Wenn Sie die erste Option (schnelles Entfernen) ausgewählt haben, wird beim Auswerfen des Laufwerks lediglich die Partition ausgehängt, und Programme können nicht mehr auf das Laufwerk zugreifen.

Wenn Sie die zweite Option auswählen (bessere Leistung), werden beim Auswerfen des Laufwerks alle Caches im Arbeitsspeicher des Betriebssystems geleert, das Dateisystem (das möglicherweise auch einige Puffer leert) und die Puffer auf dem Gerät geleert.


7
+1 für die Feststellung, dass es von der Konfiguration abhängt, und einschließlich eines Screenshots
Lynn Crumbling

Gute Antwort! Würdest du gerne kurz darüber für den Super User Blog schreiben ? Wenn ja, lassen Sie es mich im Chat wissen oder indem Sie auf diesen Kommentar antworten.
Nhinkle

Dies setzt natürlich voraus, dass Sie Windows verwenden ... Auf Mac- und Linux-Computern ist diese Option nicht verfügbar. Sie können sich jedoch beschweren, wenn Sie den USB-Stick herausziehen, bevor Sie das Laufwerk aushängen.
calum_b

@scottishwildcat - Mac- und Linux-Computer verschieben die Verarbeitung des Caches auf den Dateisystemcode. FAT-Dateisysteme (32, exFAT usw.) werden standardmäßig alle 5 Sekunden synchronisiert, NTFS (RW-Fuse-Implementierung) ist immer knifflig und nach meinem Wissen verhält sich ext2.3 ähnlich wie FAT. XFS, btrfs, ext4 machen standardmäßig viel mehr Spaß Ich habe keine Ahnung über UFS / UFS + in MacOSX.
QDOT

1
@qdot: Die meisten Laufwerke auf Consumer-Ebene können das Caching beim Zurückschreiben nicht wesentlich verbessern. Mehr Unternehmerlaufwerke haben fast immer eine Form von Write-Back-Caching entweder auf dem Laufwerk oder auf dem Controller. Beide Typen sind als externe Versionen erhältlich. Es ist nicht die USB-Massenspeicherspezifikation, über die wir hier sprechen. Der gleiche Dialog wird für alle Arten von Geräten verwendet, die getrennt werden können. zB eSATA, FireWire, IBIS / HSDL, LightPeak usw.
Billy ONeal

8

Die neuen Daten werden nicht sofort auf dem USB-Stick gespeichert, sondern für einige Zeit im RAM. Die Hauptmotivation für diesen Appoarch ist es, eine gewisse Leistung auf Seiten zu erzielen, die wiederholt neu geschrieben wurden.

Wenn Sie den Stecker aus der Steckdose ziehen, besteht die Gefahr, dass kürzlich geschriebene Seiten, die vorübergehend im RAM gespeichert sind, niemals auf die Festplatte gelangen.

Dies kann sich nicht nur auf Daten, sondern auch auf Metadaten auswirken - ganze Verzeichnisse verschwinden möglicherweise, zeigen Müll usw. Es ist weniger wahrscheinlich, dass dies unter NTFS geschieht, da NTFS ein Transaktionsprotokoll für die Metadaten hat. Bei NTFS werden also nur Benutzerdaten in Dateien beschädigt und Metadatenänderungen rückgängig gemacht, wenn Sie beim unsicheren Entfernen des Steckers Pech haben.


4
Das Transaktionsprotokoll von NTFS stellt die Konsistenz des Dateisystems sicher. Es wird nicht sichergestellt, dass alles, was Sie auf das Volume schreiben, tatsächlich geschrieben wird.
Billy ONeal

1
Es funktioniert auch umgekehrt. Wenn Daten, die auf den Computer kopiert wurden, von einer Festplatte stammen, wurde möglicherweise eine verzögerte Übertragung geplant. In diesem Fall erscheinen die Daten auf dem Ziellaufwerk, aber wenn der Host nicht angeschlossen ist, verschwinden die Zieldaten.
AndrejaKo

Durch die Verzögerung beim Schreiben auf das Laufwerk wird außerdem versucht, die Anzahl der Schreibvorgänge zu minimieren, wodurch die Lebensdauer des Laufwerks verlängert wird.
DefenestrationDay

@CapsicumDreams: Vielleicht ist das für Solid-State-Laufwerke richtig. Bei herkömmlichen Magnetspeichern ist die Anzahl der Schreibvorgänge nicht begrenzt. (Nun, zumindest nicht in dem "ziemlich kleinen Gebiet, in dem jemand das Limit erreichen könnte")
Billy ONeal

3

Genau das ist alles, was das tut. Es leert alle Puffer und stellt sicher, dass nichts mehr auf das USB-Laufwerk zugreifen kann, indem es vom System getrennt wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.