Intercambio de Windows (archivo de página): ¿habilitar o deshabilitar?

28

Desde mi experiencia personal, he notado que deshabilitar el archivo de página en Windows XP me ha dado, en general, la mayor ganancia de velocidad de cualquier otro cambio de software que pueda hacer. Obviamente, esto debe hacerse cuando hay disponible una cantidad significativa de RAM. Por lo general, encuentro que funciona bien con + 2GB de RAM. Los únicos problemas que he tenido realmente fueron cargar Adobe Photoshop.

¿Es esto realmente una mejora de velocidad o me lo estoy imaginando?

Nota: para desactivarlo, no solo debe establecerlo en 0 MB, sino deshabilitarlo. De lo contrario, Windows solo lo expandirá cuando sea necesario para satisfacer sus necesidades.

Joe Phillips
fuente
9
Atención: Sólo hay una cantidad limitada de memoria dada a los conductores, llamado non-pagedy pagedpiscina secciones de memoria. Es necesario un archivo de página para cuando la sección paginada se llena, como jugador, he visto un juego quejarse de la memoria de grupo paginada solo porque tenía mi archivo de página deshabilitado en un sistema de 8 GB. Conclusión: los archivos de página son necesarios, evitan el agotamiento de la agrupación paginada y realmente aceleran su sistema.
Tamara Wijsman

Respuestas:

18

Windows XP descarga las aplicaciones minimizadas en el disco como locas. Pruébelo usted mismo, comience a descargar un gran torrent y minimice todo. Muy pronto, casi toda su RAM se usa como caché de archivos para el torrent en lugar de sus otras aplicaciones. Deshabilitar el archivo de página evitará este comportamiento.

Sin embargo, en Windows Vista y Windows 7, el sistema maneja este escenario mucho, mucho mejor ... así que no estoy seguro de que deshabilitar el archivo de página en estas versiones hará una gran diferencia.

Algunos juegos requieren que tengas un archivo de página, incluso cuando realmente no es necesario, noté esto recientemente cuando traté de jugar una demostración de juego que descargué de Steam. A pesar de que tenía 6 gigas de RAM disponibles, el juego se negó a comenzar hasta que creé un pequeño archivo de página ... suspiro

Personalmente, cuando tengo mucha RAM, prefiero ir sin un archivo de paginación.

zidar
fuente
He estado sin un archivo de página en WinXP desde que hice esta pregunta y ha sido genial. Realmente no lo he probado en Win7 todavía, así que no puedo decir si valdría la pena o no para las versiones más nuevas de Windows.
Joe Phillips
Lo probé en Win7 y no tuve una gran experiencia. Como los SSD no están disponibles, tiene sentido tener un archivo de página
Joe Phillips
Tener un archivo de paginación o no no tiene nada que ver directamente con el comportamiento de almacenamiento en caché de archivos.
Jamie Hanrahan
25

No te metas con él, deja que Windows se dé cuenta.

Esta respuesta de ServerFault es la explicación más excelente de por qué:

Muchas personas parecen suponer que Windows introduce datos en el archivo de paginación a pedido. EG: algo quiere mucha memoria, y no hay suficiente RAM para satisfacer la necesidad, por lo que Windows comienza a escribir locamente datos de RAM en el disco en este último minuto, para que pueda liberar RAM para las nuevas demandas.

Esto es incorrecto.

El remate:

Eliminar completamente el archivo de paginación puede causar más agitación del disco.

Factor místico
fuente
12
¿Cómo eliminaría el archivo de la página causar ALGUNA sacudida de disco? En todo caso, debería dejar de sacudirse. Windows dará un error si se queda sin RAM; no va a decidir usar el intercambio si se ha deshabilitado.
Joe Phillips el
2
d03boy, lee la publicación de SF. Si tiene que mover la memoria de proceso activa fuera del RAM, causará MUCHA más actividad de disco.
Factor Mystic el
3
@ d03boy: La respuesta está en la publicación vinculada. Básicamente, si usa demasiada RAM, la HD se usará de alguna manera. Si elimina el archivo de página, el HD todavía se usa para almacenar potencialmente el código del programa (simplemente leerlo de los archivos originales a pedido) cuando se debe asignar más RAM.
Sean el
1
@Factor, Windows simplemente le da un error si usa demasiada RAM física. No va a sacar nada de RAM AFAIK @Darth, la publicación vinculada hace que parezca que está haciendo eso, ya sea que la paginación esté activada o desactivada de todos modos
Joe Phillips el
2
Sin embargo, esto no es cierto para Windows XP, Windows XP tiene una administración de memoria horrible. Lee mi respuesta.
zidar
7

