Warum nimmt das Verschieben großer Ordner viel Zeit in Anspruch?


10

Ich habe einen großen Ordner mit> 100.000 Dateien. Ich habe es in meinen Archivordner verschoben und es dauert ewig, bis es verschoben wird. Warum das? Ich weiß, dass es unter XP weniger als eine Sekunde dauert, aber nicht unter Windows 7. Ich bin sicher, dass es eine Berechtigungssache ist. Gibt es eine Möglichkeit, es zu deaktivieren und schneller zu machen?

Ich verschiebe den Ordner in einen anderen auf demselben Laufwerk / derselben Partition. In XP. Soweit ich weiß, wird die Ordnerdatei nur von einem Ort an einen anderen verschoben. In Windows 7 scheint es, als würde es in jeder Datei etwas berühren, wenn ich es verschiebe.

Was kann ich tun, um dies zu beheben? Berechtigungseigenschaften löschen?


3
Ich weiß nicht, warum Sie so sicher sein würden, dass es eine Erlaubnis ist. Sehen Sie sich noch einmal andere Variablen an, die sich möglicherweise geändert haben (Netzwerkverzögerung, Kopieren auf ein USB-Laufwerk usw.). Welche weiteren Informationen sollten wir über das, was Sie verschieben, von wo Sie die Dateien verschieben und wohin Sie die Dateien verschieben, wissen Dateien?
Chris Dwyer

Warten Sie auf SP1 ???
Lawrence Dol

Ich frage mich auch, einige Dinge, die ich versuchen wollte, aber noch nicht die Zeit hatte: Ist es dateisystemspezifisch? dh spielt es eine Rolle, ob es sich um FAT32 oder NTFS handelt? Deaktivieren Sie die Indizierung für das Dateisystem (falls die Aktualisierung der Suchindizes zeitaufwändig wird).
user12889

@ user12889: Ich bin nicht sicher, was ich getan habe, aber ATM auf meinen NTFS-Laufwerken bewegt sich sofort. Ich weiß nicht, ob es daran liegt, dass ich "Remote Differential Compression" ( maximumpcguides.com/windows-vista/… ) deaktiviert habe oder ob es in einem der Windows-Updates behoben wurde.

Antworten:


5

Es passiert, wenn ich Windows Explorer zum Verschieben (oder zum Ausschneiden und Einfügen) verwende.

Der einzige Weg, den ich kenne, besteht darin, das Verzeichnis mit etwas anderem als Explorer zu verschieben. Wenn Sie beispielsweise die Windows-Datei cmd.exe verwenden, werden move a bselbst große Verzeichnisse sofort verschoben. Gleiches gilt für Cygwins mvBefehl.


1
Wie beantwortet dies die Frage im Titel?
Soandos

1
Die Antwort in meinem Beitrag lautet "Weil Explorer verwendet wurde". Die ursprüngliche Frage "Warum nimmt das Verschieben großer Ordner viel Zeit in Anspruch?" Es fehlen Informationen darüber, wie der Umzug durchgeführt wurde. Aus diesem Grund, wenn ich antwortete "es passiert, wenn Sie Explorer verwenden". Ich könnte daneben liegen. Ich weiß, dass der Explorer die Ursache auf meinem System ist, und ich teile dies mit Ihnen. So überraschend es auch scheinen mag, bevor ich etwas gepostet habe, hat niemand Explorer explizit als Schuldigen genannt. Ja, ich würde gerne wissen, warum der Explorer so langsam ist. Solange keine Korrektur bekannt ist, gebe ich eine Problemumgehung mit integrierten Mitteln und antworte "Was kann ich tun, um dies zu beheben?".
Rainer Blome

3

Wenn sich ein Ordner sofort zu verschieben scheint, konnte das Betriebssystem die Dateizuordnungstabelle * aktualisieren, ohne die tatsächlichen Dateidaten zu verschieben.

Bei kleinen Dateien ist dies langsamer, da für jede Datei eine Änderung in der Tabelle vorgenommen werden muss. Wenn die Dateien wirklich klein sind, kann dies sogar eine ähnliche Zeit in Anspruch nehmen, um ihre Daten tatsächlich zu verschieben.

