Warum dauert länger viele kleine dateien kopieren große datei
6 Antworten zur Frage
Videos zum Thema
Warum dauert es länger viele kleine Dateien zu kopieren als eine große Datei?
Weil auch der Index geschrieben werden muss, ausserdem werden die nacheinander verarbeitet.
Heißt: Datei 1 kommt von der Festplatte, geht dann zur Festplatte zurück , dann kommt zwei, dann drei, usw.
Bei einer Datei wäre das: *wird verarbeitet*. *bitte warten* und nicht die ganze Zeit das herumgegrabsche auf der Platte
Jede Datei hat eine Adresse, einen Dateiheader und ein Ende-Kennzeichen.
Eine große Datei hat EINEN Header und EIN Ende-Kennzeichen, n Dateien habe auch n Header und n Kennzeichen am Ende.
Jedes dieser Dinge muss gelesen und geschrieben werden, bei jeder Datei.
Schon ist das Rätsel gelöst - ach nee, kein Raten, also schon ist die Erklärung gefunden.
Ein Satz aus Wikipedia:
Die Hauptdatei ist die Master File Table, kurz MFT. In dieser Datei befinden sich die Einträge, welche Blöcke zu welcher Datei gehören, die Zugriffsberechtigungen und die Attribute.
In dieser MFT müssen 2000 Einträge gelöscht und neu geschrieben werden. Das dauert eben etwas.
Was noch vergessen wurde:
Jede Datei muss eröffnet und am Ende geschlossen werden; das dauert bei 2000 Dateien auch 2000 mal länger als bei einer. Hinzu kommt noch, dass das Betriebssystem bei einer grossen sequentiellen Datei vorausschauend lesen kann --> während ein Block noch im Speicher bearbeitet, bzw. geschrieben wird, werden die nächsten bereits gelesen, weil das System davon ausgeht, dass diese sowieso benötigt werden.
Warum packt man beim Umzug die Bücher in einen Karton? Die wiegen doch einzeln getragen auch nicht mehr.
Manche Fragen kann man sich echt selber beantworten, wenn man ein klein wenig nachdenkt oder?
Die Gabe, Analogien herstellen zu können, hat leider nicht jeder.
beim PC hilft manchmal nachdenken oder eine analogie nicht.