Je dois déplacer environ 320 000 fichiers, 80 000 dossiers (seulement 100 Go) de données. Certains fichiers sont> 1 Go, mais la plupart sont <1 Ko.
J'ai jeté un coup d'œil à la méthode la plus rapide de copie de fichiers, mais je ne suis pas sûr de l'utilité de ceux-ci, mon problème ne concerne pas les vitesses de transfert pures, mais vraiment la rapidité avec laquelle Windows peut gérer l'IO de 320.000 fichiers.
Pensez-vous que je verrai des avantages de vitesse en utilisant xcopy, robocopy, teracopy ou fastcopy?
Il nous a fallu beaucoup de temps (12 heures +) pour les copier une fois (en utilisant la photocopie), et je déteste devoir recommencer. Que puis-je faire pour l'accélérer?
Le contenu se trouve sur un lecteur externe USB 2.0.
J'ai trouvé que le moyen le plus efficace de copier un grand nombre de fichiers était de les diffuser en premier dans des fichiers ISO, puis de copier les ISO à la place. De cette façon, le disque n'est pas concerné par l'émission des milliers de commandes nécessaires pour copier des fichiers.
Bien sûr, cela dépend de la structure de votre répertoire. J'ai eu la chance d'avoir un nouveau répertoire créé à des intervalles de 4,7 Go, ce qui a facilité la création d'un VBScript pour automatiser le processus.
la source
Vous obtiendrez presque certainement de meilleures performances globales pour la séquence de transfert si vous commencez par emballer les fichiers source dans une seule archive (tar, ou compressés en zip, etc.), puis transférez l'archive sur le réseau, puis décompressez l'archive à la destination.
N'oubliez pas que lorsque vous transférez l'archive sur le réseau, vous ferez mieux d'utiliser ftp (ou un autre protocole de transfert orienté fichier) qu'une simple copie de fichier SMB.
En utilisant un processus comme celui ci-dessus, j'ai régulièrement transféré des répertoires d'application d'environ 60 Go (avec environ 50 000 à 75 000 fichiers) entre plusieurs centres de données géographiquement séparés (États-Unis, Europe, Asie). La différence entre le transfert d'un fichier à la fois et le transfert d'une archive compressée via FTP est 10 à 40 fois plus rapide.
Rsync peut également être votre ami ici (comme c'est le cas dans de nombreux autres scénarios de transfert de fichiers).
Si vous êtes ouvert aux options commerciales, une solution de streaming binaire basée sur UDP qui peut pousser des bits sur plusieurs flux UDP pourrait vous être utile. Jetez un œil à http://www.filecatalyst.com/
la source
Une autre option serait d'utiliser Bittorrent en utilisant un tracker intégré ou DHT activé. Le client regrouperait tous les fichiers en blocs (utilisez 2 Mo ou plus si disponible). À la réception, vous recevrez des fichiers en gros blocs à mesure qu'ils sont écrits sur le disque dur. Cela permet de consolider vos petits fichiers en morceaux de 2 Mo et vous obtenez de meilleurs taux de transfert et
la source