¿Copia de archivo, en serie o en paralelo?

1

Tengo que copiar manualmente varios archivos y hacer una copia de seguridad de muchos datos. Es de una computadora portátil HP, disco duro SATA a 7200 rpm (sin redada), Windows 8.1 a un disco duro externo USB 3.0 7200 rpm. Ambos tienen un sistema de archivos NTFS. Los archivos tienen realmente varios tamaños.

Mi pregunta, ¿es más rápido copiarlos en paralelo o en serie?

Desde el punto de vista de mi desarrollador, sería más rápido en serie ya que evito el reposicionamiento adicional y algunos gastos generales. Pero como no estoy en ese lado de TI, me gustaría tener su opinión al respecto. ¿Cuál es para usted el enfoque óptimo, la copia en serie o en paralelo?

Emmanuel Istace
fuente
@ HopelessN00b: ¿No está seguro de recibir su pregunta, si está pidiendo la cantidad de datos? 750Gb en varios lugares con archivos de 1 byte a 1Gb.

Respuestas:

2

Desea copiar los archivos uno por uno, pero con toda la E / S hecha asíncrono .

Lo que significa que la aplicación emitirá varias solicitudes de lectura a la vez y que el sistema operativo las completará y le indicará a la aplicación que hay un bloque listo. La aplicación emitirá una solicitud de escritura y, nuevamente, el sistema operativo la completará según su propio calendario y notificará a la aplicación cuando esté lista. En la práctica, esto significará que la aplicación tendrá varias solicitudes de lectura pendientes y varias solicitudes de escritura pendientes en cualquier momento.

En segundo lugar, lo que importa es el tamaño de las solicitudes de lectura / escritura. Las versiones recientes de Windows (a partir de Vista) son más rápidas para leer datos en bloques más pequeños y para escribirlos en bloques más grandes. Por otro lado, la lectura desde una ubicación de red es más rápida con bloques más grandes.

Así es como Windows posee robocopy Funciona y es muy bueno.

-

Como beneficio adicional, al copiar lotes y lotes de archivos pequeños, el proceso de copia termina gastando un tiempo desproporcionadamente largo abriendo y cerrando archivos. Entonces, lo que quiere es una aplicación que se vea por delante de su cola de copia y abra previamente los archivos con anticipación. Esta De Verdad patea la copia a otro nivel en términos de velocidad.

Angstrom
fuente
1

Para el escenario de copia de seguridad de una sola unidad a una unidad de la que está hablando aquí, su velocidad máxima será la rapidez con la que puede extraer datos de la unidad de origen. Si esos datos están bien fragmentados, no habrá una diferencia entre la recuperación en paralelo o en serie. Si esos datos son en gran parte contiguos dentro de los propios archivos, habrá alguna diferencia entre las copias de seguridad de estilo paralelo y secuencial.

Para ese caso ...

Si buscas máximo velocidad de respaldo Es probable que el trabajo en paralelo sea más rápido.
Si buscas máximo restablecer la velocidad secuencial será la mejor apuesta.

SysAdmin1138
fuente