La creación de un archivo de 1.3 GB toma solo 1 segundo. ¿Cómo?

44

Tengo una carpeta que contiene más de 200 archivos y tiene un tamaño de más de 1.3 GB:

ingrese la descripción de la imagen aquí

Uso el software Gizmo Drive para crear un archivo .iso desde esa carpeta.

ingrese la descripción de la imagen aquí

¡Lo interesante es que solo lleva 1 o 2 segundos !

ingrese la descripción de la imagen aquí

Lo he intentado varias veces. Incluso intenté crear el archivo .iso en otro volumen. Nuevamente, solo toma 1 o 2 segundos.

Traté de montar el archivo .iso, todo funciona bien. Pensé que podría ser un archivo .iso haciendo referencia a la carpeta de origen, luego moví la carpeta de origen a otro lugar, pero no tuve suerte. ¡Incluso copiar el archivo .iso producido lleva minutos!

Entonces, ¿cómo es que crear el archivo .iso toma solo 1 segundo! ¿Tienes alguna explicación para eso?

Notas

  1. Todas las pruebas realizadas en un HDD normal, no SSD.
  2. Usando Windows 7 x64, tiene 16 Gig de memoria, CPU Core i5.

He usado sync.exe para vaciar todos los datos del sistema de archivos al disco justo después de crear el archivo .iso y sync.exe tardó 14 segundos en vaciar los datos. Eso significa que en realidad toma 14 segundos crear el archivo .iso. Un punto de referencia rápido en mi unidad D: muestra que puede escribir el mismo archivo .iso desde un SSD en mi unidad D: en 14 segundos y eso confirma que la carpeta de origen está en la RAM y tarda 14 segundos en vaciar los datos. **

Ramazan Polat
fuente
28
Ya sabes ... el almacenamiento en caché.
mg30rg
1
¿Intentó repetir después de un reinicio completo de la computadora?
ADTC
1
También sugiero probar otro software como CDBurnerXP para crear un ISO y verificar si obtiene los mismos resultados. También espero D:que no sea una unidad RAM, es poco probable pero posible.
ADTC
1
Intente ejecutar el Synccomando mencionado aquí después de crear el ISO, vea cuánto tarda.
Barmar
1
@Barmar He usado Sync y puedes ver el resultado en el último párrafo de la pregunta. Gracias.
Ramazan Polat el

Respuestas:

69

Con 16 GB de RAM, probablemente tenga mucho libre para el almacenamiento en caché del disco. Lo más probable es que el sistema operativo haya amortiguado el ISO por completo en RAM; se escribirá en el disco más tarde, pero las aplicaciones no tienen que esperar eso.

Wyzard --Deja de dañar a Mónica--
fuente
42
Sí, si se apaga el ordenador sin hacer un cierre adecuado, los datos que recientemente fue escrito por aplicaciones pueden no han hecho han escrito en el disco todavía.
Wyzard --Detener Dañar a Mónica--
3
No lleva mucho tiempo 'reservar' espacio en un sistema de archivos, lo he hecho para archivos muy grandes en C ++ (varios TB) buscando el último byte del desplazamiento del archivo desde el origen: asignación instantánea de archivos de varios terrabytes ; en realidad, escribir tanta información lleva un poco de tiempo, pero con los archivos de Windows 7 se almacenan en caché en la memoria 'libre': los archivos previamente leídos o escritos se conservarán como páginas hasta que haya presión de memoria para liberar las páginas bajo la premisa de que el archivo más probable ser necesario fue el más reciente en ser usado - esto es nuevo en Windows 7.
Michael Stimson
10
No leyó los archivos de origen ... ya están almacenados en la memoria caché porque los accedió recientemente. Reinicie para borrar el caché, luego intente crear la iso y será más lento.
psusi
8
El pasante de Microsoft intervino. Mi gerente trabajó mucho en NTFS y me dijo (IIRC) que puede tomar dieciséis segundos enteros desde el momento en que llama WriteFilehasta el momento en que los datos comienzan a llegar al controlador de disco. Durante ese tiempo, las llamadas de lectura / escritura se referirán a la versión en memoria. El indicador de escritura le permitirá omitir el caché de Windows, pero aún está a merced del caché del controlador de disco.
zneak
2
Si copia su archivo a otra unidad, copiará los datos correctos del caché, incluso si aún no se ha escrito en el disco. Todo el acceso a los archivos pasa por la memoria caché del disco del sistema operativo, por lo que el sistema operativo puede presentar una vista correcta y coherente de lo que se ha escrito en el sistema de archivos, incluso si la escritura real en el disco físico subyacente aún no ha terminado. (Y no estoy seguro de lo que quieres decir con escribir todos los ceros: el valor de los bytes no afecta la rapidez con que se pueden almacenar en la RAM).
Wyzard --Detener dañar a Monica--