Use estos para brincar alrededor o leerlo todo...
[¿Qué es el caché?] [Filosofía] [Fallos y Aciertos] [Caché de Lectura y Escritura]

El Caché de Disco

Área de la memoria de acceso aleatorio reservada para el almacenamiento de la información más frecuentemente accesada. Actúa como una zona de retención temporal de alta velocidad entre la memoria y la unidad central de proceso. Su función consiste en acelerar las lecturas de datos.

La filosofía

Los cachés de disco aceleran la
 lectura de los datos Cuando un programa lee por primera vez en una zona del disco, el caché transfiere los datos a la memoria sin acceder al disco. Cuando se modifican y graban, el caché se encarga de actualizar la parte de la memoria donde los había almacenado. De esta forma, en el siguiente acceso vuelve a "entregarle" los que están en memoria, pues ya están actualizados. Cuando se accede a otra zona del disco, el caché busca un espacio y almacena en otra parte de la memoria hasta completarla, en cuyo caso "deshecha" datos anteriores para poder almacenar los nuevos.

Funcionamiento del Caché: caso 1 Funcionamiento del Caché: caso 2 Funcionamiento del Caché: caso 3 Funcionamiento del Caché: caso 4 Funcionamiento del Caché: caso 5 Funcionamiento del Caché: caso 6
    El Funcionamiento de un caché de disco puede resumirse de esta forma:
  1. La primera vez que lee una determinada zona del disco almacena la información en la memoria y a su vez la "entrega" al programa.
  2. Si el programa solicita datos de otra zona del disco, repite la operación, pero no desecha los datos anteriores.
  3. Cuando el programa intenta recuperar de nuevo una información anteriormente leída, el caché la obtiene de la memoria, sin acceder al disco.
  4. Si el programa actualiza la información, el caché la actualiza en memoria. De nuevo evita acceder al disco.
  5. Tras varias operaciones de caché se consigue de nuevo el caso 3, las cuales van llenando la memoria.
  6. Con la memoria asignada y el caché lleno, debe entonces escribir parte de lo que hay en ella para liberar espacio y leer nuevos datos solicitados por el programa.

Fallos y Aciertos

Cuando un programa "pide datos", si el caché los encuentra en la memoria los entrega. Son los denominados aciertos de caché. Si no existen esos datos, debe acceder al disco. Corresponde a los fallos de caché.

Caché de Lectura y Escritura

Como se ha visto, al no leer siempre del disco el caché se ahorra tiempo. En cuanto a la escritura opera de la misma forma, es decir, graba cuando debe reservar espacio para nuevos datos, grabando sólo lo que ha sido actualizado. Ello conlleva un riesgo: si la luz "se corta", todo aquello que se había actualizado en memoria y no fue grabado se perderá. Normalmente los programas de caché pueden configurarse para que la escritura en disco se realice cada vez que los datos se actualizan. Esto es lo que se entiende por "desactivar el caché de escritura". Aunque con ello se consigue más fiabilidad, no se obtiene la velocidad máxima que puede proporcionar.

BIBLIOGRAFÍA