Que es la Memoria Caché
Segú Wikipedia
La memoria caché es la memoria de acceso rápido de un microprocesador, que guarda temporalmente los datos recientes de los procesados (información).
Aunque también disponemos, como hemos dicho antes, de la memoria de disco o Caché RAM
La caché de disco trabaja sobre los mismos principios que la memoria caché, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos más recientes del disco duro a los que se ha accedido (así como los sectores adyacentes) se almacenan en un búfer de memoria.
Esto es asi ya que la memoria caché del procesador es la mas rapida disponible en un ordenador. Lamentablemente, solo es de algunos Megabytes así que no se pueden almacenar grandes datos en ella.
La siguente memoria más rapida es la memoria RAM instalada, pese a que cada vez disponemos mas, esta solo es de unos cuantos Gigabytes.
La ultima memoria del dispositivo es el propio disco duro, el mas lento de lectura, pero el que mas espacio dispone.
Como podemos ver, contra mas cercana del procesador esté una memoria, mas rapida es, aunque suele ser inversamente proporcional a la cantidad de espacio disponible.
Ahora bien, ¿podemos acelerar estos memorias?
El sistema ya ha mejorado y utiliza la memoria RAM como falsa caché y almacena datos del disco duro para evitar tener que buscarlo en un dispositivo mas lento. Pero esta memoria se puede llenar rapidamente y pese que el sistema ya hace lo suyo por eliminar esta caché cuando se necesita, podemos eliminarla nosotros si queremos con un comando muy simple.
# sync && echo 3 > /proc/sys/vm/drop_caches
Podemos crear un script para que lo realice automaticamente:
# nano /root/cleanCache.sh
#!/bin/sh
sync
echo 3 > /proc/sys/vm/drop_caches
Ahora modificamos el crontab para ejecutarlo cada X tiempo:
# crontab -e
* 02 * * * /root/cleanCache.sh
Con esto ya tenemos la limpieza automatizada a las 2 de la mañana todos los días.