La diferencia entre el búfer de memoria y el caché en el sistema operativo Linux

  

Comenzamos con el comando Libre. libre con respecto al comando superior proporciona una visión más concisa del uso de la memoria del sistema: $ freetotal utilizado libre de buffers compartidos cachedMem: 255268 238332 16936 0 85540 126384

- /+ buffers /cache: 26408 228860

swap: 265000 0 265000

Mem: representa las estadísticas de memoria físico - /+ buffers /caché: representa la memoria física del canje de estadísticas de caché: permuta represente una partición en el uso del disco duro, aquí no nos importa. La memoria del sistema total de física: 255268Kb (256M), pero el sistema está disponible actualmente memoria real b no es la primera línea de conexión 16936Kb marcado, sólo se representa la memoria no asignada. Utilizamos Total1, used1, FREE1, used2, otros nombres free2 para representar los valores de las estadísticas anteriores, los datos de la primera fila 2 y la segunda fila representan. Total1: indica la cantidad total de memoria física. Usado1: indica la cantidad total asignada al caché (incluidos los buffers y cachés), pero es posible que algunos de los cachés no se utilicen realmente. Free1: Memoria sin asignar. Shared1: memoria compartida, el sistema general no se utilizará, no se explica aquí. Buffers1: el número de buffers asignados por el sistema pero no utilizados. Cached1: el número de cachés asignados por el sistema pero no utilizados. La diferencia entre el búfer y el caché se muestra más adelante. Usado2: la cantidad total de búferes y cachés realmente utilizados y la cantidad total de memoria realmente utilizada. Free2: La suma de buffers y caché no utilizados y memoria no asignada. Esta es la memoria disponible actual del sistema. Puede ordenar la siguiente ecuación: Total1 = used1 + free1total1 = used2 + free2used1 = buffers1 + cached1 + used2free2 = buffers1 + cached1 + free1buffer la distinción caché Un buffer es algo que todavía tiene que ser " escrito " en el disco La memoria caché. es algo que ha sido " leer " desde el disco y se almacena para su uso posterior referencia explicación más detallada :. Diferencia entre Buffer y la memoria caché de la memoria compartida (memoria compartida), principalmente utilizado en el entorno UNIX para compartir datos entre los diferentes procesos Es un método de comunicación entre procesos. La aplicación general no se aplica a la memoria compartida. No he verificado el efecto de la memoria compartida en la ecuación anterior. Si está interesado, consulte: ¿Qué es la memoria compartida?

La diferencia entre el caché y el búfer: Caché: el caché es una memoria pequeña pero de alta velocidad ubicada entre la CPU y la memoria principal. [/B] Puesto que la CPU más rápido que la memoria principal, la CPU para acceder a los datos directamente desde la memoria que esperar un período de tiempo, parte de la caché de los datos almacenados en la CPU utilizada o reciclado inmediatamente, volver a utilizarse cuando la parte de CPU de los datos Se puede llamar directamente desde la memoria caché, lo que reduce el tiempo de espera de la CPU y mejora la eficiencia del sistema. Cache se divide en una memoria caché (caché de Ll) y una caché secundaria (L2 Cache), Ll caché integrada dentro de la CPU, el temprano L2 Cache generalmente soldado en la placa base, ahora están integrados dentro de la CPU, una capacidad de un 256KB común O 512KB L2 Cache.

Buffer: Un búfer para almacenar datos entre dispositivos que no están sincronizados o dispositivos con diferentes prioridades. [/b] A través del búfer, puede reducir la espera mutua entre los procesos, de modo que al leer datos de un dispositivo lento, el proceso de operación del dispositivo rápido no se interrumpe. tampón libre y la memoria caché para los que se :(): tampón: una memoria caché del búfer, el bloque es escribir dispositivo de buffer cache: una memoria caché de páginas, un sistema de archivos de caché

Si El valor de la memoria caché es muy grande, lo que indica que el número de archivos en la memoria caché es grande. Si los archivos a los que se accede con frecuencia se pueden almacenar en la memoria caché, la E /S de lectura del disco debe ser muy pequeña.

Copyright © Conocimiento de Windows All Rights Reserved