El puerto usb de mi portátil es usb 2.0. mi disco duro externo es usb 3.0.Wikipediadice
Debido a las limitaciones de acceso al bus, el rendimiento efectivo de la velocidad de señalización de alta velocidad está limitado a 35 MB/s o 280 Mbit/s.
El tamaño total de los archivos que necesito transferir es de 17 GB.
¿Cómo podemos estimar el tiempo de transferencia de archivos? Un cálculo simple muestra que el tiempo de transferencia es
17*2^10/35/60 = 8,3 min.
Utilizo
rsync
para realizar la transferencia en Ubuntu y también cronometramos la transferencia:$ time rsync -a /media/t/2/ ./ real 106m45.245s user 3m6.938s sys 1m25.902s
Tenga en cuenta que también hago otras dos
rsync
transferencias de datos similares entre los mismos discos duros internos y externos al mismo tiempo. Todos los demás programas no están activos, pero supongo que la transferencia de datos entre los discos duros no requiere mucho tiempo de CPU (sys + usuario).Aún así, la diferencia es grande (106 min frente a 8,3 min). ¿Qué factores contribuyen al tiempo principalmente?
¡Gracias!
Respuesta1
Varias cosas adicionales a considerar aquí.
- Número de archivos. La transferencia de un único archivo grande y muchos archivos difiere mucho. Esto se debe a las operaciones adicionales y la latencia de lectura y escritura de cada archivo.
- rendimiento de ambos discos involucrados, tiempo de búsqueda, velocidad del husillo, etc.
Llegar a un cálculo sólido es difícil ya que hay muchas variables en juego. Si desea ver dónde está el mayor cuello de botella, debe analizar las pruebas de rendimiento en cada paso de la cadena. Principalmente me centraría en una prueba de rendimiento de los discos internos y externos, ya que una interfaz USB2 probablemente será más lenta que cualquiera de los dos. ATTO es un buen punto de partidaPunto de referencia ATTO