Je viens de copier 200 Go de disque dur USB sur mon lecteur principal. Il y avait environ 130000 fichiers
Après les 4-5 premières minutes, j'ai observé que:
- Pour les plus petits fichiers, le taux était d'environ 100 fichiers par seconde à environ 600 Ko / s
- Et pour les gros fichiers, c'était comme 70 Mo / s
Au début de la fenêtre, l’estimation passait d’environ 1 heure à plus de 5 heures, puis de nouveau à 1 heure, etc. À la fin, comme dans 95% des cas, l’estimation passait toujours de 10 minutes à plus de 10 heures. Ainsi, au lieu de devenir plus précis, les résultats étaient de moins en moins précis.
Spectacles mathématiques simples:
130 000 fichiers à 100 fichiers par seconde = 22 minutes
200 000 Mo à 70 Mo par seconde = 47 minutes
22 minutes - en attente de temps en copiant des fichiers de quelques kilo-octets.
47 minutes - le temps nécessaire pour transférer les données réelles s'il n'y a pas de temps de recherche.
La somme des 22min + 47min est le temps maximum absolu que cela pourrait prendre.
Alors évidemment, l'estimation devrait être quelque part entre 47 et 69 minutes.
Ce que la boîte de dialogue indique à environ 90%: "Je copie des petits fichiers à 1 Mo / s, il y a 20 Go de données supplémentaires, cela prendra 5h30.
Quelques secondes plus tard: "Je copie un fichier volumineux ici, à 70 Mo / s, il faudra 4 minutes pour le terminer.
Ce que l'homme voit réellement dans le même dialogue: 120 000 fichiers et 180 Go sont déjà copiés pendant 40 minutes. Les 10000 fichiers restants et 20 Go devraient prendre environ 5 minutes
La boîte de dialogue fournit suffisamment d’informations pour effectuer des calculs de plus en plus précis à chaque seconde. Il sait à quelle vitesse les petits fichiers sont copiés. Il sait à quelle vitesse les gros fichiers sont copiés. Il sait également combien de fichiers et combien d'octets il reste.
Il est si simple de formuler une hypothèse aussi précise qu'en définissant les limites supérieure et inférieure.
La boîte de dialogue affiche un peu plus de données correctes dans le cas où les gros fichiers sont avant les petits fichiers. Si tel est le cas, cela commence à 40 minutes, et après 30 minutes, il commence à copier les petits fichiers et dit "bon, il me faut 20 minutes de plus".
Mais quand les petits fichiers au début et les gros fichiers sont à la fin. La boîte de dialogue ne s’intéresse pas vraiment à ce que "fichiers par seconde" transfère les petits fichiers. Son calcul, comme le nombre de petits fichiers, est infini, et comme si ce serait toujours petit.