Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
De forma predeterminada, Windows almacena en caché los datos de archivo que se leen de los discos y se escriben en discos. Esto implica que las operaciones de lectura leen datos de archivo de un área en la memoria del sistema, conocida como caché de archivos del sistema, en lugar de desde el disco físico. En consecuencia, las operaciones de escritura escriben datos de archivo en la caché de archivos del sistema en lugar de en el disco, y este tipo de caché se conoce como caché de reescritura. El almacenamiento en caché se administra por objeto de archivo. El almacenamiento en caché se produce bajo la dirección del Administrador de caché, que funciona continuamente mientras Se ejecuta Windows.
Los datos de archivo de la caché de archivos del sistema se escriben en el disco a intervalos determinados por el sistema operativo. Las páginas vacías permanecen en el conjunto de trabajo de caché del sistema (cuando se establece FILE_FLAG_RANDOM_ACCESS y no se cerró el identificador de archivo) o en la lista de espera en la que se convierten en parte de la memoria disponible.
La directiva de retrasar la escritura de los datos en el archivo y mantenerla en la memoria caché hasta que la memoria caché se vacía se denomina escritura diferida y la desencadena el Administrador de caché en un intervalo de tiempo determinado. El momento en el que se vacía un bloque de datos de archivo se basa parcialmente en la cantidad de tiempo que se ha almacenado en la memoria caché y la cantidad de tiempo desde que se accedió por última vez a los datos en una operación de lectura. Esto garantiza que los datos de archivo que se leen con frecuencia permanecerán accesibles en la caché de archivos del sistema durante la cantidad máxima de tiempo.
Este proceso de almacenamiento en caché de datos de archivos se muestra en la ilustración siguiente:
Como se muestra en las flechas sólidas de la ilustración anterior, una región de datos de 256 KB se lee en una ranura de caché de 256 KB en el espacio de direcciones del sistema cuando el Administrador de caché lo solicita por primera vez durante una operación de lectura de archivos. A continuación, un proceso en modo de usuario copia los datos de esta ranura en su propio espacio de direcciones. Cuando el proceso ha completado el acceso a los datos, vuelve a escribir los datos modificados en la misma ranura de la memoria caché del sistema, como se muestra en la flecha punteada entre el espacio de direcciones del proceso y la memoria caché del sistema. Cuando el Administrador de caché ha determinado que los datos ya no serán necesarios durante una determinada cantidad de tiempo, escribe los datos modificados en el archivo del disco, como se muestra en la flecha de puntos entre la memoria caché del sistema y el disco.
Esta sección: