2010-07-07 22 views

Respuesta

21

A buffer buffer es solo un contenedor para almacenar datos durante un corto período de tiempo cuando llega más en un momento dado que un consumidor puede usar/procesar. Es una situación de primero en entrar, primero en salir, los datos entran, pueden almacenarse en un búfer y se apagan en el mismo orden en que ingresaron, después de un tiempo.

A caché es un almacenamiento para acelerar ciertas operaciones. Las cosas se ponen en un caché, y se deben recuperar varias veces, una y otra vez. No existe un tipo de mecanismo que "fluya a través del caché", los datos no entran y salen en el mismo orden, pero es solo un contenedor. En realidad, el orden puede ser cualquier cosa: los artículos se direccionan a través de una clave, no "fluyen", sino que se "colocan" y permanecen allí (hasta que se desechan porque no se utilizan, o porque el sistema baja).

+0

gracias Marc, ahora es claro – Dhiva

+0

pero si la memoria caché es un titular de datos temporal, ¿cuál es la diferencia entre "caché" y "usado"? Estos dos parámetros se mostrarán si usa "free -m" o "dstat -m". – fanchyna

5

A buffer es una colección contemporánea de ubicación donde se gestiona o desmonta una gran cantidad de datos. Esto puede ser básico para la interacción con un conjunto de dispositivos de recolección que necesita grandes bloques de información, o cuando los datos deben darse de una manera muy distinta a la que se hace, o rara vez es considerable cuando menos bloques no son suficientes. La ventaja está aquí, incluso si los datos almacenados en el búfer se almacenan en el búfer al mismo tiempo y se obtienen del búfer una vez.

A cache, por otro lado, cree que los datos se obtendrán de la memoria caché más una vez de lo que están escritos en ellos. Su objetivo es reducir los accesos al stock subyacente. El búfer es un caché programable administrado por el sistema operativo en el almacenamiento principal y se utiliza para tener los datos más necesarios del disco, para que no tengan que volver a obtenerse de la memoria. Esta función está disponible por el sistema operativo. Mientras que el caché es en realidad un hardware que usa la CPU para reducir el tiempo efectivo de acceso a la memoria.

+0

Tengo la clara differecen Martin muchas gracias – Dhiva

-1

Un búfer es como un tambor que puede contener datos y expulsarlo ... Por otro lado, el caché se utiliza para acelerar sus operaciones.

0

añadir algo de Wiki sobre la diferencia entre Buffer Cache y .

Un buffer es una ubicación de memoria temporal que se utiliza tradicionalmente debido a instrucciones de la CPU no pueden abordar directamente los datos almacenados en dispositivos periféricos. Por lo tanto, la memoria direccionable se utiliza como una etapa intermedia . Además, dicho búfer puede ser factible cuando se ensambla o desensambla un gran bloque de datos (como lo requiere un dispositivo de almacenamiento ), o cuando los datos se pueden entregar en un orden diferente que aquel en que se produce. Además, todo un búfer de datos es generalmente transferido secuencialmente (por ejemplo al disco duro), por lo que el almacenamiento en memoria intermedia a veces aumenta el rendimiento de transferencia o reduce la variación o inestabilidad de la latencia de la transferencia en comparación con . la latencia Estos beneficios son presentes incluso si los datos almacenados en el búfer se escriben en el búfer una vez y leen del búfer una vez.

Una memoria caché también aumenta el rendimiento de transferencia.Una parte del aumento se debe a la posibilidad de que múltiples transferencias pequeñas se combinen en un bloque grande. Pero la ganancia de rendimiento principal se produce porque hay muchas posibilidades de que se lean los mismos datos desde la memoria caché varias veces, o que los datos escritos pronto se lean. El único propósito del caché es reducir los accesos al almacenamiento más lento subyacente. La memoria caché también suele ser una capa de abstracción diseñada para que sea invisible desde la perspectiva de las capas vecinas.