Comprensión global y optimización de "caché"

  

comprensión de memoria caché

La tarea del sistema operativo es asignar racionalmente varios recursos del sistema, proporcionar un entorno para la operación de varios programas, puede Piense en ello como un medio entre el hardware y el software de aplicación. La administración de la memoria es la responsabilidad más importante del sistema: cómo hacer que la memoria del disco sea limitada, cómo garantizar la memoria que requiere el sistema (para evitar fallos, esto se ha hecho muy bien en win2000 y winxp). ), cómo superar el cuello de botella de varias conexiones de hardware.

Este artículo trata principalmente algunos de los cuellos de botella de esta conexión de hardware. Todo el mundo sabe que la velocidad del hardware principal, el disco duro, la memoria y el procesador de la computadora no es la misma, donde la velocidad del procesador es muy rápida, la memoria ocupa el segundo lugar y la velocidad del disco duro es muy lenta (en relación con el procesador) Dicho), el procesamiento de una tarea a través de las instrucciones proporcionadas por el procesador, los datos relevantes se transfieren desde el disco duro a la memoria, habrá una gran cantidad de transferencia de datos entre la memoria y el procesador, la memoria en sí no puede procesar los datos, Para ser procesados ​​por el procesador, cuando trabajan juntos, porque el procesador y la memoria trabajan rápido, a menudo hacen cosas y no hacen nada, esperan el disco duro, lo que reduce considerablemente el rendimiento general del sistema, no puede reproducir El rendimiento de todo el hardware. Para resolver este problema, un excelente sistema operativo debe tener un "caché" como una estación intermedia entre estos equipos para aliviar esta contradicción, mejorando así el rendimiento del sistema en cierta medida, mejor es el procesamiento del "caché". Cuanto mejor es el rendimiento del sistema. Así que estudiar "caché" tiene su significado.

Después de leer el contenido anterior, los amigos que no conozcan "caché" deben entenderlo. El lugar para aplicar inmediatamente después de comprenderlo es cuando compra una máquina compatible. No tiene que ir tras la tendencia, compre un procesador P4, pero debe comprar un disco duro más rápido, como comprar 7200 rpm (o más rápido) para reducir el cuello de botella. Procesador, comprar Celeron es bueno, generalmente no hay problema, el procesador está inactivo la mayor parte del tiempo, a veces, cuando lidiar con muchas tareas grandes puede estar un poco nervioso, preste atención para evitarlo.

En cierto modo, la memoria en sí misma es un caché entre el disco duro y el procesador, su función es aliviar la fuerte contradicción entre el disco duro y el procesador. Cuando se utiliza como un componente fijo, se convierte en un objeto que debe almacenarse en la memoria caché para aliviar los cuellos de botella. Es la única forma de intercalar el procesador y el disco duro. La relación entre el disco duro y el procesador se convierte en una relación doble entre el disco duro y la memoria y la memoria y el procesador. Así que el manejo del cuello de botella mencionado anteriormente se reduce a la optimización de la memoria, es decir, cómo manejar el caché entre el disco duro y la memoria es el caché entre el procesador y la memoria.

Para una persona que quiere entender el sistema operativo, es una lección indispensable para poder entender el "caché" y optimizarlo correctamente. Además, el concepto de almacenamiento en caché es muy amplio, aquí se refiere específicamente a la memoria caché.


1, el archivo de página más "famoso" en caché no es que la tasa de remisión, pero la capacidad facilidad, en términos de velocidad, memoria de disco duro es mejor, sino de la capacidad de la memoria no es posible que con el disco duro Cuando ejecuta un programa que requiere una gran cantidad de datos y ocupa mucha memoria, se llenará la memoria. ¿Qué debo hacer? Colóquelas temporalmente sin usar en el disco duro, porque el procesador siempre solo llama los datos necesarios para procesar una tarea, y otros datos preparados (es decir, aquellos que se pueden usar, pero que no se usan por el momento) se pueden colocar primero. Si no puede almacenarlo, debe ponerlo en su disco duro. Pero hay un precio para hacer esto. Cuando se vuelven a utilizar los datos almacenados en la memoria, debe esperar mucho tiempo para que el sistema ajuste los datos en el disco duro. De hecho, puede sentir estas acciones del sistema. Por ejemplo, si abre IE u Office, la primera vez que lo abre es muy lento, pero será mucho más rápido después de que lo cierre. Esto se debe a que el sistema no ha "complacido" los datos. En la memoria, el sistema obtiene directamente los datos directamente de la memoria. En otro caso, cuando abre un software grande como photoshop, es más lento abrir Office que lo habitual, ya que la memoria estaba ocupada originalmente por photoshop. Para transferir los datos de Office a la memoria, debe "complacer" los datos de Photoshop de la memoria. Si tiene más de este proceso, será más lento de abrir.
Optimice el archivo de la página, puede hacer algunos:

