Pourquoi le déplacement de grands dossiers prend-il beaucoup de temps?

9

J'ai un grand dossier avec & gt; 100k fichiers. Je l'ai déplacé dans mon dossier d'archives et cela prend un temps fou pour le déplacer. Pourquoi donc? Je sais que sous XP cela prend moins d'une seconde, mais pas sous Windows 7. Je suis sûr que c'est une question de permission. Y a-t-il un moyen de le désactiver et de le rendre plus rapide?

Je déplace le dossier dans un autre dans le même lecteur / partition. Sous XP. Autant que je sache, il déplace simplement le fichier de dossier d'un endroit à un autre. Sous Windows 7, il semble que cela touche quelque chose dans chaque fichier lorsque je le déplace.

Que puis-je faire pour résoudre ce problème? Supprimer les propriétés d'autorisation?

Jens Erat
la source
3
Je ne sais pas pourquoi vous êtes si sûr que c'est une question de permission. Examinez d’autres variables qui peuvent avoir changé (décalage du réseau, copie sur une clé USB, etc.). Quelles autres informations devrions-nous savoir sur ce que vous déplacez, où déplacez-vous les fichiers et où déplacez-vous le des dossiers?
Chris Dwyer
Attendez SP1 ???
Lawrence Dol
Je me pose également la question suivante: j’avais l’intention d’essayer mais je n’avais pas encore eu le temps: est-ce spécifique au système de fichiers? c’est-à-dire qu’il s’agisse de FAT32 ou de NTFS? Désactivez l'indexation du système de fichiers (au cas où le temps passerait à la mise à jour des index de recherche).
user12889
@ user12889: Je ne suis pas sûr de ce que j'ai fait mais ATM sur mes disques NTFS se déplace instantanément. Je ne sais pas si c'est parce que j'ai désactivé "Compression différentielle à distance" ( maximumpcguides.com/windows-vista/… ) ou s’il s’agissait d’un problème corrigé dans l’une des mises à jour de Windows.

Réponses:

5

Cela se produit lorsque j'utilise l'Explorateur Windows pour me déplacer (ou pour le couper et le coller).

À ma connaissance, le seul moyen de contourner ce problème consiste à utiliser un autre moyen que l'explorateur pour déplacer le répertoire. Par exemple, à partir du cmd.exe de Windows, utilisez move a b déplace même les grands annuaires instantanément. La même chose vaut pour Cygwin mv commander.

Rainer Blome
la source
1
Comment cela répond-il à la question dans le titre?
soandos
1
La réponse implicite dans mon post est "Parce que Explorer a été utilisé". La question initiale "Pourquoi le déplacement de grands dossiers prend-il beaucoup de temps?" manque d'informations sur la façon dont le déménagement a été effectué. A cause de cela, si je répondais "ça arrive quand vous use Explorer ". Je ne suis peut-être pas à l'aise. Je sais que Explorer est la cause de mon système, et je le partage avec vous. Aussi surprenant que cela puisse paraître, avant que je ne poste, personne n'a explicitement nommé Explorer le coupable. Oui , J'aimerais savoir pourquoi Explorer est si lent. Tant qu’il n’ya pas de solution connue, je propose une solution de contournement à l’aide de moyens intégrés, en répondant à la question "Que puis-je faire pour résoudre ce problème?".
Rainer Blome
3

Lorsqu'un dossier semble se déplacer instantanément, c'est parce que le système d'exploitation a été en mesure de mettre à jour le fichier. Table d'allocation des fichiers * sans déplacer les données du fichier réel.

Il est plus lent de faire cela avec de petits fichiers, car pour chacun d'entre eux, un changement doit être apporté à la table. Si les fichiers sont vraiment petits, le déplacement de leurs données peut prendre un temps similaire.

Je ne sais pas dans quelles circonstances les données de fichier doivent être déplacées lorsqu'elles se trouvent sur la même partition que leur destination, mais je suppose que vous ne pouvez rien faire pour l'éviter. Comme d'autres commentateurs et réponses l'ont laissé entendre, copier sur un lecteur différent (disque différent, partition différente, clé USB, lecteur sur le réseau, etc.) signifierait bien sûr que vous devez copier l'intégralité des données. être plus lent. Vous serez beaucoup plus affecté par la bande passante de ce que vous copiez.

(* Pensez aux données de fichier en tant que livres d'une bibliothèque et à la table d'allocation de fichiers en tant qu'ensemble de fiches vous indiquant la section dans laquelle se trouvent les livres)

RJFalconer
la source
J'ai regardé le format FAT32 avant. Je pense qu'au lieu de déplacer le folderid ses autorisations de mise à jour sur chaque fichier parce que le nouveau dossier parent peut avoir de nouvelles autorisations. Je n'ai besoin d'aucune permission ici, donc si je pouvais l'éteindre et aller vite, je le ferais.
1

Il semble que chaque fois que l'Explorateur Windows tente de déplacer (ou de copier) un dossier, il nécessite une étape de validation supplémentaire. Si cela prend plus de deux secondes, vous pouvez voir le message d'état "Découverte d'éléments". Cela semble être l'inventaire de tous les fichiers dans le dossier; de la même manière que l'ouverture de ce dossier dans l'explorateur.

Cette étape peut être nécessaire dans certains cas, mais il ne devrait pas être nécessaire pour la plupart des opérations "déplacer ce dossier d’ici à là". Pour spéculer davantage - il semble plausible que cette validation résolve un bogue mieux dans certains cas, et Microsoft n’a jamais pensé qu’il était important d’améliorer les performances pour les cas rares de "plusieurs centaines" de fichiers dans un dossier. Ces problèmes peuvent inclure: lors de la fusion de dossiers; si le dossier de destination est sur un autre support / une autre partition; peut-être pour vérifier si les nouveaux chemins de fichiers seront trop longs pour NTFS. OMI, tout ou partie de ces éléments auraient pu être vérifiés à l’avance, afin d’éviter de procéder à cette opération d’indexation supplémentaire, mais je sais que les performances des cas extrêmes sont souvent ignorées.

Abacus
la source
0

Je n'ai pas utilisé XP depuis longtemps, mais sachez que déplacer de grandes quantités de petits fichiers est une tâche ardue. beaucoup plus lent que le déplacement de petites quantités de gros fichiers, du moins dans Windows 7.

En outre, le déplacement de fichiers entre le même lecteur est beaucoup plus rapide que le déplacement de fichiers entre différents lecteurs, parfois de manière instantanée.

unrelativity
la source
Je modifie la question.
0

Cela ne répond pas nécessairement POURQUOI ça arrive ..

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

Je me sers de TeraCopy ces derniers temps et j'ai remarqué que cela semble être un peu plus rapide.

NoCarrier
la source
un peu plus rapide ou se déplace instantanément comme sur XP?
Un peu plus vite (voire pas du tout). Il ne le fait toujours pas n'importe où presque instantané.
user12889
0

Essayez d'utiliser la commande d'invite de commande

copy source destination.

J'ai utilisé cela et 20k fichiers copiés immédiatement.

pat capozzi
la source
Juste un FYI - SuperUser est pour les réponses et rien d'autre. J'ai modifié votre réponse pour refléter cela. Bonne réponse quand même!
Jon