Linux utiliza el concepto de " Buffer Cache " . Supongamos que la aplicación quiere leer un bloque de datos desde el disco . El bloque se lee desde el disco en la memoria RAM una vez y se mantiene en la memoria RAM . Por lo tanto , la primera recuperación del bloque de datos se tomará el tiempo asociado con la recuperación de datos del disco . Recuperación posterior y almacenamiento del bloque tendrá menos tiempo ya que los datos se encuentra ahora en la memoria RAM.
Caché
pesar de minimizar el número de veces que los datos se almacenan o se recupera desde el disco mejora el rendimiento del sistema , almacenar y recuperar datos de la RAM hace que todavía cuello de botella de la memoria . Caches se utilizan datos de la tienda cerca del procesador para reducir al mínimo el número de veces que los datos se escriben o se recupera de la memoria RAM.
Resumen
buffers y cachés Linux realizar la misma función , en principio , que es reducir al mínimo el tiempo dedicado a recuperar y almacenar datos en la memoria . Tampones Linux minimizar el número de veces que los datos se almacenan y se recuperan desde el disco . Las operaciones correspondientes son controlados por el sistema operativo . Cachés de minimizar el número de veces que los datos se almacenan y se recuperan de la memoria RAM . Esta operación se realiza mediante hardware dedicado llamado " controlador de caché " .