Tecnología

Inicio

Qué es la memoria caché en Linux?

Qué es la memoria caché en Linux?


En Linux, la memoria caché es un área de memoria de acceso aleatorio (RAM) utilizada como almacén temporal para los archivos. Su tamaño crece y se contrae según sea necesario, y se utiliza ampliamente por el núcleo, o núcleo del sistema operativo, como un medio de reducir la actividad del disco, lo que resulta en una mejora significativa en el rendimiento.

Fondo

La lectura y escritura de los discos duros es lento. Mientras que la tasa de transferencia de datos del disco duro media es de varios cientos de megabytes por segundo, esto sigue siendo mucho más lento que la RAM. El resultado es que los discos duros son probablemente el principal cuello de botella en el ordenador, y el rendimiento se verá afectada, independientemente de la velocidad de su unidad de procesamiento central (CPU) o la memoria es.

beneficios

Dado que la memoria es mucho más rápido que la lectura de un disco, que tiene sentido para usarlo tanto como sea posible. Una forma de Linux hace es almacenar en caché los archivos de acceso frecuente en la memoria RAM. La próxima vez que se necesita el archivo, se puede recuperar directamente de la memoria, sin la necesidad de leer desde el disco. Linux sólo utiliza la memoria no utilizada para esto, por lo que no interfiere con la memoria utilizada por las aplicaciones.

administración

Con este enfoque, se debe tener cuidado para mantener los datos sincronizados. Si se modifica un archivo almacenado en caché, que debe estar escrito de vuelta al disco en algún momento. Normalmente Linux tampones tales escrituras hasta que hay un trozo de datos a escribir, en lugar de hacer un montón de pequeñas escrituras. Esto mejora el rendimiento general del sistema.

tamaño

Dado que la memoria es un tamaño finito, no es generalmente posible guardar todo. Se deben tomar decisiones acerca de qué archivos para almacenar en caché y cuándo eliminar los archivos antiguos de la caché. Linux hace esto mediante el mantenimiento de un registro de la frecuencia almacenada en caché los archivos están siendo visitada y cuando se accedió por última vez. Si la memoria se corta, Linux va a purgar los archivos de acceso frecuente a menos de la memoria caché en lugar de los que se accede con mayor frecuencia queridos.

No es exclusivo de Linux

La memoria caché no es única para Linux pero se implementa en cierta medida, en la mayoría de los sistemas operativos modernos. El usuario a menudo no sabe nada de los detalles de la memoria caché y sólo es consciente de la memoria en uso por las aplicaciones. Esto puede hacer que sea difícil para los nuevos usuarios de Linux para interpretar la salida de comandos tales como "libre" y puede causar confusión acerca de la cantidad de memoria disponible un usuario tiene.