GUÍAS

El archivo de paginación y los juegos: por qué desactivarlo sale mal

Windows solo puede prometer a los programas tanta memoria como tu RAM más el archivo de paginación. Quita el archivo de paginación y ese techo baja a algo menos que tu RAM, y un juego que lo alcanza puede congelarse o cerrarse.

Tienes 32 GB de RAM, así que una guía te dijo que el archivo de paginación es un resto de las máquinas más pequeñas y que puedes quitarlo. O un juego se cerró con un error de memoria insuficiente mientras el Administrador de tareas mostraba RAM libre de sobra. O, en mitad de una partida, Windows dijo "Your computer is low on memory" (tu equipo tiene poca memoria) y te pidió que cerraras programas.

Las tres cosas vienen del mismo mecanismo, y no es el que da por hecho el consejo de desactivarlo.

Para qué sirve el archivo de paginación

Windows reparte la memoria en dos pasos. Un programa primero confirma memoria, que es Windows prometiendo que el espacio existe, y solo más tarde escribe en ella. La introducción al archivo de paginación de Microsoft define el techo de esas promesas: el límite de confirmación del sistema es la suma de la memoria física y de todos los archivos de paginación juntos.

El total de todas las promesas es la carga de confirmación, y no es lo mismo que la RAM en uso. La guía de rendimiento de Microsoft sobre la memoria confirmada señala que en la memoria confirmada no se ha escrito necesariamente ni se ha tocado, así que la carga puede llegar al límite mientras todavía queda mucha memoria física disponible. Así es como un juego puede quedarse sin memoria mientras el Administrador de tareas muestra RAM libre.

El archivo de paginación tiene un segundo trabajo: guardar memoria que se ha modificado pero que apenas se usa, para que Windows pueda sacarla de la RAM y dar esa RAM a algo más activo. Su tercer trabajo, los volcados de memoria, tiene su propia sección más abajo.

Qué pasa sin él

Sin archivo de paginación, la guía de Microsoft para dimensionar el archivo de paginación dice que el límite de confirmación pasa a ser ligeramente menor que la memoria física instalada. Ahora las promesas de todos los programas tienen que caber en la RAM, incluida la memoria que se ha prometido y todavía no se ha usado.

Cuando la carga llega al límite, la introducción dice que puede que el sistema y los procesos no consigan memoria confirmada, lo que puede provocar congelaciones, cierres y otros fallos. Mark Russinovich, que escribió sobre la memoria virtual de Windows en 2008, lo dijo sin rodeos: cuando se alcanza el límite de confirmación, las asignaciones que confirman memoria fallan. Un juego que pide memoria en ese momento no la recibe.

También respondió al argumento de la velocidad. Algunos creen que no tener archivo de paginación da mejor rendimiento, escribió, y en algunas cargas de trabajo puede ser así; pero, en general, un archivo de paginación permite a Windows escribir en disco las páginas que no se están usando activamente, lo que deja más memoria utilizable para el sistema. La introducción de Microsoft añade que algunos productos y servicios necesitan un archivo de paginación.

Los volcados de memoria también lo necesitan

Cuando Windows se bloquea con un error de detención, el registro de lo que falló se escribe, de forma predeterminada, a través del archivo de paginación. La documentación de Microsoft sobre los volcados dice que el contenido de la RAM se escribe en el archivo de paginación de la partición en la que está instalado Windows, que el archivo de paginación tiene que estar en el volumen de arranque para que funcione la función de volcado, y que, si se ha movido a otro volumen, hay que devolverlo. Con el tipo de volcado predeterminado, Volcado de memoria automático, y un archivo de paginación en Tamaño administrado por el sistema, Windows ajusta el tamaño del archivo de paginación para que se pueda capturar un volcado de memoria del kernel la mayor parte del tiempo.

El propio cuadro de diálogo Memoria virtual avisa de esto: si desactivas el archivo de paginación o pones su tamaño inicial por debajo de cierto número de megabytes y se produce un error del sistema, puede que Windows no registre detalles que podrían ayudar a identificar el problema. Sin esos detalles, averiguar por qué se cerró un juego se vuelve más difícil.

Comprueba lo cerca que estás del techo