de la respuesta de microsoft "desactivar el archivo de intercambio"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0icsofta75c-2607-4468-8342-c35ea82ea670

Ken Blake, MVP de Microsoft

¿Hay alguna ganancia de rendimiento de eso? Gracias.

¿Puedes? Sí. Deberías No, definitivamente no.

¿Hay alguna ganancia de rendimiento al hacer eso? No, y hay una posible pérdida de rendimiento.

En primer lugar, 2 GB no es mucha RAM, es la cantidad mínima que la mayoría de la gente debería tener.

Segundo, si no tiene un archivo de página, no puede usar toda la RAM que tiene. Esto se debe a que Windows asigna previamente la memoria virtual en anticipación de una posible necesidad de ella, a pesar de que esa asignación nunca se puede usar. Sin un archivo de página, esa asignación debe realizarse en la memoria real, por lo que se vincula esa memoria y se evita que se use para cualquier propósito.

Tercero, nunca hay un beneficio en no tener un archivo de página. Si no es necesario, no se utilizará. No confunda la memoria asignada con la memoria usada.

Ken Blake, MVP de Microsoft (Windows Desktop Experience) desde 2003 Ken Blake

miki
fuente
¿Qué pasa con la paliza? ¿Hay menos uso de HD si está deshabilitado? Esto no parece ser la respuesta completa. Sin mencionar, esta pregunta es sobre XP y esta respuesta es sobre Win7
Joe Phillips
No creo que MVP sea correcto, dada la memoria suficiente puede deshabilitar el archivo de intercambio; solo asegúrate de no quedarte sin memoria.
Tamara Wijsman el
1
@JoePhilllips: no, simplemente, si la memoria de datos + memoria de programa excede la memoria del sistema sin archivo de página, entonces el espacio disponible para los programas se reduce para dejar espacio para los datos, ya que los programas siempre se pueden recuperar de los archivos de programa originales. Entonces, si tiene 8 GB de memoria, 6 GB de datos y 4 GB de aplicaciones, su sistema operativo solo tiene 2 GB para compartir entre esos 4 GB de programas. Estaría constantemente leyendo en código y agitando el disco. Si solo se necesitaran 4 GB de datos y tuvieras un archivo de página de 2 GB para intercambiar el resto, entonces el sistema operativo podría usar los otros 4 GB para los programas, ¡así que no te preocupes!
Mark Booth
6

Yo diría habilitar .

No importa la cantidad de RAM que tenga, habrá situaciones en las que un archivo de página es, como mínimo, útil. Además, debe tenerse en cuenta que cuando hay un archivo de página, gran parte del tiempo de ejecución de Windows se descarga allí la mayor parte del tiempo. ¿La razón? Si bien es necesario en la memoria, no es necesario en este momento . Ponerlo en el archivo de intercambio puede significar que toma más tiempo acceder, pero deja más RAM libre para los programas que realmente está utilizando.

La razón por la que su rendimiento aumentó es porque estaba obligando a cargar todo el sistema en la RAM, lo cual es mucho más rápido. Sin embargo, supongo que cuando comienzas a usar un montón de programas a la vez, especialmente los que tienen mucha memoria como Firefox y tu Photoshop, esa mejora saldrá por la puerta. *

Sin embargo, es posible que nunca encuentre ese problema simplemente debido a sus hábitos informáticos. Sé que si intentara apagar el archivo de página, no lo disfrutaría ni un poco. Entonces, si realmente lo desea, intente dejarlo por un tiempo y ver qué sucede, siempre puede volver a encenderlo más tarde.

