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

  
¿Por qué no puedo acelerar la función de copia /transferencia de archivos en Windows 7 en Windows 7? Implementación de copia de archivos multi-hilo se puede implementar con robocopy.
operaciones de gestión de archivos normal amigos, las operaciones mencionadas copiar /pegar, probablemente una gran cantidad de personas recordarán la copia original de Vista Velocidad muy lento, no está satisfecho con la incorporada en la replicación del sistema de Windows, ya que es demasiado La tortuga es rápida. Entonces, todos usaron FastCopy, TeraCopy y otro software para acelerar la copia, Windows7 luego solucionó el problema, pero el efecto no parece ideal, pero ¿sabe que Windows7 tiene una función de copia rápida incorporada?
Solución
:
sugieren que si desea copiar un directorio que contiene varios archivos de gran tamaño, sería necesario utilizar el comando Robocopy, y es un comando de línea de comandos de replicación de directorios, ya que WindowsNT4. 0 comenzó como parte del Kit de recursos de Windows, y luego se integró en Windows Vista, Windows 7 y Windows Server 2008. Como características estándar, esta herramienta no solo copia muy rápido, sino que también admite retransmisiones de punto de interrupción e incluso admite la copia a tiempo programado. . Esta característica en Windows 7 también se ha actualizado. 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.
ejemplo, tome el disco F: //todos los archivos en el directorio se copian en el disco E //CD, puede ejecutar el siguiente comando:
Robocopy /SF: //E: //CD
incluso entonces repentinamente quitar el disco, de todos modos, robocopy esperará hasta que el CD de nuevo en la unidad comenzará a copiar automáticamente.
Robocopy también es compatible con la copia de LAN, incluso la estructura de directorios del servidor de LAN en el directorio especificado de todos suspender al apoyo local, robocopy en funcionamiento temporizado, puede copiar las operaciones llevadas a cabo en la noche, con el fin de evitar la congestión de LAN, a Otros traen inconvenientes.
uso de verificación siguiente este comando, como se muestra a continuación: El
: RoBoCopydir_fromdir_to /E /MT: 50 /LOG: copy.log
en el que /E significa que se incluye el subdirectorio, /MT: 50 es 50 subprocesos (el valor predeterminado es 8 subprocesos, el máximo se puede establecer en 128), /LOG es la salida redirigida. Más opciones se pueden ver con robocopy /?.
sintaxis del comando: ROBOCOPYsourcedestination [archivo [file] ...] [opciones] fuente
: el directorio de origen (unidad: //ruta o compartir ////////ruta del servidor )
objetivo: el directorio de destino (unidad: //ruta o compartir ////////ruta del servidor) archivo
: copiar el archivo (nombre /comodín: el valor por defecto es " *. * ")
para poner a prueba los tiempos de copia, hizo la siguiente prueba
se puede ver en la figura anterior en un caso donde los hilos 120, el tamaño de la copia 878.16MB Un solo archivo, que comienza a las 14:56:31, finaliza a las 14:57:06 y comparte 35 segundos de tiempo.
recomienda con el fin de poder comprobar cuánto se puede seleccionar el número de hilos más rápidas para copiar archivos, copiar tiempo utilizando script de PowerShell de prueba por lotes por caso diferentes hilos de la correspondencia requerida entre los hilos, y en puntos de la trama representados en la, escritura coordinar prueba de PowerShell de la siguiente manera:
for ($ i = 128; $ i Clt129; $ i ++?) {
Robocopy /sC: //CDC: //prueba //CD $ i /MT: $ i /log: log /copy $ i.log
eliminar-itemC: ////test//CD$i//*.*
< BR> "$ i," > > log /answ.txt
(Get-ContentC: //log//copy$i.log-TotalCount6) [-1] > > log /answ.txt
"" > > log /answ.txt
(Get-ContentC: //log//copy$i.log-TotalCount10000) [-1] > > "serie 1" log /answ.txt}
da salida a través de los contenidos del formato estructurado guión, importado en Excel por formato CSV, y hacer un gráfico de líneas como se muestra en la figura línea:
Hay 324 archivos en el directorio de destino de la copia. El tamaño de un solo archivo es entre 1 MB y 2 MB. Entre 549 MB, el tamaño total del archivo es de 549 MB. En comparación con un solo archivo con un tamaño de 878,16 MB, el tiempo de copia es más largo que antes. Debido a la gran cantidad de archivos, se tarda mucho tiempo en copiar uno por uno y después de muchos experimentos. Habrá errores en la normalización, como lo muestra la línea amarilla "Lineal (Serie 1)" en la figura, puede ver que el mismo grupo de archivos tiene diferentes velocidades de copia cuando se utilizan diferentes subprocesos, con el subproceso A medida que aumenta el número, el tiempo de copia disminuye linealmente.
De hecho, hay muchos robocopy poderosa para usar, los lectores pueden utilizar robocopy /? Consulta de comandos o ver más opciones de comando Robocopy desde el extremo de fijación de este artículo, a partir del cual el lector encontrará este comando más potente Opciones funcionales.
Copyright © Conocimiento de Windows All Rights Reserved