Ich werde bald einen Ordner mit Tausenden von Dateien haben, jede Datei in der Größenordnung von ein paar KB. Ich muss diese über ein Windows-Netzwerk von einer UNC-Freigabe auf eine andere übertragen. Ist es im Allgemeinen schneller, die Dateien einfach en masse zu kopieren, oder wäre es schneller, sie zu komprimieren (z. B. mit 7zip im schnellsten Modus) und eine oder mehrere große Dateien zu senden? Oder gibt es keinen Unterschied in der Praxis?
quelle
Jon Cahill ist sehr korrekt, eine einzelne Datei wird schneller sein. Beachten Sie jedoch, dass einzelne Dateien (oder mittelgroße Gruppen in Zip-Dateien) bei Instabilität der Verbindung möglicherweise besser sind, da Sie bei fehlgeschlagener Übertragung von vorne beginnen müssen, während bei mehreren Dateien Dateien müssen Sie nur die zuletzt gestartete Datei erneut ausführen
quelle
Das Schreiben vieler kleiner Dateien in das Dateisystem ist außerdem teurer als das Schreiben einer einzelnen großen Datei. Es muss Dinge tun wie:
Je mehr Dateien sich in einem Verzeichnis befinden, desto teurer kann dies werden. Und jeder dieser Schritte kann den Kopiervorgang verzögern und das Ganze verlangsamen.
quelle
Die durchschnittliche Paketgröße im Verhältnis zur durchschnittlichen Dateigröße ist hier wahrscheinlich entscheidend. Bei vielen kleinen Dateien werden möglicherweise viele kleine Pakete verschickt. Winzige Pakete verursachen immer noch TCP-Overhead. Sie könnten dadurch den Datenverkehr verdoppeln.
Moderne Systeme und sogar relativ alte Systeme können mehrere Dateien über eine einzige TCP-Verbindung senden, wodurch die Kosten dieses Handshakes vermieden werden.
quelle
Genau das, was ich gefunden habe, aber wenn Sie eine schnellere Übertragung möchten, starten Sie die Übertragung vom lokalen Computer und kopieren Sie sie auf das lokale Laufwerk.
Dh kopiere \ computer1 \ myshare nach c: \ files \ myshare, verwende keinen dritten Computer und kopiere von \ computer1 \ myshare nach \ computer2 \ mynewshare.
quelle
Beachten Sie auch, dass sich die Auswahl des Protokolls auf die Gesamtzeit auswirkt. Beispielsweise kann das Übertragen von FTP-Dateien von einem Host auf einen anderen deutlich schneller sein als die Verwendung der Windows-Dateifreigabe (dies gilt natürlich auch für Domänenberechtigungen und dergleichen) verloren, aber in manchen Situationen kann dies ein akzeptabler Kompromiss sein.
quelle