* "Ese párrafo fue bastante especulativo" / descargo de responsabilidad;)

Sean
fuente
Ahora tengo 4 GB de RAM desde que me actualicé recientemente (aunque winxp solo ve alrededor de 3.5) y he tenido el archivo de página apagado durante algunos meses sin ningún problema y solo uno o dos reinicios. Yo uso programas bastante pesados ​​(incluido Photoshop) sin ningún problema hasta ahora.
Joe Phillips el
En ese caso, siéntase libre de ignorar mi consejo y hacer lo que parezca adecuado para usted. Aunque la publicación de Factor Mystic tiene un argumento mucho mejor para la misma conclusión, al menos tenga en cuenta lo que dice;)
Sean
Tal vez lo vuelva a encender y ver si ayuda. Sin embargo, no puedo imaginar que escribir constantemente para intercambiar sea bueno para mi disco duro.
Joe Phillips el
5

Yo diría habilitar pero moverlo a una segunda unidad, preferiblemente una que no esté en uso por algún otro cerdo de E / S. Eso a menudo me ha dado una mejor velocidad que deshabilitar completamente el archivo de paginación. Por supuesto, maximizar la RAM es una buena optimización paralela.

romandas
fuente
1
Si lo hace, asegúrese de mover el archivo de página a otro dispositivo físico. Moverlo a otra partición en el mismo dispositivo es una pérdida de tiempo, a menos que tenga un disco duro de grado industrial (como SCSI).
Paweł Polewicz
3

Desactivo el archivo de intercambio en sistemas Windows de 32 bits con 4 GB de memoria física. Tener memoria virtual activada no va a agregar más direcciones al sistema, y ​​tenerla desactivada significa que nunca tendré que esperar a que Windows cambie o se active.

kquinn
fuente
66
¿Qué pruebas de tiempo corriste y bajo qué tipo de cargas?
Michael Kohne el
2
Sin datos duros == todavía anécdota subjetiva
romandas
44
Por supuesto, es una anécdota subjetiva: ¿alguna vez dije lo contrario? No estoy seguro de por qué las personas piden datos de tiempo: no ejecuto servidores en Windows (¡a menos que sea necesario!), Ejecuto mi computadora de escritorio personal y mi máquina de juegos en él. Y para una máquina así, la respuesta subjetiva es todo lo que importa.
kquinn el
1
Y supongo que nunca corriste más que el proceso de vez en cuando. Incluso en un sistema de 32 bits, se pueden asignar más de 4 GB de RAM física en cualquier momento. Incluso puede asignar más de 4 GB de RAM a un solo proceso utilizando las API de memoria virtual para reasignar secciones de su espacio de direcciones.
Eclipse
1
Er, ¿quisiste decir que se pueden asignar más de 4 GB de RAM virtual? Cuando se agote toda la RAM física, comenzará a recibir errores de paginación de la MMU, lo que provocará el intercambio. Sin un archivo de paginación, se intercambiará cualquier información DLL / EXE que se haya eliminado. Con un archivo de paginación, sería lo que se haya escrito en el archivo de página.
JBRWilkinson
3

Desactivo el archivo de intercambio en sistemas Windows de 32 bits con 4 GB de memoria física. Tener memoria virtual activada no va a agregar más direcciones al sistema, y ​​tenerla desactivada significa que nunca tendré que esperar a que Windows cambie o se active.

No. El espacio de direcciones es el siguiente: cada PROCESO tiene su propio espacio de direcciones de 31 bits (2 GB inferiores) y el núcleo tiene su propio espacio de direcciones de 31 bits (siempre el mismo, independientemente del proceso que posea el subproceso actual). Esto le brinda un número de procesos de 2GB * de espacio de direcciones en modo de usuario disponible. Sin un intercambio, el espacio en modo de usuario está limitado al tamaño de la memoria física menos el tamaño de la memoria del núcleo (generalmente alrededor de 200 MB). Por supuesto, puede haber algún límite artificial en la cantidad de memoria virtual que puede asignar su sistema, pero no soy un experto en las políticas de licencias de Microsoft.

