¿Por qué la cancelación de una operación de copia tarda (mucho) tiempo?

19

Escenario: estoy copiando un par de archivos grandes de un DVD en mi escritorio (Windows 7 Pro, en caso de que sea importante). Después de un tiempo me doy cuenta de que va a tomar mucho tiempo y presiono "cancelar". El diálogo de copia cambia y dice "Cancelando ...", y luego no pasa nada durante mucho tiempo, varios minutos, el tiempo suficiente para que se agote mi paciencia.

¿Por qué lleva tiempo "cancelar" una operación de copia? ¿Qué está haciendo o esperando el sistema operativo?

JesperE
fuente
2
No se está copiando. En NTFS eso implica algo de trabajo.
Daniel R Hicks
2
¿Por qué? ¿Qué hace?
JesperE
3
@artistoex - "Publicar el código fuente"? Esto no es Stack Overflow, ¿por qué debería haber algún código fuente en esta pregunta?
ChrisF
44
@artistoex: Esto no está relacionado con el código. Es con el sistema operativo Windows. He observado esto en Windows Vista y 7. Sin embargo, solo una pregunta ... ¿Utiliza Windows de todos modos?
Alex Essilfie
2
@artistoex: ¿Por qué necesitarías el código fuente cuando puedes leer el ensamblado? ¿Y desde cuándo es problemático sacar conclusiones del comportamiento de observación?
Der Hochstapler

Respuestas:

1

La mayoría de las personas darían una explicación sin educación a esto, por lo que no voy a explicar esto.

¡Deberías ver esto por ti mismo, Process Monitor te permite ver en detalle lo que está sucediendo I / O! Esto le permite confirmar si está haciendo algo como "descoplar", si el escáner de virus es parte de la cancelación prolongada, etc. intente filtrar a la ruta de origen y de destino para que no obtenga mucha información irrelevante.

No puedo / no copiaré ningún resultado en este momento; entonces, se deja como ejercicio para el lector interesado ...

Tamara Wijsman
fuente
Pero, ¿cómo distinguirá copia de copia? Esa es mi apuesta: el sistema operativo todavía está copiando. La interfaz de usuario no puede cancelar la acción de copia por sí misma. Tiene que esperar a que el sistema operativo invoque la rutina de devolución de llamada . Mientras tanto, solo muestra 'Eliminando ...'
artistoex
@artistoex: Estas son diferentes operaciones de E / S y, por lo tanto, son fácilmente distinguibles.
Tamara Wijsman
¿De Verdad? ¿Qué tipo de operaciones de E / S son?
artistoex
99
@TomWijsman: tal vez podrías buscarnos, ya que sabes qué buscar.
Daniel R Hicks
2
@DanielRHicks: Parece que no estás interesado en absoluto, ya que no te echarás un vistazo. Process Monitor no funciona en Gentoo Linux hasta donde yo sé; pero bueno, ya lo sé por experiencia, pero usted es el que no cree y, de hecho, probar la aplicación es mucho mejor que intentar creer cualquier declaración aleatoria sobre el tema, incluso si fuera una copia y pegue del aplicación en cuestión. No seas perezoso y pruébalo tú mismo ... Stack Exchange se trata de aprender, si necesito hacer tu tarea, entonces no aprenderás nada. ;)
Tamara Wijsman
-2

Creo que es porque después de que se cancela, tiene que eliminar los archivos que estaba grabando en el DVD. Si actualizó su ODD (unidad de disco óptico), estoy bastante seguro de que este problema desaparecerá. La razón de esto es que las velocidades de lectura / escritura de los ODD varían, según la calidad de la unidad. Por lo tanto, si obtiene un ODD de Blu-ray, debería tener tiempos de lectura / escritura muy cortos, lo que disminuye sus tiempos de espera (y ni siquiera tendrá que cancelarlo en primer lugar). Es posible que tenga que ser bueno con computadoras sin embargo.

Editar: Oh, espera, pensé que estabas copiando archivos de tu escritorio a tu DVD. Tal vez solo tienes una computadora lenta ...

labcraft59
fuente
Ahora que ha descubierto su error, su respuesta es que debe ser una computadora lenta. Esa no es una respuesta muy útil, y parece poco probable que sea correcta. Quizás deberías eliminar la respuesta.
Blackwood