Tamaño de archivo de paginación de Windows con gran RAM y SSD

58

Acabo de actualizar mi máquina con Windows 7 de 12 GB a 24 GB de RAM, tanto para ejecutar más máquinas virtuales como para pruebas futuras.

Mi unidad C es una SSD con un tamaño formateado de 129 GB.

Me sorprendió descubrir que el SSD solo tiene 68GB libres (la mayoría de mis archivos están en D: a G :). Investigando, encontré que 24 GB de mi precioso C: SSD son ocupados por el archivo de paginación de memoria virtual en la raíz.

¿Necesito cantidades tan grandes de memoria virtual cuando tengo 24 GB o RAM? Compré este tamaño de memoria para no tener que ir al disco.

Avi
fuente

Respuestas:

51

Tengo 32 GB de RAM del sistema y un SSD de 256 GB, así que me preguntaba lo mismo. Parece seguro cambiar esto, ya que incluso el cuadro de diálogo en sí, System Properties | Performance Options | Virtual Memoryindica:

Tamaño total del archivo de paginación para todas las unidades

  • Mínimo permitido: 16 mb
  • Recomendado: 7,676 mb
  • Actualmente asignado: 32,768 MB

Cuando el valor predeterminado era "tamaño administrado por el sistema", era como máximo 32768 equivalente al tamaño de la memoria .

Lo cambié al valor "recomendado", por lo que ahora está configurado para oscilar entre 7676 y 32768 en lugar de fijarse en 32768:

Configuración de archivo de página de memoria virtual

Tendré que reiniciar y ver si esto ayuda. Editar: reiniciado, confirmado, el archivo de página ahora tiene 7 GB en lugar de 32 GB. ¡Éxito!

Dado que siempre aparece el argumento "por qué tener un archivo de paginación con tanta memoria", es recomendable tener algún archivo de página, por las razones que Mark Russinovich describe :

Quizás una de las preguntas más frecuentes relacionadas con la memoria virtual es, ¿qué tan grande debo hacer el archivo de paginación? No hay fin de consejos ridículos en la web y en las revistas de kiosco que cubren Windows, e incluso Microsoft ha publicado recomendaciones engañosas. ...

Algunos sienten que no tener un archivo de paginación da como resultado un mejor rendimiento, pero en general, tener un archivo de paginación significa que Windows puede escribir páginas en la lista modificada ... en el archivo de paginación, haciendo que esa memoria esté disponible para fines más útiles (procesos o archivo cache). Entonces, aunque puede haber algunas cargas de trabajo que funcionen mejor sin un archivo de paginación, en general tener una significará que habrá más memoria disponible para el sistema (no importa que Windows no pueda escribir volcados de memoria del núcleo sin un archivo de paginación de gran tamaño) suficiente para sostenerlos).

Es por eso que defiendo el tamaño de archivo de paginación recomendado, o al menos la mitad del tamaño recomendado si está absolutamente seguro de que la carga máxima de compromiso (uso máximo de memoria del mundo real) de las aplicaciones que usa normalmente se ajusta a la memoria que tiene. Lea la sección titulada ¿Qué tan grande debo hacer el archivo de paginación? en ese artículo para más información, es la declaración definitiva sobre el asunto. Si desea leer aún más, pruebe esta excelente pregunta de Falla del servidor .

Jeff Atwood
fuente
He revisado mi computadora. Resulta que hace mucho tiempo establecí el tamaño inicial en 16 MB y el tamaño máximo en 5,120 MB, en ambas unidades SSD C y D. Ahora funciona perfectamente, con 32 MB asignados actualmente.
Avi
3
Recuerdo haber leído para no tener un archivo de página en un SSD debido al problema de desgaste de escritura (o como se llame). ¿Ha desaparecido ese problema?
dkackman el
1
De acuerdo, si hay otra unidad sin restricciones de espacio, eso suena preferible para el archivo de página. En cualquier caso, cuando tiene 32 GB de RAM, a menos que ejecute habitualmente al 98% de uso de memoria, consideraría eliminar el archivo de la página por completo. El sistema le avisará si se está quedando sin memoria virtual, y probablemente pueda encontrar un par de aplicaciones para cerrar. Pagefile es solo un seguro hoy en día.
Binario Phile
1
Otro cambio similar que puede hacer, si no usa hibernate, es deshabilitar hibernate a través del powercfg -h offcomando (requiere administrador / símbolo del sistema elevado). c: \ hiberfil.sys es aproximadamente igual a la cantidad de RAM que tiene de forma predeterminada, por lo que deshabilitar hibernate ahorra ese espacio en disco. Sin embargo, aunque el tiempo de arranque es lo suficientemente rápido con un SSD que no necesita hibernar, todavía uso hibernate porque me gusta mantener el estado de mis aplicaciones en las sesiones.
Giscard Biamby
55
Una relación 1: 1 entre la RAM física y el tamaño del archivo de paginación nunca tuvo sentido. Parece que Windows 8 corrige este comportamiento. Mi máquina con Windows 8 tiene 8 GB de RAM y la configuración automática tiene un tamaño de archivo de página de 16 MB mínimo, 4543 MB máximo y 1216 MB actualmente asignados.
pseudosavant
11

El mejor consejo para configurar el tamaño del archivo de paginación (por supuesto) proviene de Mark Russinovich . En su sitio, describe cómo utilizar su excelente herramienta SysInternals Process Explorer para determinar el tamaño óptimo del archivo de paginación para su máquina:

