¿Cómo le digo a Windows 7/8/10 que sea menos agresivo al hacer copias de RAM en un archivo de paginación?

¿Cómo le digo a Windows 7/8/10 que sea menos agresivo al hacer copias de RAM en un archivo de paginación?

Mucha gente pregunta cómo desactivar el archivo de paginación, porque sienten los efectos del problema sobre el que les preguntaré. En lugar de eso, quiero solucionar el problema sin deshabilitar el archivo de paginación.

Windows tiene la capacidad de almacenar en la RAM el archivo de paginación que cree que podría necesitar paginar, aunque en teoría esto ayuda a evitar la destrucción en caso de emergencia, es profundamente molesto para las personas con sistemas que tienen discos duros lentos, por ejemplo, computadoras portátiles baratas.

Por ejemplo, mi computadora actual: en este momento tiene 4,8 GB de RAM en uso, pero tiene aproximadamente 8 GB de "carga de confirmación" actual.

Usando herramientas internas del sistema, descubrí que la mayor parte del contenido de los archivos de página son copias preventivas de cosas en la RAM, que SÍ parece que es baja (tengo 8 GB de RAM, por lo tanto está en uso un 61%), pero usando RamMap Noto que la mayor parte del uso de RAM es memoria "en espera", y la mayor parte de esa memoria "en espera" es caché de Windows (la que hace que los archivos se carguen más rápido). Una gran parte es un archivo binario que son los archivos de sonido de un juego.

Entonces, lo que sucede actualmente: juego un juego... Windows lo carga en la RAM y copio otras cosas al archivo de paginación (lo que reduce el rendimiento del juego), luego dejo de jugar, Windows deja los archivos del juego almacenados en caché en la RAM, ya que El uso de RAM es alto, sigue poniendo más cosas en el archivo de paginación, esperando que me quede sin RAM, esto lo hace lento, ya que constantemente realiza E/S en mi disco duro de muy mala calidad.

Pero si miro solo el uso real de RAM por parte de las aplicaciones, la carga de confirmación de las aplicaciones, procesos, kernel y elementos compartidos utilizados actualmente en ejecución, el uso real de RAM debería ser de 2,5 GB, RAM y archivo de paginación incluidos.

Entonces, quería intentarlo, en lugar de decirle a Windows que no almacenara en caché (el almacenamiento en caché es bastante bueno), o que deshabilitara el archivo de paginación, quería decirle que NO usara el archivo de paginación a menos que realmente lo necesitara (por ejemplo, si se usa RAM física - modo de espera). uso de RAM física > 80 % de la RAM física).

¿Alguien sabe cómo hago eso?

Respuesta1

Después de mucha investigación, descubrí que lo que pedí es literalmente imposible, no se puede modificar Windows para que se comporte mejor, lo mejor que se puede hacer es literalmente deshabilitar el archivo de página por completo.

Deshabilitar el archivo de paginación funcionó principalmente para mí, solucionó la mayoría de mis problemas de rendimiento (y causó algunos otros problemas), pero valió la pena.

Respuesta2

Me temo que esto empeorará el rendimiento. Como reconoces, tu disco es lento. Esto significa que es esencial tener la mayor cantidad de memoria posible disponible para usar como caché de disco. Esto sólo es posible eliminando cosas a las que no se accede desde la RAM, y eso requiere escribirlas en el archivo de paginación.

Si Windows no usara el archivo de paginación para generar más RAM para el almacenamiento en caché, se necesitaría aún más E/S de disco debido al almacenamiento en caché reducido. Eso empeoraría el rendimiento.

Windows está sacando lo mejor de una mala situación. Las personas que diseñaron el sistema de administración de memoria de Windows (desde Vista en adelante) sabían exactamente lo que estaban haciendo y son expertos líderes en el diseño de sistemas de paginación en hardware moderno. Ni tú ni yo lo sabemos mejor que ellos. No hicieron nada grave que pueda solucionarse accionando un interruptor. Lo sentimos, no existe un botón mágico para "ir más rápido".

Por cierto, los SSD modernos tienen una resistencia a la escritura significativa. Entonces, si no puede agregar más RAM, agregar un SSD pequeño y económico para su archivo de paginación no es descabellado. Obviamente, mantener sus archivos principales en un SSD haría una mayor diferencia.

Respuesta3

Lamentablemente no puedes hacer esto, básicamente puedes tener un archivo de paginación o no tenerlo, puedes elegir dónde se almacena el archivo de paginación y qué tamaño tiene, pero no tienes control sobre el algoritmo de lo que se intercambia.

Estoy seguro de que te han dado respuestas frustrantes como si fueras un idiota y los desarrolladores de Microsoft siempre tuvieran razón, etc.

Básicamente, Windows está programado para preferir la memoria en espera (caché de lectura) a mantener cosas fuera del archivo de paginación. La idea es que existe la posibilidad de que quieras leer los datos que están en la caché de espera y, si eso sucede, obtendrás una ganancia de rendimiento.

No estoy del todo de acuerdo con esto, mi opinión es que, si intercambias datos en vivo en un archivo de paginación, es "inevitable" que tu sistema querrá leer esos datos en algún momento, y cuando lo haga, obtendrás un retraso, porque es sido leído del archivo de paginación. Además, las lecturas de archivos de páginas tienen mayores gastos generales que las lecturas directamente desde un sistema de archivos.

En mi sistema, como ejemplo, Windows siempre mostrará la herramienta de ahorro de energía de pantallas múltiples de Nvidia, no sé por qué, algo en el algoritmo hace que elija esa aplicación, mostrará páginas incluso si la utilización de RAM es tan baja como 5%.

Mi opinión es que los archivos de página solo deben usarse para evitar desastres, básicamente similar al sysctl de Linux swappiness=1. Lo cual es básicamente lo mismo que estabas preguntando en tu pregunta, esencialmente las únicas partes del uso de RAM en Windows que son importantes son "en uso" y "modificadas", modificada es la caché de escritura, que obviamente necesita volcar sus datos a disco antes de que se pueda borrar, mientras que borrar la caché en espera no tiene consecuencias negativas.

He realizado una buena cantidad de pruebas en mi sistema Windows de 32 gigas y no he visto absolutamente ninguna evidencia de aumento de rendimiento al tener el archivo de paginación habilitado, pero he visto una pérdida de rendimiento al intentar usar cualquier aplicación que elija para paginar. retraso.

La respuesta clara que doy a la pregunta de qué camino tomar es que si la estabilidad del sistema es su objetivo principal, mantenga el archivo de página habilitado y configúrelo en un tamaño de al menos 8 gigas. Si su objetivo es el rendimiento, y especialmente si tiene al menos 32 GB de RAM, entonces desactive el archivo de página.

información relacionada