¿Qué es la optimización de la memoria virtual? ¿Para qué sirve y cómo hacerlo?
Configuraciones razonables de la memoria virtual
Hoy en día, el precio de la memoria es cada vez más barato. Muchos amigos que tienen computadoras recién instaladas ya están usando 1 GB de memoria, y muchas personas también. dándolo a los usuarios antiguos. Actualización de la memoria de la computadora. Después de actualizar la memoria física, ¿cómo configurar eficazmente la memoria virtual para obtener la máxima mejora del rendimiento? ¿Son realmente eficaces algunos métodos de optimización de la memoria virtual que circulan por Internet? Esto es lo que discutirá este artículo.
Hay muchos consejos ampliamente difundidos en Internet sobre la optimización de la memoria virtual, pero en realidad muchos de ellos no resisten el escrutinio. Echemos un vistazo juntos.
Vista 1: Para usuarios con grandes cantidades de memoria física, la memoria virtual se puede desactivar por completo. Para comprender completamente este problema, primero debe comprender qué es la memoria virtual y para qué sirve. En los primeros días, debido a que la memoria era muy cara, las computadoras generalmente no estaban equipadas con demasiada memoria. A veces, si la cantidad de memoria requerida por el sistema operativo y las aplicaciones excedía la cantidad de memoria física instalada en la computadora, el sistema operativo lo hacía. temporalmente Los datos a los que se debe acceder se escriben en un archivo especial en el disco duro mediante una operación llamada "paginación", liberando así memoria para programas y datos que necesitan usar memoria de inmediato. Este archivo especial ubicado en el disco duro es el archivo de paginación (también conocido como archivo de memoria virtual o archivo de intercambio). Para el sistema operativo Windows 2000/XP/2003, el archivo de paginación se denomina pagefile.sys y se encuentra en el directorio raíz de la partición donde se encuentra el sistema operativo de forma predeterminada.
Ahora que conocemos el origen y función de la memoria virtual, las personas que sostienen esta teoría creen que la velocidad del disco duro y la memoria son muy diferentes si la memoria virtual está desactivada, el sistema no necesita gastar. Tiempo de conversión de memoria en memoria. Los datos del sistema se paginan en el disco duro, lo que mejora la eficiencia operativa del sistema. Sin embargo, según el diseño tradicional, muchas funciones principales de Windows requieren el uso de archivos de paginación y, si desactiva todos los archivos de paginación, algunas aplicaciones de software de terceros pueden encontrar errores de falta de memoria. De hecho, Windows no utiliza el archivo de paginación cuando no es necesario, por lo que no obtendrá ninguna mejora en el rendimiento ajustando el sistema de esta manera.
Vista 2: Para la memoria virtual, la configuración recomendada es 1,5-2 veces la cantidad de memoria física (los valores mínimo y máximo de la memoria virtual respectivamente). Antes de discutir este tema, veamos primero dos situaciones: Hay dos computadoras con la misma configuración excepto la memoria. La computadora A tiene 128 MB de memoria y la computadora B tiene 1 GB de memoria. Ambas computadoras ejecutan el sistema operativo Windows XP. Según este punto de vista, la memoria virtual de la computadora A se configurará entre 192 MB y 256 MB, y la memoria virtual de la computadora B se configurará entre 1,5 GB y 2 GB. En el uso real, es probable que la computadora A tenga memoria virtual insuficiente cuando ejecuta software o juegos a gran escala, mientras que la computadora B desperdiciará espacio en el disco duro porque tiene un archivo de paginación tan grande. Cómo configurar la memoria virtual de acuerdo con la situación real, lo presentaremos a continuación.
Vista 3: Podemos utilizar software de liberación de memoria para liberar la memoria ocupada por los programas en ejecución para mejorar la eficiencia operativa del sistema. Antes de negar este punto de vista, primero debemos entender una cosa. Siempre que se ejecute cualquier programa, ocupará una cierta cantidad de espacio de memoria (la cantidad específica de memoria ocupada depende del tamaño del programa en sí y del tamaño de. el archivo de datos cargado), entonces ¿Cómo funciona este llamado software de liberación de memoria? El software no sale, ¿dónde libera la memoria? Resulta que este tipo de software de "optimización" paginará toda la memoria ocupada por el programa en la memoria virtual, creando así la "ilusión" de que se ha liberado la memoria física.
Los amigos que hayan instalado este tipo de software pueden probarlo. Abra el Administrador de tareas de Windows, abra la pestaña Proceso, luego seleccione el comando "Seleccionar columnas" en el menú "Ver" y luego seleccione. las columnas en el cuadro de diálogo Seleccionar columnas que aparece. Marque la opción "Tamaño de memoria virtual" en el cuadro. Su administrador de tareas se verá entonces como en la Figura 1.
Recuerde la cantidad de memoria y memoria virtual utilizada por varios procesos que ocupan mucha memoria y luego use un software de liberación de memoria para liberarla.
Este artículo utilizará la herramienta del kit de recursos de Windows Server 2003, vacía.exe, lanzada por Microsoft. Esta herramienta fue muy popular en Internet hace algún tiempo. Mucha gente afirma que puede liberar memoria (aunque existen otras herramientas para liberar memoria). en principio son iguales). Ejecute "vacío *.*" y podrá ver que en un corto período de tiempo, la cantidad de memoria física ocupada por procesos que antes ocupaban una gran cantidad de memoria física se ha vuelto muy pequeña, mientras que la cantidad de memoria virtual ha aumentado ( Figura 2), pero este fenómeno duró poco tiempo. Inmediatamente, la cantidad de memoria física ocupada por estos procesos comenzó a aumentar nuevamente.
Por lo que se puede decir que este tipo de software que libera memoria no tiene mucho efecto en absoluto. Por el contrario, algunos programas pueden liberar memoria automáticamente después de que su uso alcanza un cierto nivel, lo que puede empeorar las cosas para una computadora que ya está ocupada. Imagine esta situación. Cuando no tiene mucha memoria y ejecuta un programa relativamente grande, la cantidad de memoria física inevitablemente disminuirá drásticamente. En este caso, el llamado "software de optimización" comienza a ser inteligente y cambia la ocupación de datos. La paginación en el disco duro y la ejecución del programa requieren estos datos, lo que puede provocar que, al mismo tiempo, el "software de optimización" intente paginar los datos en el disco duro y el sistema operativo intente hacerlo. lea los datos del disco duro a la memoria, lo que aumenta considerablemente la lectura y escritura del disco duro.
De hecho, en los primeros días, este tipo de programa todavía desempeñaba un cierto papel. En ese momento, el sistema operativo convencional Windows 9x tenía problemas con la administración de memoria y algunos programas no estaban diseñados rigurosamente. También puede haber errores de pérdida de memoria, por lo que surgió este tipo de software. Pero ahora el sistema operativo Windows basado en tecnología NT ha mejorado enormemente su gestión de memoria y el diseño de la mayoría del software se ha vuelto cada vez más razonable, por lo que podemos decir adiós a este tipo de software.
Dicho tantos conceptos erróneos que circulan por Internet, ¿cómo debemos configurarlo para conseguir el mejor rendimiento?
Primero, veamos cómo determinar el tamaño de la memoria virtual. Como hemos dicho antes, no es científico establecer estrictamente de acuerdo con la relación múltiple de 1,5 a 2 veces, por lo que podemos configurarlo de acuerdo con la aplicación real del sistema. En este proceso, necesita utilizar el monitor de rendimiento que viene con Windows 2000/XP Pro/2003.
Ejecute "perfmon.msc" para abrir el monitor de rendimiento, expanda los registros de rendimiento y las alertas a la izquierda y haga clic para seleccionar el registro del contador. Haga clic derecho en el espacio en blanco en el panel derecho y seleccione Nuevo. Regístrelo y asígnele el nombre Pagefile, luego presione Entrar para confirmar y aparecerá la ventana que se muestra en la Figura 3.
En la pestaña General, haga clic en el botón Agregar contador, seleccione Archivo de paginación en el menú desplegable del objeto de rendimiento de la nueva ventana emergente y seleccione "Seleccionar contador de la lista", luego haga clic en % de uso. Peak, seleccione "_Total" en el ejemplo y luego haga clic en el botón "Agregar". La configuración completa debe ser la misma que en la Figura 4.
Luego cierre esta ventana y haga clic en el botón "Aceptar" en la Figura 3. Haga clic en "Sí" para crear el archivo de registro. Luego abra la pestaña "Archivo de registro", seleccione "Archivo de texto (delimitado por comas)" en el menú desplegable Tipo de archivo de registro y luego recuerde la ruta del archivo de registro que se muestra en el cuadro "Por ejemplo".
De esta forma, tras pulsar Aceptar, el contador habrá comenzado a ejecutarse. Podrás realizar tus operaciones diarias en el ordenador y abrir y cerrar tantas aplicaciones y juegos de uso frecuente como sea posible. Después de unas horas de uso, el contador básicamente puede realizar una evaluación completa de su uso.
En este momento, debe detener la ejecución de este contador. También en la ventana de registro del contador, seleccione nuestro nuevo contador de archivos de página, luego haga clic derecho y seleccione Detener. Abra el archivo de registro con el Bloc de notas. El resultado que ve debería ser similar a la Figura 6. Analicemos el uso de archivos de paginación según esta imagen.
Cabe señalar que el valor en el registro no es el uso del archivo de paginación, sino la tasa de uso. En otras palabras, según la visualización del archivo de registro, el archivo de paginación del sistema generalmente se usa solo alrededor del 25%, y el archivo de paginación actualmente configurado por el sistema es de 2 GB. Para ahorrar espacio en el disco duro, el tamaño máximo del archivo de paginación. puede reducirse. Tiene un tamaño de 512 MB.
Para el valor mínimo, primero puede encontrar la tasa de ocupación promedio según la tasa de ocupación en el registro y luego multiplicarla por el valor máximo para obtenerlo.
También debes prestar atención al configurar la memoria virtual. Si tienes más de un disco duro, es mejor configurar el archivo de paginación en un disco duro que no tenga un sistema operativo o aplicación instalada. , o el más rápido entre todos los discos duros en un disco duro rápido. De esta manera, cuando el sistema esté ocupado, el mismo disco duro no estará ocupado leyendo datos de la aplicación y realizando operaciones de paginación al mismo tiempo. Por el contrario, si la aplicación y el archivo de paginación están en discos duros diferentes, esto puede minimizar la utilización del disco duro y mejorar la eficiencia. Por supuesto, si solo tiene un disco duro, no es necesario configurar el archivo de paginación en otras particiones. No importa qué partición esté configurada en el mismo disco duro, no tendrá un gran impacto en el rendimiento.
La configuración de la memoria virtual no es problemática, pero todavía hay muchas cosas a las que se debe prestar atención para hacer un buen uso de la memoria virtual.
Ya sabemos que cuando el sistema operativo se está ejecutando, algunos datos de la memoria se paginarán en el disco duro, pero de forma predeterminada, estos datos no se eliminarán automáticamente cuando se apague el sistema. Por lo tanto, si procesa datos confidenciales en una computadora, puede utilizar cifrado o transferir los datos a otros medios para garantizar que nadie más pueda leer el contenido del archivo confidencial. Pero es posible que haya olvidado que pueden quedar algunos datos del archivo en el archivo de paginación. Con la ayuda de un programa dedicado, cualquiera puede analizar el archivo de paginación y leer los datos guardados en él. Por lo tanto, para lograr la máxima seguridad, será mejor que configuremos Windows para que elimine automáticamente el archivo de paginación cuando se cierre (esto no es una eliminación en el sentido general, sino llenar todo el archivo de paginación con datos sin sentido, de modo que incluso si utiliza software de recuperación no se puede restaurar). Ejecute Gpedit.msc para abrir el Editor de políticas de grupo, navegue hasta "Configuración de la computadora/Configuración de Windows/Configuración de seguridad/Política local/Opciones de seguridad" en el panel izquierdo y luego habilite "Apagar: limpiar el archivo de la página de memoria virtual" en el lado derecho. panel Una estrategia. Sin embargo, tenga en cuenta que habilitar esta política prolongará el tiempo necesario para que Windows se apague, así que no habilite esta política si no es necesario.
Todos sabemos que los discos duros se fragmentarán cuando se utilicen durante mucho tiempo y que demasiados fragmentos afectarán la eficiencia operativa. Por lo tanto, la mejor práctica es desfragmentar el disco duro con regularidad. Pero es posible que no lo sepas, porque el archivo pagefile.sys está bloqueado cuando Windows se está ejecutando, por lo que los fragmentos del archivo no se desfragmentarán. Para desfragmentar el archivo de paginación, tenemos tres métodos.
Aunque el primer método no requiere herramientas adicionales, su funcionamiento es un poco complicado. Suponiendo que su sistema operativo y el archivo de paginación están ubicados en la unidad C, primero mueva el archivo de paginación a una unidad que no sea del sistema, como la unidad D o la unidad E (para que la configuración surta efecto, debe reiniciar el sistema después de configurarlos). Luego use el programa de desfragmentación de disco que viene con Windows para desfragmentar la unidad C. Es posible que necesite desfragmentarla varias veces para completarla más a fondo. Una vez completada la desfragmentación, restablezca el archivo de paginación en la unidad C. Debido a que la unidad C se ha desfragmentado por completo, el archivo de paginación recreado en la unidad C será continuo, evitando así la generación de fragmentación.
El segundo método es sencillo de utilizar, pero requiere la ayuda de otro software. Aquí estamos utilizando un software gratuito llamado "PageDefrag". El software se puede descargar aquí: /Utilities/PageDefrag.html Después de ejecutarlo, verá la interfaz que se muestra en la Figura 7. Como puede ver en la imagen, no solo pagefile.sys, este software también puede organizar muchos otros archivos del sistema que generalmente no se pueden organizar porque están bloqueados por el sistema. Dado que el software no puede tener acceso exclusivo al archivo de paginación mientras el sistema está en ejecución, el trabajo de limpieza se realizará la próxima vez que se inicie el sistema. Puede configurar Desfragmentar en el próximo inicio o Desfragmentar en cada inicio según sea necesario.
Por último, si utilizas un software de desfragmentación de disco de terceros, como O&O Defrag, entonces el Offline Defrag (desfragmentación sin conexión u otros nombres similares) que viene con este tipo de software también se puede utilizar después de la El sistema se reinicia al ordenar estos archivos del sistema bloqueados.