"Entonces, ¿cómo sabe cuánto cargo de compromiso requieren sus cargas de trabajo? Es posible que haya notado en las capturas de pantalla que Windows rastrea ese número y Process Explorer lo muestra: Cargo de compromiso máximo. Para dimensionar de manera óptima su archivo de paginación, debe iniciar todas las aplicaciones que ejecuta al mismo tiempo, cargue conjuntos de datos típicos y luego observe el pico de carga de confirmación (o observe este valor después de un período de tiempo en el que sabe que se alcanzó la carga máxima). Establezca el mínimo de archivo de paginación para que sea ese valor menos la cantidad de RAM en su sistema (si el valor es negativo, elija un tamaño mínimo para permitir el tipo de volcado de memoria para el que está configurado). Si desea tener un respiro para demandas de compromiso potencialmente grandes, establezca el máximo para duplicar ese número. "

Fuente: http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

He estado usando este método por años.

LeonZandman
fuente
¿Por qué no simplemente establece el tamaño del archivo de paginación en el tamaño gigante que desee (como 100 GB) si tiene terabytes de espacio SSD?
Dan W
3

Probablemente tenga el tamaño inicial del archivo de intercambio bastante alto, Windows tiende a usar un valor alto de forma predeterminada porque si ofrece un mejor rendimiento. Coloque el tamaño inicial en un tamaño pequeño (en su caso, supongo que "pequeño" son 1 o 2 GB) y mantenga el valor máximo en 24 GB. (Si observa que Windows siempre hace crecer el archivo por encima del tamaño inicial, debe usar un valor más alto).

El truco aquí es cambiar el valor inicial, no el valor máximo. Si Windows crece, el archivo de intercambio es porque necesita esa memoria.

Alberto Martinez
fuente
1
NO recomiendo un tamaño tan enormemente variable en un SSD, porque si el nivel de desgaste en su disco es malo, tiene el potencial de reducir realmente la vida útil del disco en el caso (muy poco probable) de que use la mayor parte de esa paginación.
Shinrai el
1
Er, para aclarar mi comentario, mi recomendación es generalmente hacer que los tamaños mínimo y máximo sean iguales, por lo que es un tamaño de archivo fijo. Esto también es bueno en unidades de disco más lentas para reducir el golpe de cabeza y la fragmentación del disco. Yo mismo recomendaría 4GB, pero probablemente 2 esté bien.
Shinrai el
Por eso dije "Si observa que Windows siempre hace crecer el archivo por encima del tamaño inicial, debería usar un valor más alto". Como está tratando de ahorrar espacio en el disco, no tiene sentido usar un tamaño inicial de 4 GB si el 99% de las veces Windows nunca usa más de, digamos, 1,2 GB. En otras situaciones, estaría de acuerdo con usted en que es mejor usar un tamaño inicial más grande por las razones que menciona.
Alberto Martinez
3

Como he visto algunos atricles en la Red que recomiendan NO eliminar el archivo de intercambio, y como estoy convencido de que durante la operación normal esa memoria es suficiente, recurrí a mover el archivo de intercambio a mi unidad no SSD. Esta es una unidad de 2 TB, así que la dejé como tamaño "administrado por el sistema".

PD: Noté que el archivo de intercambio se usa cuando la computadora se despierta después de dormir.

Avi
fuente
¿Cómo te diste cuenta de eso? Es completamente normal ya que cualquier operación de memoria paginada puede activar el acceso al archivo. Y no pasa mucho tiempo para que ocurra la primera falta de memoria caché ...
Tamara Wijsman
2

Depende de tu carga de trabajo. Ejecute todos los programas que normalmente ejecuta (con la carga máxima) y verifique el uso de la memoria virtual (por ejemplo, con Process Explorer ). Simplemente limite su memoria virtual al número allí. Incluso si no utiliza ninguna memoria virtual, deje parte de ella asignada, ya que ayuda con los volcados de memoria y los archivos asignados a la memoria.

Josip Medved
fuente
0

Con el rendimiento más rápido logrado utilizando la tecnología SSD, el archivo de intercambio es un componente mucho menos crítico. Aunque sigue siendo esencial, no es necesario que se cree en base a la relación de 1.5x comúnmente utilizada para determinar el tamaño del archivo de intercambio en sistemas equipados con unidades mecánicas.

Como el uso de SSD no se ha generalizado, no tenemos historial para consultar al configurar el tamaño del archivo de intercambio en un sistema SSD. Lo que sí entendemos es que las aplicaciones de video requieren más memoria que los clientes de correo electrónico web y, por una escala graduada, están disponibles para determinar las posibles necesidades de memoria. Haciendo referencia a esto en relación con el tipo de usuario, surfista / correo electrónico a través del jugador de núcleo duro y las necesidades de memoria pueden determinarse.

El uso de archivos de intercambio en el extremo inferior podría manejarse en 4 gb (y ese número podría servir como el límite inferior para el tamaño del archivo de intercambio). Los usuarios que ejecutan aplicaciones de bases de datos, hojas de cálculo masivas y software similar capaz de generar un alto uso de memoria necesitarán mucho más.

Antes de necesitar hacer tales determinaciones, Windows puede manejar el proceso de administración. Permitir que el usuario lo revise durante los ciclos de mantenimiento normales para obtener información antes de realizar ajustes para aumentar el rendimiento.

Vetter
fuente
8
"Con el rendimiento más rápido logrado utilizando la tecnología SSD, el archivo de intercambio es un componente mucho menos crítico". Esto no tiene sentido.
Louis