Ich weiß nicht genau, unter welchen Umständen die Dateidaten verschoben werden müssen, wenn sie sich auf derselben Partition wie ihr Ziel befinden, aber ich würde annehmen, dass Sie nichts tun können, um dies zu vermeiden. Wie andere Kommentatoren und Antworten angedeutet haben, würde das Kopieren auf ein anderes Laufwerk (andere Festplatte, andere Partition, auf einen USB-Stick, auf ein Laufwerk über das Netzwerk usw.) natürlich bedeuten, dass Sie die vollständigen Daten kopieren müssen langsamer sein. Sie werden viel mehr von der Bandbreite des zu kopierenden Objekts betroffen sein.

(* Stellen Sie sich Dateidaten als Bücher in einer Bibliothek vor und die Dateizuordnungstabelle als einen Satz Karteikarten, die Ihnen zeigen, in welchem ​​Abschnitt sich die Bücher befinden.)


Ich habe mir vorher das FAT32-Format angesehen. Ich denke, anstatt die Ordner-ID zu verschieben, ihre Aktualisierungsberechtigungen für jede Datei, weil der neue übergeordnete Ordner möglicherweise neue Berechtigungen hat. Ich brauche hier keine Berechtigungen, also würde ich es tun, wenn ich es ausschalten und mich schnell bewegen könnte.

1

Es scheint, dass Windows Explorer bei jedem Versuch, einen Ordner zu verschieben (oder zu kopieren), einen zusätzlichen Überprüfungsschritt ausführt. Wenn dies einige Sekunden dauert, wird die Statusmeldung "Elemente erkennen" angezeigt. Dies scheint eine Bestandsaufnahme aller Dateien im Ordner zu sein. auf die gleiche Weise wie das tatsächliche Öffnen dieses Ordners im Explorer.

Dieser Schritt kann in einigen Fällen erforderlich sein, sollte jedoch für die meisten Operationen zum Verschieben dieses Ordners von hier nach dort nicht erforderlich sein. Um weiter zu spekulieren: Es erscheint plausibel, dass diese Validierung in einigen Fällen einen Fehler besser behoben hat, und Microsoft hat es nie für wichtig gehalten, die Leistung in den seltsamen Fällen zu verbessern, in denen "mehr als Hunderte" Dateien in einem Ordner vorhanden sind. Solche Probleme können sein: beim Zusammenführen von Ordnern; wenn sich der Zielordner auf einem anderen Medium / einer anderen Partition befindet; Vielleicht, um zu überprüfen, ob neue Dateipfade für NTFS zu lang sind. IMO, einige / alle könnten im Voraus überprüft worden sein, um diese zusätzliche Indizierungsoperation zu vermeiden, aber ich weiß, dass die Edge-Case-Leistung oft ignoriert wird.


0

Ich habe XP seit Ewigkeiten nicht mehr verwendet, aber beachten Sie, dass das Verschieben großer Mengen kleiner Dateien viel langsamer ist als das Verschieben kleiner Mengen großer Dateien, zumindest in Windows 7.

Außerdem ist das Verschieben von Dateien zwischen demselben Laufwerk viel schneller als das Verschieben von Dateien zwischen verschiedenen Laufwerken, manchmal sofort.


Ich bearbeite die Frage.

0

Dies antwortet nicht unbedingt, WARUM es passiert.

http://www.codesector.com/teracopy.php

Ich habe TeraCopy in letzter Zeit verwendet und festgestellt, dass es etwas schneller zu kopieren scheint.


ein bisschen schneller oder bewegt sich sofort wie unter XP?

Ein bisschen schneller (wenn überhaupt). Es macht es immer noch nicht annähernd augenblicklich.
user12889


0

Versuchen Sie es mit der Eingabeaufforderung

copy source destination.

Ich habe diese und 20.000 Dateien sofort kopiert.


Nur ein FYI - SuperUser ist für Antworten und sonst nichts. Ich habe Ihre Antwort bearbeitet, um dies widerzuspiegeln. Gute Antwort!
Jon
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.