¿Sistema de Windows 7 utiliza subprocesos múltiples para acelerar la copia de archivos?

  
¿Por qué no puedo acelerar la función de copia /transferencia de archivos en Windows 7 en Windows 7? La implementación de copia de archivos multiproceso se puede implementar con robocopy.
Amigos que a menudo realizan operaciones de administración de archivos, mencionan las operaciones de copiar /pegar, probablemente muchas personas recordarán la lenta velocidad de copia de Vista, no satisfechas con la función de copia integrada del sistema Windows, porque es demasiado rápida . Entonces, todos usaron FastCopy, TeraCopy y otro software para acelerar la copia, Windows 7 luego solucionó el problema, pero el efecto no parece ideal, pero ¿sabe que Windows 7 tiene una función de copia rápida incorporada? Solución: Se recomienda que si desea copiar un directorio que contiene varios archivos grandes, necesita usar el comando RoboCopy, que es un comando de copia de directorio de línea de comando que ha sido un Kit de recursos de Windows desde Windows NT 4.0. Parte de ella, luego incorporada en Windows Vista, Windows 7 y Windows Server 2008 como una característica estándar, esta herramienta no solo copia muy rápido, sino que también admite la retransmisión de punto de interrupción, e incluso admite la copia a la hora especificada. Esta característica también se ha actualizado en Windows 7? D? D ya puede admitir subprocesos múltiples, lo que significa que la velocidad de replicación se puede mejorar en gran medida. Y esta función crea una copia duplicada completa de dos estructuras de archivos sin copiar ningún archivo duplicado no deseado, mientras que también le permite mantener toda la información relevante del archivo, incluidas las marcas de fecha y hora, las listas de control de acceso de seguridad (ACL) y más. La copia de N directorios de archivos pequeños puede aumentar la velocidad en un orden de magnitud. Miles de archivos se copian en 3 segundos, y el método habitual de copiar y pegar toma aproximadamente 45 segundos.
Por ejemplo, para copiar todos los archivos en el CD-ROM al directorio //CD del disco electrónico, puede ejecutar el siguiente comando:
Robocopy /s F: //E: //CD
Even En este punto, retire repentinamente el disco, no hay problema, Robocopy esperará hasta que el disco se vuelva a insertar en el CD-ROM y comenzará a copiarse automáticamente.
Robocopy también admite la copia de LAN, e incluso la estructura de directorios del directorio especificado en el servidor de LAN se puede mover al local. Robocopy admite la operación de sincronización y la operación de copia se puede realizar por la noche para evitar la congestión en la LAN y llevarla a otras personas. Inconveniencia
Primero observe el uso de este comando, como se muestra a continuación:
Por ejemplo: RoBoCopy dir_from dir_to /E /MT: 50 /LOG:copy.log
donde /E significa incluir subdirectorios, /MT: 50 usa 50 subprocesos (por defecto, 8 subprocesos, hasta 128), /LOG es la salida de redireccionamiento. Más opciones se pueden ver con robocopy /?.
Sintaxis del comando: ROBOCOPY origen destino [archivo [archivo] ...] [opciones]
Fuente: Directorio de origen (unidad: ruta /////servidor //compartir //ruta)
Destino: Directorio de destino (unidad: //ruta o ////servidor //compartir //ruta)
Archivo: Archivo a copiar (nombre /comodín: el valor predeterminado es " *. * &Quot;)
Para probar la velocidad de copia de los archivos, se realizó la siguiente prueba. Se puede ver en la figura anterior que en el caso de 120 subprocesos, se copia un solo archivo con un tamaño de 878.16MB, comenzando a las 14:56:31. 14:57:06 termina, compartiendo 35 segundos de tiempo.
Recomendado para poder probar cuántos subprocesos se pueden seleccionar para copiar archivos más rápidamente, use el script de PowerShell para el procesamiento por lotes para probar la relación correspondiente entre el tiempo y el subproceso en el caso de diferentes subprocesos, y trazarlos en las coordenadas Para trazar, el script de PowerShell probado es el siguiente:
para ($ i = 128; $ i? Clt 129; $ i ++) {
Robocopy /s C: //CD C: //test //CD $ i /MT: $ i /LOG:log/copy$i.log
remove-item C: ////test//CD$i//*.*
" $ i, " > > log /answer.txt
(Get-Content C: //log//copy$i.log -TotalCount 6) [- 1] > > log /answer.txt
", " > > log /answer.txt
(Get-Content C: //log//copy$i.log -TotalCount 10000) [- 1] > > log /answer.txt}
El contenido de la salida del script se formatea, se importa a Excel a través del formato CSV, y el gráfico de líneas es como se muestra en la siguiente figura: "Serie 1"; Línea:

Hay 324 archivos en el directorio de destino de la copia. El tamaño del archivo único es de entre 1 MB y 2 MB, y el tamaño total del archivo es de 549 MB. En comparación con el archivo único con el tamaño de 878.16 MB anterior, el tiempo de copia es mayor que el anterior. Larga, debido a que el número de archivos es grande, se tarda mucho tiempo en copiar uno por uno, y hay errores en muchos experimentos experimentales. Después de la normalización, la línea amarilla "Lineal (Serie 1)" se muestra en la figura. Como se muestra, se puede ver que el mismo grupo de archivos tiene diferentes velocidades de copia cuando se utilizan subprocesos diferentes. A medida que aumenta el número de subprocesos, el tiempo de copia disminuye linealmente.
De hecho, hay muchas formas poderosas de usar robocopy. Puede usar el comando robocopy /? para consultar o ver las opciones detalladas del comando RoboCopy en el archivo adjunto al final de este artículo. Desde este lector, encontrará opciones más poderosas para este comando. .
Copyright © Conocimiento de Windows All Rights Reserved