Además, tenga en cuenta que deshabilitar el intercambio no significa necesariamente que no habrá fallas de página que den como resultado el acceso al disco. El archivo de intercambio no es el único archivo al que se asigna la memoria. Cada archivo ejecutable (es decir, .exe o .dll, excepto los controladores en modo kernel) tiene su propia copia de seguridad del disco, es decir, el archivo exe. Por supuesto, las páginas que se han modificado en la memoria, como segmentos de datos grabables, IAT o incluso segmentos de código (en el caso de archivos ejecutables empaquetados, por ejemplo) necesitan un intercambio por separado, pero la gran mayoría de código / datos estáticos / recursos no necesita intercambio y ... se puede eliminar de la memoria cuando el sistema tiene pocos recursos. Cuando el proceso necesita acceso a dichos datos, se producirá un error de página y acceso al disco, ya sea que el intercambio esté habilitado o no.

kmode MZ
fuente
2

Sean Nyman dijo anteriormente "especialmente aquellos con mucha memoria como Firefox y su Photoshop, esa mejora saldrá por la puerta".

Solo quería agregar eso en Firefox, si escribe about:configen la barra de direcciones para ir a la configuración avanzada en Firefox, puede agregar una nueva cadena browser.cache.disk.enabley establecer el valor booleano falsey esto obligará a Firefox a almacenar en caché solo en RAM. También puede agregar la cadena browser.cache.disk.capacityy especificar un valor para controlar cuánto espacio en RAM usará Firefox para la memoria caché del navegador. Espero que esto ayude. Tengo el mío configurado en caché en RAM y Firefox siempre es súper rápido.

También tengo una unidad SSD para la unidad del sistema en esta computadora portátil, con una unidad giratoria de 500 GB en el compartimento secundario para almacenamiento, y configuré las carpetas TMP, TEMP y archivos temporales de Internet para que apunten a la unidad giratoria en Windows 7 Pro, junto con mover mi pagefile.sys a mi disco giratorio en D: y mi sistema funciona muy rápido como un rayo. De todos modos, tengo 4 GB de RAM, así que no creo que Windows 7 incluso use mucho el archivo de paginación, pero ¿cuál es el daño al dejarlo encendido?

ojosch
fuente
No importa la cantidad de memoria que tenga, a Windows le gusta usar el archivo de página por alguna razón
Joe Phillips
0

Deshabilitar el archivo de intercambio es quizás la mejora más dramática que puede usar para aumentar el rendimiento de su computadora. En el escenario típico, la mayoría de las computadoras portátiles usan discos duros magnéticos físicos que tienen partes móviles. Estas unidades son muy lentas en comparación con la velocidad de la memoria en su computadora. Entonces, si tiene el ram para forzar a Windows a permanecer "dentro de sus posibilidades" y nunca escribir en el disco, solo se ralentizará cuando tenga que golpear el disco para un archivo que aún no está en la memoria. Todo en la memoria se ejecutará significativamente más rápido. La idea es almacenar en caché todo el sistema operativo para que solo lea o escriba en un disco físico cuando necesite algo que aún no esté en la memoria.

Las lecturas / escrituras de RAM ocurren en nanosegundos frente a milisegundos en discos magnéticos físicos.

Ahora algo a considerar es que ahora hay nuevas opciones de archivos de intercambio que se vuelven prácticas. Si utiliza un disco de estado sólido u obtiene ventanas para colocar el archivo de intercambio en una tarjeta SD, también experimentará aumentos significativos en el rendimiento.

Solo mis $ 0.02

Axxmasterr
fuente
3
Deshabilitar el intercambio no significa que todo permanezca en la memoria. Significa que lo que se vacía de la memoria debe volver a leerse desde su ubicación original en el disco cuando sea necesario. Esto significa que su sistema será más lento. Vea la publicación SF que enlace en mi respuesta.
Factor Mystic el
3
Por eso es que lo optimizas para que nunca tenga que golpear el disco. He hecho esto antes y funciona.
Axxmasterr