Pourquoi mon fichier copie-t-il lentement?

10

J'essaie de dupliquer un dossier (environ 1 Go) dans le même répertoire et le taux de copie est assez lent (environ 600 kbps).

Je peux télécharger des fichiers volumineux sur Internet plus rapidement que cela (2/3 Mbps).

Des pensées?

entrez la description de l'image ici

Remarque: j'utilise Windows 7 Professionnel.

Mahes
la source
2
Veuillez ne pas poster la même question sur plusieurs sites.
Daniel Beck
@Mahes: dupliquez-vous les fichiers dans le même dossier? ou un dossier nommé differnet sous le même parent? les noms de fichiers dans le dossier sont-ils assez similaires?
akira
@akira: j'ai également essayé de copier dans le même dossier et un lecteur différent, mais la vitesse est presque la même (~ 600 Ko / S)
Mahes
@Mahes: seulement 1 / 3ème de mes questions répondues :)
akira

Réponses:

16

C'est normal, vous lisez et écrivez sur le même disque physique et cela peut être encore pire si vous avez beaucoup de fichiers dans un seul répertoire.

Otavio Decio
la source
2
Ce n'est pas normal, sauf s'il a vraiment beaucoup de petits fichiers. Je viens de copier 600 Mo (3000 fichiers) sous XP (disque unique, assez de RAM) en moins de 1 minute; cela rend 10 Mo / s, soit 15 fois plus rapide.
maaartinus
4
Les fichiers de 600 Mo x 3000 sont très différents des fichiers de 1,1 Go x 22 231; nous ne savons pas non plus combien d'espace disque il lui reste ni la fragmentation de son disque. J'avais des disques qui faisaient ça avant.
Otavio Decio
1
Bien sûr, c'est différent. Mais ses fichiers sont environ (600/3000) / (1100/22231) = 4 fois plus petits, donc la vitesse par Mo ne devrait pas être 15 fois plus petite. Mais oui, la fragmentation peut être la raison et en fait la réponse à cette question. Et NON, ce n'est pas vraiment normal, il devrait envisager de défragmenter.
maaartinus le
3
@maaartinus: N'oubliez pas la table des fichiers maîtres, qui doit être mise à jour pour chaque fichier . Pour 3 000, ce ne sera pas si visible, mais pour 22 000, cela pourrait très bien l'être. De plus, vous pourriez simplement avoir un disque dur plus rapide que l'OP, donc une comparaison directe ne serait pas très fiable sans plus de détails.
Sasha Chedygov,
12

Les petits fichiers nuisent aux performances . Un gros fichier que vous téléchargez n'a besoin que d'une seule entrée de table de fichiers et est uniquement écrit . Mais copier 20 000 fichiers; en plus de la lecture et de l'écriture, vous devez également modifier 20 000 entrées de table de fichiers. Et comme indiqué , même la table des espaces libres et la fragmentation du disque entrent également en jeu. Votre boîte de dialogue de copie me semble tout à fait normale, je m'inquiéterais si elle mentionne des heures pendant une période prolongée ...

Tamara Wijsman
la source
5

si le système d'exploitation doit appeler « CreateFile () », beaucoup de choses peuvent devenir un peu sanglantes et parfois désagréables. dans tous les cas, essayez de désactiver la création de nom de fichier 8.3 car le "faire des noms longs courts" est un peu mauvais pour les performances. si vous avez beaucoup de fichiers nommés similaires qui sont assez assez similaires lorsqu'ils sont tronqués en 8.3, vous déclencherez très souvent l'algorithme 8.3:

  1. prendre la version longue et la tronquer à 8,3 caractères
  2. existe-t-il déjà un autre fichier portant ce nom?
    1. Nan? cool. l'insérer comme attribut dans la MFT
    2. Oui? sacrément, raccourcissez-le à 7 caractères et ajoutez un nombre. vérifiez à nouveau 2.

si cette boucle se répète souvent (il y a une limite, mais elle s'exécute plusieurs fois pour chaque NOUVEAU nom de fichier entrant), vous remarquerez une très mauvaise vitesse quand il s'agit de déplacer / créer beaucoup de nouveaux fichiers.

en savoir plus sur http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

à part cela (tout comme les autres réponses l'ont déjà dit): l'explorateur a beaucoup à faire dans le sens de créer des icônes et de conserver des informations sur les fichiers de ce nouveau répertoire.

akira
la source
4
  1. Ouvrez «Poste de travail» ou «Ordinateur» à partir de votre menu ou bouton (Démarrer).
  2. Faites un clic droit sur le disque dur externe dans la liste et sélectionnez "propriétés"
  3. Cliquez sur l'onglet "Matériel".
  4. Sélectionnez le lecteur avec lequel vous rencontrez des problèmes dans la liste des lecteurs et cliquez sur "Propriétés".
  5. Cliquez sur l'onglet "Politiques".
  6. Vous verrez deux boutons radio - "Optimiser pour une suppression rapide" et "Optimiser pour les performances".
  7. S'il n'est pas sélectionné, sélectionnez .. "Optimiser pour les performances" et cliquez sur "OK" (lecteur de disque dur externe). Si vous utilisez Vista ou Windows 7, cochez également "activer la mise en cache d'écriture sur le disque" (disques durs internes).
  8. Cliquez sur "OK" et quittez. Assurez-vous que c'est fait sur les deux disques durs
Zadett Rosslyn
la source
comment faire cela sur Windows 10?
Janus Troelsen