Tengo una carpeta que contiene más de 200 archivos y tiene un tamaño de más de 1.3 GB:
Uso el software Gizmo Drive para crear un archivo .iso desde esa carpeta.
¡Lo interesante es que solo lleva 1 o 2 segundos !
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
- Todas las pruebas realizadas en un HDD normal, no SSD.
- 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. **
fuente
D:
que no sea una unidad RAM, es poco probable pero posible.Sync
comando mencionado aquí después de crear el ISO, vea cuánto tarda.Respuestas:
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.
fuente
WriteFile
hasta 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.