Warum ist das Kopieren schneller als das Überschreiben?

1353
Bill M

Das ist mir im Allgemeinen aufgefallen: Es ist schneller, eine große Datei von meinem Computer auf meinen USB-Stick zu kopieren, als sie zu überschreiben. Zum Beispiel habe ich eine Datei a.txt, die 10 GB ist. Wenn mein USB leer ist und ich meine Datei auf den USB kopiere, ist das ziemlich schnell. Wenn jedoch auf meinem USB-Gerät bereits eine veraltete Version von a.txt vorhanden ist und ich die neue Version darauf speichern möchte, indem Sie die neue von meinem Computer kopieren und auf meinen USB-Stick einfügen, wird die a.txt-Datei überschrieben. Warum dauert das Überschreiben länger als bei leerem USB? Hat es mit der Anzahl der zu lesenden / schreibenden Anrufe zu tun?

1
Sie sprechen von einem USB-Stick, richtig? David Schwartz vor 10 Jahren 0

2 Antworten auf die Frage

2
David Schwartz

Das Löschen ist viel langsamer als das Schreiben. Löschen, gefolgt vom Schreiben, noch langsamer.

Kann nicht sehen, in welcher Situation das Löschen langsamer ist. Selbst das Nullstellen sollte nicht länger dauern, als nur die gleichen Daten zu schreiben. Hast du irgendwelche Quellen, die das unterstützen? EliadTech vor 10 Jahren 0
Umm, warum glauben Sie, dass [TRIM] (http://en.wikipedia.org/wiki/TRIM) existiert ?! Genau deshalb, weil das Löschen langsamer ist als das Schreiben. Oder siehe [this] (http://en.wikipedia.org/wiki/Flash_memory), in dem es heißt: "Weil Löschzyklen langsam sind, ...". Das Nullstellen ist so schnell wie das Schreiben, aber sobald ein Block auf Null gesetzt ist, muss er gelöscht werden, um alles andere zu enthalten. David Schwartz vor 10 Jahren 0
Korrigieren Sie mich, wenn ich falsch liege, aber SSD und HDD unterscheiden sich im Betrieb erheblich. SSDs benötigen TRIM, da sie nicht bestimmen können, welche Daten frei sind (Transistoren halten immer noch Ladung, wenn sie nicht manuell geladen werden). Bei einem Löschen auf einer Festplatte wird einfach ein Zeiger auf Daten gelöscht, wodurch der Bereich auf der Festplatte überschrieben werden kann, was sehr schnell ist. Deshalb funktioniert Undelete. Auf einer SSD dauert es länger, um vorhandene Daten freizugeben, da sie tatsächlich zurückgesetzt werden muss. Siehe http://www.tuaw.com/2011/03/27/keeping-ssds-in-trim-doing-the- Mathematik/ Jeff F. vor 10 Jahren 1
@JeffF. Du hast Recht. Das ist eine andere Art, das gleiche zu sagen, was ich sage. David Schwartz vor 10 Jahren 0
@David Schließlich zu den Artikeln, die Sie verlinkt haben. Obwohl nicht ganz verstanden (Elektronik ist nicht meine starke Seite), kam mir die allgemeine Idee. EliadTech vor 10 Jahren 0
-2
dschinn1001

Kopieren ist eine Angelegenheit, bei der es um RAM geht und Daten nur gelesen werden. Dies bedeutet - bei einer Festplatte wie der EIDE - Festplatten mit getrennten Köpfen zum Lesen und Schreiben - nur die Köpfe zum Lesen werden verwendet.

Wenn Sie jedoch Daten überschreiben, werden beide Köpfe verwendet - und die Festplatte ist in vollem Gange. Nämlich mit Lesen und Schreiben ... das dauert "länger" (aber mit enormer Geschwindigkeit!).

Bezieht sich diese Frage auf ssd-Festplatten oder auf die SATA-Festplatten, die vor dem Start von ssd gebaut wurden?!