Warum wird meine Datei langsam kopiert?

10

Ich versuche, einen Ordner (ca. 1 GB) im selben Verzeichnis zu duplizieren, und die Kopierrate ist recht langsam (ca. 600 KBit / s).

Ich kann große Dateien schneller aus dem Internet herunterladen (2/3 MBit / s).

Irgendwelche Gedanken?

Geben Sie hier die Bildbeschreibung ein

Hinweis: Ich verwende Windows 7 Professional.

Mahes
quelle
2
Bitte stellen Sie dieselbe Frage nicht auf mehreren Websites.
Daniel Beck
@ Mahes: Duplizieren Sie die Dateien in denselben Ordner? oder ein anders benannter Ordner unter demselben Elternteil? Sind die Dateinamen im Ordner ziemlich ähnlich?
Akira
@akira: Ich habe versucht, in den gleichen Ordner und ein anderes Laufwerk zu kopieren, aber die Geschwindigkeit ist fast gleich (~ 600KB / S)
Mahes
@ Mahes: nur 1/3 meiner Fragen beantwortet :)
Akira

Antworten:

16

Dies ist normal, Sie lesen und schreiben auf dieselbe physische Festplatte und es kann noch schlimmer sein, wenn Sie viele Dateien in einem einzigen Verzeichnis haben.

Otavio Decio
quelle
2
Das ist keineswegs normal, es sei denn, er hat wirklich viele kleine Dateien. Ich habe gerade 600 MB (3000 Dateien) unter XP (einzelne Festplatte, genügend RAM) in weniger als 1 Minute kopiert. Dies macht 10 MB / s, dh 15x schneller.
Maaartinus
4
600 MB x 3000 Dateien unterscheiden sich stark von 1,1 GB x 22.231 Dateien. Außerdem wissen wir nicht, wie viel Speicherplatz er noch hat oder wie fragmentiert seine Festplatte ist. Ich hatte zuvor Festplatten, die so schlecht abschnitten.
Otavio Decio
1
Klar ist es anders. Aber seine Dateien sind ungefähr (600/3000) / (1100/22231) = 4-mal kleiner, daher sollte die Geschwindigkeit pro MB nicht 15-mal kleiner sein. Aber ja, Fragmentierung kann der Grund und tatsächlich die Antwort auf diese Frage sein. Und NEIN, es ist nicht wirklich normal, er sollte eine Defragmentierung in Betracht ziehen.
Maaartinus
3
@maaartinus: Vergessen Sie nicht die Stammdateitabelle, die für jede einzelne Datei aktualisiert werden muss . Für 3000 wird es nicht sein , dass spürbar , aber für 22.000 es kann sehr gut sein. Außerdem könnten Sie einfach eine schnellere Festplatte haben als das OP, sodass ein direkter Vergleich ohne weitere Details nicht sehr zuverlässig wäre.
Sasha Chedygov
12

Kleine Dateien beeinträchtigen die Leistung . Eine große Datei, die Sie herunterladen, benötigt nur einen einzigen Dateitabelleneintrag und wird nur geschrieben . Aber 20.000 Dateien kopieren; Neben dem Lesen und Schreiben müssen auch 20.000 Dateitabelleneinträge geändert werden. Und so kommentiert , auch der Freiraum Tisch und Fragmentierung der Festplatte auch ins Spiel kommen. Ihr Kopierdialog scheint mir völlig normal zu sein. Ich würde mir Sorgen machen, wenn er Stunden für eine längere Zeit erwähnt ...

Tamara Wijsman
quelle
5

Wenn das Betriebssystem ' CreateFile () ' aufrufen muss, können viele Dinge etwas blutig und manchmal böse werden. Versuchen Sie auf jeden Fall, die Erstellung des 8.3-Dateinamens zu deaktivieren, da "lange Namen kurz machen" die Leistung beeinträchtigt. Wenn Sie viele ähnlich benannte Dateien haben, die beim Abschneiden auf 8.3 ziemlich ähnlich sind, lösen Sie den 8.3-Algorithmus sehr oft aus:

  1. Nehmen Sie die lange Version und kürzen Sie sie auf 8,3 Zeichen
  2. Gibt es bereits eine andere Datei mit diesem Namen?
    1. Nee? cool. Fügen Sie es als Attribut in die MFT ein
    2. Ja? verdammt, verkürzen Sie es auf 7chars und fügen Sie eine Zahl hinzu. erneut prüfen 2.

Wenn diese Schleife häufig wiederholt wird (es gibt eine Begrenzung, die jedoch für jeden eingehenden NEUEN Dateinamen mehrmals ausgeführt wird), werden Sie beim Verschieben / Erstellen vieler neuer Dateien eine sehr schlechte Geschwindigkeit feststellen.

Weitere Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

Abgesehen davon (genau wie die anderen bereits erwähnten Antworten): Der Explorer hat viel zu tun, indem er Symbole erstellt und Informationen über die Dateien für dieses neue Verzeichnis enthält.

Akira
quelle
4
  1. Öffnen Sie "Arbeitsplatz" oder "Computer" über Ihr (Start-) Menü oder Ihre Schaltfläche.
  2. Klicken Sie mit der rechten Maustaste auf das externe Festplattenlaufwerk in der Liste und wählen Sie "Eigenschaften".
  3. Klicken Sie auf die Registerkarte "Hardware".
  4. Markieren Sie das Laufwerk, mit dem Sie Probleme haben, in der Laufwerksliste und klicken Sie auf "Eigenschaften".
  5. Klicken Sie auf die Registerkarte "Richtlinien".
  6. Sie sehen zwei Optionsfelder - "Für schnelles Entfernen optimieren" und "Für Leistung optimieren".
  7. Wenn nicht ausgewählt, wählen Sie .. "Für Leistung optimieren" und klicken Sie auf "OK" (externes Festplattenlaufwerk). Wenn Sie Vista oder Windows 7 ausführen, aktivieren Sie auch "Schreib-Caching auf der Festplatte aktivieren" (interne Festplatten).
  8. Klicken Sie auf "OK" und beenden Sie das Programm. Stellen Sie sicher, dass dies auf beiden Festplatten erfolgt
Zadett Rosslyn
quelle
Wie mache ich das unter Windows 10?
Janus Troelsen