Acabo de copiar 200GB de USB HDD a mi disco principal. Había alrededor de 130000 archivos
Después de los primeros 4-5 minutos, observé que:
- Para los archivos más pequeños, la velocidad era de aproximadamente 100 archivos por segundo a aproximadamente 600 KB / s
- Y para archivos grandes era como 70 MB / s
Al principio, Windows cambió la estimación de 1 hora a más de 5 horas, luego volvió a 1 hora y así sucesivamente. Al final, como en el 95%, todavía estaba cambiando la estimación de 10 minutos a más de 10 horas. Entonces, en lugar de volverse más preciso, iba cada vez menos preciso.
Espectáculos matemáticos simples:
130,000 archivos a 100 archivos por segundo = 22 minutos
200,000 MB a 70 MB por segundo = 47 minutos
22 minutos: perdido en el tiempo de búsqueda, copiando archivos de pocos kilobytes de tamaño.
47 minutos: el tiempo que necesitará para transferir los datos reales si no hay tiempo de búsqueda.
La suma de los 22min + 47min es el tiempo máximo absoluto que podría tomar.
Entonces, obviamente, la estimación debe estar entre 47 y 69 minutos.
Lo que el cuadro de diálogo muestra aproximadamente al 90%: "Estoy copiando algunos archivos pequeños a 1 MB / s, hay 20 GB más de datos, tardará 5:30 horas en completarse.
Pocos segundos después: "Estoy copiando un archivo grande aquí, a 70mb / s, tardará 4 minutos en completarse.
Lo que los humanos realmente ven desde el mismo diálogo: 120,000 archivos y 180GB ya están copiados por 40 minutos. El resto de 10000 archivos y 20 GB deberían tomar unos 5 minutos
El cuadro de diálogo proporciona información suficiente para realizar cálculos que se vuelven cada vez más precisos. Sabe a qué velocidad se copian los archivos pequeños. Sabe a qué velocidad se copian los archivos grandes. También sabe cuántos archivos y cuántos bytes quedan.
Es tan simple hacer una suposición tan precisa solo estableciendo el límite superior e inferior.
El cuadro de diálogo muestra datos un poco más correctos solo en caso de que los archivos grandes estén antes que los archivos pequeños. Si este es el caso, comienza a los 40 minutos, y después de 30 minutos comienza a copiar archivos pequeños y dice "bueno, necesito 20 minutos más".
Pero cuando los archivos pequeños al principio y los archivos grandes están al final. El diálogo en realidad no le importa a qué "archivos por segundo" transfiere los archivos pequeños. Hace su cálculo como si el recuento de archivos pequeños fuera infinito, y eso siempre será pequeño.