Warum dauert das Kopieren einzelner Dateien so viel länger als eine große Datei? [Duplikat]


8

Ich habe einige sehr sehr große Dateien auf meinen Computer kopiert . Insgesamt 28 Dateien und ungefähr 200 GB (was bedeutet, dass jede Datei vorhanden war. Ich bemerkte, dass sie die ganze Zeit über mehr oder weniger gleich schnell lief:

Geben Sie hier die Bildbeschreibung ein

Das Übertragen mehrerer kleiner Dateien weist jedoch viel größere Geschwindigkeitsschwankungen auf:

Geben Sie hier die Bildbeschreibung ein

(Ja, dies ist von Google Drive, aber sie werden alle lokal auf meinen Computer heruntergeladen.)


Es hat mit dem Overhead der Dateiübertragung zu tun. Für kleine Dateien ist möglicherweise ein zufälliger Festplattenzugriff erforderlich, und die Übertragungsgeschwindigkeit hängt auch von der Festplattenfragmentierung ab. Weitere Infos hier
Vinayak

@ Vinayak Warum benötigen Sie einen zufälligen Festplattenzugriff / wofür wird er verwendet?
Jon

Dateien werden nicht immer nacheinander gespeichert. Dieses Video erklärt es ganz gut.
Vinayak

Ich verstehe, wie das Defragmentieren funktioniert, aber warum sollten kleine Dateien zufällige Datenträgerzugriffe erfordern?
Jon

1
Um die Fragmentierung der Festplatte zu verringern, werden die Dateien überall dort geschrieben, wo noch freier Speicherplatz auf der Festplatte verfügbar ist. Beispielsweise kann zwischen zwei großen Dateien ein freier Speicherplatz von 10 MB vorhanden sein. Die 10 Megabyte Speicherplatz reichen nicht aus, um einen großen 5-GB-Film zu speichern, können jedoch Hunderte kleiner 1-100-KB-Dateien (Textdateien, INI-Konfigurationsdateien, Dokumente, GIFs usw.) aufnehmen. Wenn dieser Block gefüllt ist, sucht die Festplatte nach anderen kleinen freien Speicherblöcken, die zum Füllen mit Daten verwendet werden können.
Vinayak

Antworten:


-1

Um die Fragmentierung der Festplatte zu verringern, werden die Dateien an die Stellen geschrieben, an denen noch freier Speicherplatz auf der Festplatte verfügbar ist.

Beispielsweise kann zwischen zwei großen, nacheinander gespeicherten Dateien ein zusammenhängender freier Speicherplatz von 10 MB vorhanden sein.

Die 10 Megabyte Speicherplatz reichen nicht aus, um einen großen 5-Gigabyte-Film zu speichern, können jedoch Hunderte kleiner 1-100-KB-Dateien (Textdateien, INI-Konfigurationsdateien, Dokumente, GIFs usw.) aufnehmen.

Wenn dieser Block voll ist, sucht die Festplatte nach anderen kleinen freien Speicherblöcken, die zum Füllen mit Daten verwendet werden können, wodurch sich der Kopf viel bewegt.

Zusammen mit dem in diesen verlinkten Artikeln erwähnten Overhead dauert das Kopieren kleiner Dateien sehr lange.


2
Ihre Antwort scheint zu implizieren, dass das Schreiben kleiner Dateien schneller sein sollte als große Dateien, da Sie der Meinung sind, dass die kleinen Dateien nicht fragmentiert werden. Die Diagramme des OP unterstützen Ihre Erklärung nicht. Sie haben den Grund für die Bewegung des R / W-Kopfes beim Kopieren von Dateien falsch identifiziert.
Sägemehl

1
Die Fragmentierung des Dateisystems erhöht die Bewegung oder Suche des Plattenkopfs, von denen bekannt ist, dass sie den Durchsatz behindern . Außerdem habe ich nie gesagt, dass kleine Dateien nicht fragmentiert sind. Und ich habe keine Ahnung, welche Informationen Sie aus den "Charts" hätten entnehmen können.
Vinayak

1
Sicher, die Dateifragmentierung reduziert den Durchsatz. Die Fragmentierung ist jedoch nicht der Grund, warum das Kopieren vieler kleiner Dateien länger dauert als das Kopieren einer großen Datei. "Ich habe nie gesagt, dass kleine Dateien nicht fragmentiert sind" - Worum geht es dann in Ihrem dritten Satz / Absatz? Wenn ein zusammenhängender Speicherplatz "Hunderte kleiner 1-100-KB-Dateien aufnehmen kann" , würden diese kleinen Dateien dann immer noch in Fragmenten gespeichert? Sie scheinen zu behaupten, dass große Dateien mit größerer Wahrscheinlichkeit fragmentiert sind und daher mehr Suchvorgänge erfordern und einen geringeren Datendurchsatz aufweisen. Sagen Sie uns also, welche Informationen haben Sie aus diesen Diagrammen gewonnen?
Sägemehl

1
Ich denke, Sie meinten: "Fragmentierung ist nicht der einzige Grund, warum [das Kopieren kleiner Dateien länger dauert]". Die Fragmentierung wirkt sich definitiv auf die Schreibgeschwindigkeit aus. Was passiert Ihrer Meinung nach, wenn Dateien (große und kleine) kopiert werden? Sie scheinen nicht zu verstehen, wie Dateien fragmentiert werden und wie die Entfragmentierung funktioniert. Und ja, große Dateien sind im Durchschnitt eher fragmentiert, da zusammenhängende freie Cluster möglicherweise nicht immer verfügbar sind. Sie scheinen auch die Artikel, die ich in meiner Antwort verlinkt habe, nicht gelesen zu haben.
Vinayak

1
Wenn Sie deshalb hier sind , hören Sie jetzt bitte auf. Wenn nicht, fügen Sie der Frage eine relevante Antwort hinzu.
Vinayak
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.