Abre el Administrador de tareas, ve a Rendimiento y selecciona Memoria. "Committed" (confirmada) muestra dos números: la carga de confirmación y, después, el límite de confirmación. Si el primero se acerca al segundo mientras juegas, estás cerca del techo del que trata esta página, diga lo que diga "In use (Compressed)" (en uso, comprimida).

Dos guías de Microsoft dan umbrales algo distintos para esa proporción. La guía de rendimiento enlazada arriba considera que cualquier valor por encima del 75% está cerca de agotarse; la guía actual de Microsoft para solucionar problemas de rendimiento da del 0 al 50% como saludable, del 60 al 80% como advertencia y del 80 al 100% como crítico.

Para ver qué programa tiene las promesas, la pestaña Detalles tiene una columna "Commit size" (tamaño de confirmación) para cada proceso; Seleccionar columnas la añade si está oculta. Si Windows ya se ha quedado corto, registra el evento 2004 de Microsoft-Windows-Resource-Exhaustion-Detector en el registro Sistema, con un mensaje que nombra los programas que más memoria virtual consumieron. Este comando de PowerShell muestra los cinco últimos:

Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Resource-Exhaustion-Detector'; Id=2004} -MaxEvents 5 | Format-List TimeCreated, Message

Si indica que no se encontraron eventos, el registro no tiene ningún evento de ese tipo.

Qué tamaño debería tener

Déjalo en Tamaño administrado por el sistema. La guía de dimensionamiento dice que los archivos de paginación están administrados por el sistema de forma predeterminada, y que el tamaño correcto depende de tu configuración de volcado de memoria y de tu carga de confirmación máxima, es único para cada sistema y no se puede generalizar. Russinovich llamó inútiles a las viejas fórmulas de multiplicar la RAM por la misma razón.

Un archivo de paginación administrado por el sistema crece solo. Cuando la carga de confirmación pasa del 90 por ciento del límite, crece hasta tres veces tu RAM o 4 GB, lo que sea mayor, pero no más de una octava parte del volumen, y solo si el disco tiene el espacio libre. Deja algo de espacio libre en la unidad que lo contiene.

Hay una excepción documentada. En KB 4055223, indicado para Windows 10 y Windows 11, Microsoft describe errores aleatorios de memoria insuficiente en programas que asignan memoria con frecuencia, que pueden deberse al retraso mientras crece un archivo de paginación automático. Su solución alternativa es un tamaño personalizado con un tamaño inicial de 1,5 veces tu RAM, que se sube más si los errores continúan. Eso choca con la frase de arriba de que no se puede generalizar y con Russinovich, así que tómalo como el arreglo para ese síntoma concreto, no como una regla.

Para cambiar el ajuste, pulsa Win+R y ejecuta SystemPropertiesAdvanced. En Rendimiento, elige Configuración..., abre la pestaña Opciones avanzadas y elige Cambiar... en Memoria virtual. La casilla de arriba es Administrar automáticamente el tamaño del archivo de paginación para todas las unidades. Debajo, por unidad, están Tamaño personalizado, Tamaño administrado por el sistema y "No paging file" (sin archivo de paginación). "Set" (establecer) aplica la opción a esa unidad; después selecciona Aceptar y reinicia el PC.

Desgaste del SSD

El otro motivo que se da para quitarlo es el desgaste del SSD. El blog de ingeniería de Windows 7 de Microsoft informó de que, en su telemetría de 2009, las lecturas del archivo de paginación superaban a las escrituras en una proporción de unos 40 a 1, y concluyó que hay pocos archivos mejores que el archivo de paginación para poner en un SSD. Son cifras de 2009, así que tómalas como el patrón, no como los números de hoy.

Como referencia en una unidad más reciente, la hoja de datos del 990 PRO de Samsung, de 2022, da para el modelo de 1 TB 600 TB escritos bajo una garantía limitada de cinco años, lo que ocurra primero. Repartido por igual, eso son unos 330 GB de escrituras al día durante cinco años; esa división es nuestra, no de Samsung.

Lo que no ayuda

Relacionado

¿Te sirvió esta página?

¿Qué faltaba, o qué no funcionó? Leemos todos estos mensajes.

Si esta página no resolvió tu problema, escríbenos — dinos qué artículo leíste y lo corregimos.