¿Por qué mi archivo se copia lentamente?

10

Estoy tratando de duplicar una carpeta (alrededor de 1 GB) en el mismo directorio y la velocidad de copia es bastante lenta (alrededor de 600 kbps).

Puedo descargar archivos grandes de Internet más rápido que eso (2/3 MBps).

¿Alguna idea?

ingrese la descripción de la imagen aquí

Nota: Estoy usando Windows 7 Professional.

Mahes
fuente
2
No publique la misma pregunta en varios sitios.
Daniel Beck
@Mahes: ¿estás duplicando los archivos en la misma carpeta? o una carpeta con nombre diferente en el mismo padre? ¿son los nombres de archivo dentro de la carpeta bastante similares?
akira
@akira: también he intentado copiar en la misma carpeta y en una unidad diferente, pero la velocidad es casi la misma (~ 600 KB / S)
Mahes
@Mahes: solo 1/3 de mis preguntas respondidas :)
akira

Respuestas:

16

Esto es normal, está leyendo y escribiendo en el mismo disco físico y puede ser aún peor si tiene muchos archivos en un solo directorio.

Otavio Decio
fuente
2
Eso de ninguna manera es normal, a menos que realmente tenga muchos archivos pequeños. Acabo de copiar 600 MB (3000 archivos) en XP (disco único, suficiente RAM) en menos de 1 minuto; esto hace 10 MB / s, es decir, 15 veces más rápido.
maaartinus
44
600MB x 3000 archivos es muy diferente a 1.1GB x 22,231 archivos; Tampoco sabemos cuánto espacio en disco le queda ni qué tan fragmentado está su disco. Tenía discos que funcionaban tan mal antes.
Otavio Decio
1
Claro que es diferente. Pero sus archivos son aproximadamente (600/3000) / (1100/22231) = 4 veces más pequeños, por lo que la velocidad por MB no debería ser 15 veces más pequeña. Pero sí, la fragmentación puede ser la razón y en realidad la respuesta a esta pregunta. Y NO, no es realmente normal, debería considerar la desfragmentación.
maaartinus
3
@maaartinus: No olvides la tabla del archivo maestro, que debe actualizarse para cada archivo . Para 3000 no será que notable, pero para los 22.000 que muy bien puede ser. Además, podría simplemente tener un disco duro más rápido que el OP, por lo que una comparación directa no sería muy confiable sin más detalles.
Sasha Chedygov
12

Los archivos pequeños perjudican el rendimiento . Un archivo grande que descargue solo necesita una única entrada en la tabla de archivos y solo está escrito . Pero copiando 20,000 archivos; Además de leer + escribir, también es necesario modificar 20,000 entradas de la tabla de archivos. Y como se comentó , incluso la tabla de espacio libre y la fragmentación del disco también entran en juego. Su diálogo de copia me parece completamente normal, me preocuparía si menciona horas durante un tiempo prolongado ...

Tamara Wijsman
fuente
5

si el sistema operativo tiene que llamar ' CreateFile () ', muchas cosas pueden ponerse un poco sangrientas y a veces desagradables. en cualquier caso, intente deshabilitar la creación del nombre de archivo 8.3 ya que "hacer cortos los nombres largos" es algo malo para el rendimiento. Si tiene muchos archivos con nombre similares que son bastante bastante similares cuando se truncan a 8.3, activará el algoritmo 8.3 muy a menudo:

  1. tomar la versión larga y truncarla en 8.3 caracteres
  2. ¿Hay algún otro archivo con ese nombre ya?
    1. no? frio. insertarlo como un atributo en la MFT
    2. ¿si? maldición, acortarlo a 7 caracteres y agregar un número. verificar de nuevo 2.

si ese ciclo se repite con frecuencia (hay un límite, pero se ejecuta varias veces por cada NUEVO nombre de archivo que ingrese), notará una velocidad realmente mala cuando se trata de mover / crear muchos archivos nuevos.

Lea más en http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

aparte de eso (tal como ya lo dijeron las otras respuestas): el explorador tiene mucho que ver en el sentido de crear iconos y mantener información sobre los archivos para ese nuevo directorio.

akira
fuente
4
  1. Abra "Mi PC" o "Computadora" desde su menú o botón (Inicio).
  2. Haga clic derecho en la unidad de disco duro externo de la lista y seleccione "propiedades"
  3. Haga clic en la pestaña "Hardware".
  4. Seleccione la unidad con la que tiene problemas en la lista de unidades y haga clic en "Propiedades".
  5. Haga clic en la pestaña "Políticas".
  6. Verá dos botones de opción: "Optimizar para eliminación rápida" y "optimizar para rendimiento".
  7. Si no está seleccionado, seleccione .. "Optimizar el rendimiento" y haga clic en "Aceptar" (unidad de disco duro externo). Si ejecuta Vista o Windows 7, también marque "habilitar el almacenamiento en caché de escritura en el disco" (discos duros internos).
  8. Haga clic en "Aceptar" y salga ... asegúrese de que esté hecho en ambos discos duros
Zadett Rosslyn
fuente
¿Cómo hago esto en Windows 10?
Janus Troelsen