J'aurai bientôt un dossier avec des milliers de fichiers, chaque fichier de l'ordre de quelques Ko. Je devrai les transférer sur un réseau Windows d'un partage UNC à un autre. En général, est-il plus rapide de simplement copier les fichiers en masse, ou serait-il plus rapide de les compresser (par exemple, en utilisant 7zip en mode le plus rapide) et d'envoyer un ou quelques gros fichiers? Ou n'y a-t-il aucune différence dans la pratique?
la source
Jon Cahill est très correct, un seul fichier sera plus rapide. Cependant, il convient de garder à l'esprit que s'il y a une instabilité dans la connexion, les fichiers individuels (ou les groupes de taille moyenne dans les fichiers zip) peuvent être meilleurs, car si le transfert échoue, vous devrez tout recommencer, alors qu'avec plusieurs les fichiers que vous aurez juste à refaire le dernier fichier démarré
la source
Beaucoup de petits fichiers coûteront également plus cher à écrire dans le système de fichiers qu'un seul gros fichier. Il doit faire des choses comme:
Comme vous obtenez de plus en plus de fichiers dans un répertoire, cela peut devenir très coûteux. Et chacune de ces étapes peut ajouter de la latence au processus de copie et ralentir le tout.
la source
La taille moyenne des paquets par rapport à la taille moyenne des fichiers est probablement critique ici. Avec beaucoup de petits fichiers, vous pouvez vous retrouver à envoyer de nombreux petits paquets. De minuscules paquets subissent toujours une surcharge TCP; vous pourriez finir par doubler la quantité de trafic.
Les systèmes modernes et même les plus anciens peuvent envoyer plusieurs fichiers sur une seule connexion TCP, évitant ainsi les coûts de cette prise de contact.
la source
Exactement ce que j'ai trouvé, mais si vous voulez un transfert plus rapide, lancez le transfert depuis l'ordinateur local et copiez-le sur le disque local.
Par exemple, copiez \ computer1 \ myshare vers c: \ files \ myshare, n'utilisez pas un troisième ordinateur et copiez de \ computer1 \ myshare vers \ computer2 \ mynewshare.
la source
Il convient également de se rappeler que le choix du protocole affecte le temps global d'exécution - par exemple, pour les fichiers FTP d'un hôte à un autre, peut être sensiblement plus rapide que d'utiliser le partage de fichiers Windows (bien sûr, des choses comme les autorisations de domaine et autres sont également perdu, mais dans certaines situations, cela peut être un compromis acceptable - Après tout, ceux-ci seraient également perdus en zippant / décompressant)
la source