1) Coloque el archivo de la página fuera del disco del sistema, esto es principalmente para mantener la continuidad del archivo de la página, el disco duro lee los datos se basa en la cabeza Cuando los datos se "leen" en el material magnético, el archivo de la página se coloca en diferentes áreas físicas, y la cabeza magnética se salta y se salta, lo que no conduce a la eficiencia. Hay muchos archivos de disco del sistema, y ​​los archivos de la página casi nunca son continuos. Así que muévelo a otro disco. Para recordarle que cuando mueva el archivo de la página, debe eliminar el archivo original y el sistema no lo eliminará automáticamente.

2) Si hay dos discos duros, coloque el archivo de la página en el que tiene la velocidad rápida, la razón se ha mencionado muchas veces.

3) El principio de configurar los archivos de página máximo y mínimo. Hay muchas personas que sugieren que estos dos valores sean iguales. No sé si son la base para ellos. De hecho, esta configuración no es razonable. Primero debemos entender el significado de sus dos valores. En circunstancias normales, la memoria no está realmente "llena", colocará automáticamente una parte de los datos no utilizados temporalmente en el disco duro cuando el almacenamiento interno alcance un cierto nivel, el archivo de página mínimo es la proporción específica de "un cierto grado" Factor decisivo, el archivo de página mínimo es grande, la proporción es baja y viceversa; el archivo de página máximo es el valor límite. A veces se abren muchos programas, la memoria y el archivo de página mínimo están llenos, y se desbordarán automáticamente al archivo de página máximo. Por lo tanto, no es razonable establecer que los dos sean del mismo tamaño. El archivo de página mínimo debe ser más pequeño, para que pueda almacenar la mayor cantidad de datos posible en la memoria, la eficiencia sea alta y el archivo de página máximo sea más grande, para evitar la situación de "lleno".

4) winxp ahora es compatible con la memoria 4G, incluso si tiene 5,6 M de memoria, no necesita el archivo de la página, entonces puede deshabilitar el archivo de la página. Vaya al editor de registro HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Memory Management y encuentre DisablePagingExecutive con un valor de 1.

 5) Hay un ClearPageFileAtShutdown en la misma ubicación del editor de registro (borre el archivo de la página cuando se apaga), el archivo de la página "clear" (es decir, la memoria virtual) que se menciona aquí no significa desde el disco duro El archivo pagefile.sys se elimina por completo, pero se "limpia" y se ordena para preparar un mejor uso de la memoria virtual para la próxima vez que se inicie Win2K. Esto también es bueno para la seguridad. Los datos residuales en el archivo de la página se pueden leer con herramientas especiales que no querrá saber. El costo de hacer esto es que el tiempo del sistema se alargará. Establece su valor en 1.

6) Los amigos que aprendieron C deberían tener un concepto de memoria operativa. Después de completar una tarea, la función gratuita se usa para liberar la memoria, pero hay muchos programas que no están diseñados en absoluto. Al hacerlo, esto causará que datos inútiles ocupen la memoria. En este caso, se puede usar algún software de optimización de memoria para permitir que el software complete la acción de liberar la memoria.
2, se describe a continuación, y no optimizan algunos caché bien conocido:

1) a través de la memoria leer datos a un sistema de caché de disco duro (memoria caché del sistema), es la posición de una región específica en la memoria Se utiliza para aliviar el desequilibrio de velocidad entre el disco duro y la memoria. Se sacrifican los recursos de memoria a cambio de la velocidad de lectura de datos del disco duro. Con este caché, el sistema puede leer previamente los datos requeridos del disco duro y reducir el tiempo de espera del sistema. Si su memoria es muy grande, como 5,6 cientos M, además del método anterior para cerrar el archivo de la página, también puede usar el caché del sistema. Para hacer esto, vaya al Editor del Registro: HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Memory Management, busque LargeSystemCache (habilite la caché grande del sistema), establezca su valor en 1.

Después de esta configuración, el caché del sistema aumenta de 4M a 8M, luego win2000 y winxp, este valor es dinámico, si la memoria es insuficiente, el espacio ocupado por el caché del sistema se puede ajustar en consecuencia.

2) ¿Cuál es el caché del procesador para leer datos de la memoria? Es un caché de datos secundario (búfer), y también ocupa un espacio en la memoria, por lo que es mejor establecer este valor después de tener una gran memoria. También debe configurarse en el registro de la siguiente manera: Ingrese HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager Administración de memoria, busque SecondLevelDataCache, el valor predeterminado es 256, la memoria grande se establece en 512.
Bueno, después de la descripción anterior, creo que las ganancias más importantes para los amigos que es profundizar en la comprensión de la memoria caché y el sistema operativo, como el método optimizado, tengo que admitir que no es por lo general un amigo También es muy interesante jugarlo.

Copyright © Conocimiento de Windows All Rights Reserved