Mon patron disait qu'il fallait plus de temps pour copier deux fichiers en même temps que pour faire l'un puis l'autre parce que le disque dur devait continuer de commuter la tête entre les deux emplacements sur le disque. Est-ce vrai? Il me semble que le système d'exploitation devrait être suffisamment intelligent pour résoudre ce problème (c'est-à-dire qu'il devrait savoir les copier séquentiellement). Est-ce vrai lors de la copie sur un lecteur connecté à un port USB?
EDIT: y a-t-il d'autres facteurs concernant le système de fichiers qui entrent en ligne de compte? Par exemple, cela fait-il une différence de copier 1 répertoire contenant 10 fichiers par rapport à copier 10 fichiers de partout sur le disque? Je me pose des questions sur un seul support source et un seul support de destination (pas de lecture à partir de plusieurs lecteurs).
la source
Réponses:
Je vais vous reporter à cette question . Il semble que l'exécution simultanée de deux opérations de copie sur le même disque (bien que démarrées par des opérations de copie distinctes) prendrait en effet plus de temps en raison de la latence générée par la tête effectuant des allers-retours entre les opérations concurrentes.
Si, cependant, les opérations de copie sont démarrées simultanément, la grande majorité des systèmes d'exploitation modernes sont, comme vous l'avez dit, assez intelligents pour mettre en file d'attente les transferts les uns après les autres, et devraient produire un temps de copie un peu plus rapide.
Il existe apparemment un certain nombre d'applications disponibles pour forcer les opérations de copie de fichiers à mettre en file d'attente et à s'exécuter séquentiellement, telles que Teracopy et FastCopy
Cependant, effectuer des opérations de copie simultanées sur plusieurs volumes physiques est une tout autre affaire. Tout comme le transfert de fichiers via d'autres protocoles.
En ce qui concerne votre question sur la copie sur un lecteur connecté à un port USB, cela dépend fortement du type de mémoire que le lecteur utilise et des spécifications USB utilisées (certainement un goulot d'étranglement notable pour USB 1.0 et 2.0), ainsi que du précédent facteurs mentionnés concernant le volume de la source de copie.
la source
Il y a beaucoup de facteurs ici qui pourraient affecter cela.
Quant à savoir si le système d'exploitation est assez intelligent pour résoudre ce problème, en général, ils le sont. Autrement dit, si vous copiez plusieurs fichiers simultanément (par exemple, pensez à sélectionner plusieurs fichiers à la fois et faites glisser-déposer).
Bien sûr, si vous lancez deux
cp
commandes, cela va exécuter les deux commandes, ou dans Windows si vous copiez / collez des fichiers séparés et obtenez deux fenêtres de progression de "copie" à l'écran, l'optimisation ne se produira pas. Dans ce cas, vous avez explicitement indiqué au système d'exploitation que vous souhaitez exécuter les deux copies simultanément, donc il ne va pas décider qu'une copie est plus importante que l'autre et commencer à les mettre en file d'attente.la source
Si vous sélectionnez et copiez plusieurs fois - soit à partir d'une interface graphique, soit en utilisant une commande telle que "copier C: \ dossier * D: \ dossier \" - alors les fichiers SERONT copiés séquentiellement de toute façon, rendant la question théorique.
Si vous copiez certains fichiers et pendant leur copie, commencez à copier plus de fichiers - soit par deux opérations distinctes de l'interface graphique, soit par deux commandes distinctes exécutées simultanément comme "cp -r / usr / bin / / opt / bin / & cp -r / usr / local / bin / / opt / local / bin / "- alors vos performances diminueront certainement - peut-être un peu (lecteur SSD haut de gamme, gros fichiers dans les deux opérations de copie) ou peut-être par un TON (disque tournant, fichiers relativement petits dans une ou les deux opérations). De meilleurs systèmes d'exploitation peuvent atténuer la dégradation des performances dans une certaine mesure - par exemple, les noyaux Linux modernes utilisent le planificateur d'E / S CFQ (Completely Fair Queuing), qui, dans une certaine mesure, bloque les opérations par lots pour augmenter l'efficacité - mais vous continuerez à prendre un succès de performance. Dans certains cas, le coup peut être ÉNORME,
TL; DR - exécutez une seule opération de copie à la fois, quel que soit le nombre de fichiers individuels inclus dans cette opération , si vous êtes préoccupé par les performances.
la source