Pregunta ¿Alguna ventaja o perjuicio de eliminar un archivo de paginación en una máquina de 8 GB de RAM?


Estoy ejecutando Windows 7 en un doble núcleo, x64 AMD con 8 GB de RAM.

¿Incluso necesito un archivo de página?

¿Removerlo ayudará o perjudicará el rendimiento?

¿Haría una diferencia si este es un servidor o un escritorio?

¿Windows 7 frente a Windows 2008 hace una diferencia con un archivo de página?


214
2018-06-10 19:50


origen




Respuestas:


TL; versión DR: deje que Windows maneje la configuración de la memoria / archivo de página. Las personas en MS han pasado una mucho Más horas pensando en estos problemas que la mayoría de nosotros los administradores de sistemas.

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

Esto es incorrecto. Hay más cosas bajo el capó. En general, Windows mantiene una almacén de respaldo, lo que significa que quiere ver todo lo que está en la memoria también en el disco en algún lugar. Ahora, cuando algo aparece y requiere mucha memoria, Windows puede borrar la RAM muy rápidamente, porque esos datos son ya en el disco, listo para volver a paginarse en la memoria RAM si es necesario. Por lo tanto, se puede decir que gran parte de lo que está en el archivo de paginación es además en la memoria RAM; los datos fueron preventivamente colocado en el archivo de paginación para acelerar nuevo Exigencias de asignación de memoria.

La descripción de los mecanismos específicos involucrados llevaría muchas páginas (vea el capítulo 7 de Internos de Windows, y tenga en cuenta que un nueva edición pronto estará disponible), pero hay algunas cosas bonitas a tener en cuenta. Primero, gran parte de lo que está en la RAM ya está intrínsecamente en el disco, por ejemplo, el código del programa se obtiene de un archivo ejecutable o un archivo DLL. Así que esto no necesita ser escrito en el archivo de paginación; Windows simplemente puede realizar un seguimiento de dónde se obtuvieron los bits originalmente. En segundo lugar, Windows realiza un seguimiento de qué datos de RAM se utilizan con mayor frecuencia y, por lo tanto, borra de la RAM los datos que han pasado más tiempo sin ser accedidos.

La eliminación del archivo de paginación por completo puede provocar más daños en el disco. Imagine un escenario simple donde algunas aplicaciones se inician y demandan el 80% de la memoria RAM existente. Esto obligaría al código ejecutable actual a salir de la RAM, posiblemente incluso al código del sistema operativo. Ahora, cada vez que esas otras aplicaciones, o el sistema operativo en sí (!!) necesitan acceso a esos datos, el sistema operativo debe incluirlos en el almacén de respaldo en el disco, lo que lleva a muchos problemas. Debido a que sin el archivo de paginación para servir como almacén de respaldo para los datos transitorios, las únicas cosas que se pueden paginar son los ejecutables y las DLL que tenían almacenes de respaldo inherentes para comenzar.

Por supuesto, hay muchos escenarios de recursos / utilización. No es imposible que tenga uno de los escenarios en los que no habría efectos adversos al eliminar el archivo de paginación, pero estos son la minoría. En la mayoría de los casos, eliminar o reducir el archivo de paginación reducirá el rendimiento en los escenarios de utilización máxima de recursos.

Algunas referencias:

dmo notó un reciente Eric Lippert post lo que ayuda en la comprensión de la memoria virtual (aunque está menos relacionado con la pregunta). Lo estoy poniendo aquí porque sospecho que algunas personas no se desplazarán hacia otras respuestas, pero si lo encuentran valioso, deben dmo un voto, asi que usa el enlace para llegar allí!


301
2018-06-10 21:15



Para Jeff y Joel: rima con "patos". - quux
En Solaris fue / está aún más involucrado. El archivo de intercambio está reflejado en un disco RAM como tmpfs, por lo que la memoria está casi llena, pero parece ser que esta es la estrategia óptima. - Martin Beckett
Durante mucho tiempo he creído que, en lugar de permitir que Windows administre el tamaño del archivo de mi página, debería configurarlo en una cantidad fija (por ejemplo, un mínimo de 2 GB, un máximo de 2 GB), ya que dejarlo crecer y encogerse puede causar problemas de fragmentación. ¿Es bueno pensar o debo seguir tu primera línea y dejar que Windows se encargue de todo? - John Fouhy
@Mehrdad: Porque no quiere tener que mantener el 50% de su RAM libre. Claro, podría hacer eso, pero perdería el 50% de la RAM física que podría estar utilizando como caché de disco para datos activos. La memoria RAM libre es un signo de ineficiencia, es como los camiones de FedEx en un depósito en lugar de en la carretera. Significa que eres no moviendo la mayor cantidad de carga posible porque está gastando demasiado tiempo cargando y descargando. - David Schwartz
@Mehrdad: El problema es que, sin un archivo de página, hay muchos datos que debe se mantendrá en la memoria RAM aunque probablemente nunca se accederá a ella. Considere, por ejemplo, cualquier memoria asignada por un proceso que se inició en el inicio del sistema pero que ofrece un servicio que no se utilizará durante días. El sistema no puede probar que no se accederá a los datos y no tiene otro lugar que la RAM para guardarlos. Por lo tanto, el caché del disco se reduce mientras los datos se guardan en la memoria RAM a la que no se ha accedido durante días. - David Schwartz


Eric Lippert escribió recientemente un Entrada de blog Describiendo cómo Windows maneja la memoria. En resumen, el modelo de memoria de Windows se puede considerar como un almacén de discos donde la RAM actúa como un caché que mejora el rendimiento.


80
2018-06-24 19:47





Como veo en otras respuestas, soy el único que deshabilitó el archivo de la página y nunca lo lamenté. Excelente :-)

Tanto en casa como en el trabajo tengo Vista de 64 bits con 8 GB de RAM. Ambos tienen el archivo de página deshabilitado. En el trabajo no es nada raro que tenga pocas instancias de Visual Studio 2008, Virtual PC con Windows XP, 2 instancias de SQL Server e Internet Explorer 8 con muchas pestañas trabajando juntas. Rara vez llego al 80% de la memoria.

También estoy usando el sueño híbrido todos los días (hibernación con el sueño) sin ningún problema.

Comencé a experimentar con él cuando tenía Windows XP con 2 GB de RAM y realmente vi la diferencia. El ejemplo clásico fue cuando los íconos en el Panel de control dejaron de mostrarse uno tras otro, pero todos a la vez. También el tiempo de inicio de Firefox / Thunderbird aumentó dramáticamente. Todo comenzó a funcionar inmediatamente después de hacer clic en algo. Desafortunadamente, 2 GB era demasiado pequeño para el uso de mis aplicaciones (Visual Studio 2008, Virtual PC y SQL Server), así que lo habilité de nuevo.

Pero ahora con 8 GB nunca quiero volver atrás y habilitar el archivo de página.

Para aquellos que dicen sobre casos extremos, tomen este de mis tiempos de Windows XP.
Cuando intenta cargar una tabla dinámica grande en Excel desde una consulta SQL, Excel 2000 aumenta su uso de memoria bastante rápido.
Cuando tiene el archivo de página deshabilitado, espere un poco y luego Excel explotará y el sistema borrará toda la memoria después.
Cuando tiene el archivo de página habilitado, espere un momento y cuando note que algo está mal, no puede hacer casi nada con su sistema. Tu HDD está funcionando como el infierno e incluso si de alguna manera te las arreglas para ejecutar el Administrador de tareas (después de unos minutos de espera) y mata excel.exe debe esperar aproximadamente un minuto hasta que el sistema cargue todo de nuevo desde el archivo de la página.
Como vi más adelante, Excel 2003 maneja la misma tabla dinámica sin ningún problema con el archivo de página deshabilitado, por lo que no fue un "problema de conjunto de datos demasiado grande".

En mi opinión, un archivo de página deshabilitado incluso lo protege a veces de aplicaciones mal escritas.

En breve: si está al tanto de su uso de memoria, puede desactivarlo de forma segura.

Editar: Solo quiero agregar que instalé Windows Vista SP2 sin ningún problema.


47
2018-06-28 21:10



He deshabilitado mi archivo de paginación y lo lamenté en el momento en que realmente usé mi memoria. Así que sé feliz que tienes más memoria de la que necesitas. - Sam
+1, "yo también" :-). La misma historia: 8 GB de memoria, Vista x64, ejecutando Visual Studio con ReSharper + SQL Server Express + IIS + 1-2 máquinas virtuales (cada una con 1500MB de memoria) + un montón de utilidades: nunca tuve un problema. - Milan Gardian
Me encanta cómo dice todo el mundo: "Microsoft ha pasado muchas horas pensando en este problema, así que no te metas con él", pero ignora por completo las experiencias del mundo real. He tenido el archivo de paginación deshabilitado desde XP y nunca lo lamenté. Es como si la computadora tuviera una inyección de increíble. - AngryHacker
Es una práctica bastante estándar deshabilitar la paginación en servidores que iSCSI arranca, la paginación a través de la SAN sería notoriamente lenta. Solo tienes que vigilar el uso de la memoria y mantenerte alejado del máximo. - Chris S
-1 No veo ninguna referencia en esta respuesta. De hecho, tuve un fallo en mi sistema porque el archivo de la página estaba deshabilitado y la memoria de mi Grupo Paginado estaba llena. Sin embargo, mi uso de memoria física era solo de 2 GB ... - Tom Wijsman


Es posible que desee realizar algunas mediciones para comprender cómo su propio sistema utiliza la memoria antes de realizar ajustes de archivo de paginación. O (si todavía quieres hacer ajustes), antes y después Dicho ajuste.

Perfmon es la herramienta para esto; no Administrador de tareas. Un contador clave es Memoria - Páginas de entrada / seg.. Esto graficará específicamente difícil Fallas de página, aquellas en las que se necesita una lectura del disco antes de que un proceso pueda continuar. Suave fallas de página (que son la mayoría de los elementos representados en el gráfico por defecto Fallas de página / seg. mostrador; Recomiendo ignorar ese contador!) No son realmente un problema; simplemente muestran los elementos que se leen desde la memoria RAM normalmente.

Gráfico de Perfmon http://g.imagehost.org/0383/perfmon-paging.png

Arriba hay un ejemplo de un sistema sin preocupaciones, en cuanto a la memoria. Muy ocasionalmente hay un aumento de fallas graves, que no se pueden evitar, ya que los discos duros son siempre más grandes que la memoria RAM. Pero la gráfica es en gran medida plana en cero. Por lo tanto, el sistema operativo está paginando desde la tienda de respaldo muy raramente.

Si estas viendo un Memoria - Páginas de entrada / seg. En el gráfico, que es mucho más sofisticado que este, la respuesta correcta es reducir la utilización de la memoria (ejecutar menos programas) o agregar RAM. Cambiar la configuración del archivo de paginación no cambiaría el hecho de que se está demandando más memoria del sistema de la que realmente tiene.

Un contador adicional útil para monitorear es PhysicalDisk - Promedio Longitud de la cola (Todas las instancias). Esto mostrará cuánto afectan sus cambios al uso del disco. Un sistema de buen comportamiento mostrará este contador con un promedio de 4 o menos. por husillo.


34
2018-06-10 21:52



jadear Alguien incluso está haciendo todo lo posible para demostrar cómo inspeccionar el archivo de intercambio. increíble. - cgp
Enlace muerto a la imagen. Necesidades fijas. - kinokijuf
Sí, "ImageHost.org está cerrado" - Peter Mortensen


He ejecutado mi caja de 8 GB Vista x64 sin un archivo de página durante años, sin ningún problema.

¡Los problemas surgieron cuando realmente usé mi memoria!

Hace tres semanas, comencé a editar archivos de imagen muy grandes (~ 2 GB) en Photoshop. Una sesión de edición se comió toda mi memoria. Problema: ¡No pude guardar mi trabajo porque Photoshop necesita más memoria para guardar el archivo!

Y como se trataba de Photoshop, que consumía toda la memoria, ni siquiera podía liberar la memoria cerrando programas (bueno, lo hice, pero era demasiado poco para ayudar).

Todo lo que pude hacer fue eliminar mi trabajo, habilitar el archivo de mi página y rehacer todo mi trabajo. Perdí mucho trabajo debido a esto y no puedo recomendar la desactivación del archivo de la página.

Sí, funcionará muy bien la mayor parte del tiempo. Pero el momento en que se rompe puede ser doloroso.


34
2017-07-22 09:43



Debes ahorrar más a menudo: D para minimizar los daños. - alexandrul
Es fácil decirlo, cuando el ahorro toma varios minutos, esta es una pita. - Sam
Todos estamos a salvo si utilizas un software más complejo, pero a veces, un "bloqueo" termina por alinearse con "Oh, mierda, no he guardado en un tiempo". - Damon


Si bien las respuestas aquí cubrieron el tema bastante bien, todavía recomendaré esta lectura:

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

Habla del tamaño de PF casi al final:

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 (que representan páginas a las que no se accede de manera activa pero que no se han guardado en el disco) archivo de paginación, lo que hace que la memoria esté disponible para fines más útiles (procesos o caché de archivos). Entonces, si bien puede haber algunas cargas de trabajo que funcionan mejor sin un archivo de paginación, en general, tener una significará que habrá más memoria disponible disponible para el sistema (no importa que Windows no pueda escribir volcados de memoria del kernel sin un archivo de paginación de tamaño grande) suficiente para sostenerlos).

Realmente me gustan los artículos de Mark.


19
2018-06-29 00:42



+1, simple para el enlace de Mark Russinovich. Vale la pena señalar que win7 incluso muestra una notificación para indicar que no podrá "rastrear problemas del sistema" si deshabilita el archivo de intercambio. - cgp


La mejor respuesta que se me ocurre es que, con una carga normal, es posible que no consumas los 8 GB, pero es en las cargas inesperadas donde tendrás problemas.

Con un archivo de página, el sistema al menos funcionará lentamente una vez que comience a golpear la página. Pero si eliminas el archivo de la página, simplemente morirá (por lo que sé).

Además, 8 GB parece mucho ahora, pero en unos pocos años, podría considerarse la cantidad mínima de memoria para una gran cantidad de software.

De cualquier manera, recomendaría mantener al menos un pequeño archivo de página; pero otros por favor corríjame si estoy fuera de la base.


13
2018-06-10 19:56



Iría un poco más lejos y no tapa el archivo de la página. Eso no es realmente mejorar las cosas. Deja que las ventanas lo hagan ... ellos saben mejor. - Michael Haren
Intenté usar Media Player Classic para cargar un archivo mkv de 6GB. Me salió de mi memoria RAM y del archivo de paginación. Volví a VLC bastante rápido. +1 para el "nunca sabes con lo que te encontrarás". Finalmente, MPC se bloqueó y mi RAM se restauró, pero ¿qué sucede si obtiene una DLL en un software de terceros con una pérdida de memoria? Tendrás mucho más kilometraje si tienes algo de memoria respaldada por disco para ayudarte. - mpbloch
Además, ¿qué tiene de bueno tener 8GB si tienes que vivir con el miedo constante de usarlo realmente? - David Schwartz
El "mantener al menos un pequeño archivo de paginación" me parece un poco extraño ya que no está claro cómo lo va a usar Windows. Por ejemplo, podría golpearlo incluso más que un archivo de páginas más grande que ofrezca más espacio, supongo, pero siempre que no haya una fuente confiable en esto, consideraría el consejo de los archivos de páginas pequeñas como posiblemente dañino y recomendaría una práctica estándar en su lugar. - mafu


No mencionaste si es una edición de Windows de 64 bits, pero supongo que sí.

El archivo de paginación sirve para muchas cosas, incluida la generación de un volcado de memoria en caso de BSoD (Pantalla azul de muerte).

Si no tiene un archivo de paginación, Windows no podrá desplazarse al disco si no hay suficiente memoria. Puedes pensar que con 8 GB no alcanzarás ese límite. Pero es posible que los programas defectuosos pierdan memoria con el tiempo.

Creo que no te dejará hibernar / en espera sin un archivo de paginación (pero no lo intenté todavía).

Windows 7/2008 / Vista no cambia el uso del archivo de página.

Vi una explicación de Mark Russinovich (Microsoft Fellow) que explica que Windows puede ser más lento sin un archivo de página que con un archivo de página (incluso con un montón de RAM). Pero no puedo encontrar de nuevo la causa raíz.

¿Te has quedado sin espacio en disco? Mantendría un mínimo de 1 GB para poder tener un volcado de kernel en caso de un BSoD.


6
2018-06-10 19:59



¿Quieres decir esto? blogs.technet.com/markrussinovich/archive/2008/11/17/…  Si es así, su consejo es cojo. Él dice que el archivo de la página aumentará el rendimiento porque si le da más ram a otras aplicaciones. Es cierto, si no tienes mucho ram. Pero si tienes más que suficiente, el archivo de la página nunca es más rápido. - Pyrolistical
Fue en un video sysinternal con Salomon. Tenía algo que ver con el grupo de páginas del kernel. - Mathieu Chateau
No puedes publicar una "respuesta" cuando no tienes idea: tengo una computadora portátil con Windows Vista de 32 bits con 4GB de RAM y la puse en espera todo el tiempo. ¿Puede al menos limitarse a proporcionar respuestas a las preguntas que realmente conoce? - PP.
Lo que PP intentó decir: el proceso de hibernación utiliza un archivo separado del archivo de intercambio, por lo que no es un problema en este caso. - mafu
Pyrolistical, es probable que sea demasiado tarde para que veas esto, pero dale la vuelta a tu enunciado y tómalo como una pregunta: ¿Cuándo ralentiza algo el archivo de paginación? Una buena respuesta a eso probaría tu teoría. - quux


Deshabilité mi archivo de página (8 GB en una computadora portátil x86) y tuve dos problemas, incluso con 2500 MB gratis:

  1. Error de ASP.NET al intentar activar el servicio WCF: Error en la verificación de las puertas de memoria porque la memoria libre (399,556,608 bytes) es menos del 5% de la memoria total. Como resultado, el servicio no estará disponible para solicitudes entrantes. Para resolver esto, reduzca la carga en la máquina o ajuste el valor de minFreeMemoryPercentageToActivateService en el elemento de configuración serviceHostingEnvironment.

    ¡Cómo los 3.7 GB son menos del 5% de 8 GB, nunca lo sabré!

  2. Consiguiendo Cerrar programas para evitar la pérdida de información. diálogo: cuando se utiliza el 75% de mi RAM, aparece un cuadro de diálogo que me dice que cierre los programas. Puedes deshabilitar esto con una modificación de registro.(o posiblemente deshabilitando el 'Servicio de Políticas de Diagnóstico').

Al final decidí volver a encenderlo. Windows simplemente no fue diseñado para ser utilizado sin un archivo de página. Está optimizado para ejecutarse con paginación, no sin. Si planea usar más del 75% de su memoria y no quiere meterse con su registro, entonces puede que no sea para usted.


5
2017-09-18 09:21



El error de ASP.NET me parece que es un problema de 32 bits, pero si el número que proporcionó es correcto (399556608 = 399,556,608), entonces el error es correcto: aproximadamente 400 MB es aproximadamente el 5% de 8GB. - fencepost
@fencepost good catch - debe haberlo leído como kb por alguna razón. extraño - Simon


La única persona que puede decirle si sus servidores o estaciones de trabajo "necesitan" un archivo de página es , con el uso cuidadoso del monitor de rendimiento o como se llame en estos días. ¿Qué aplicaciones está ejecutando, qué uso están viendo y qué es lo más alto? posible uso de memoria que potencialmente podría ver?

¿Vale la pena la estabilidad por el hecho de ahorrar una pequeña cantidad de dinero en discos duros más pequeños?

Qué sucede cuando descarga un parche muy grande, por ejemplo, un paquete de servicio. Si el servicio del instalador decide que necesita más memoria de la que calculó para descomprimir el parche, ¿entonces qué? Si su escáner de virus (con razón) decide escanear este paquete tan grande, ¿qué tipo de uso de memoria necesitará mientras desempaqueta y escanea este archivo de parche? Espero que el archivo de archivo de parches no contenga ningún archivo en sí mismo, porque eso definitivamente asesinato Cifras de uso de memoria.

Lo que yo puede lo importante es que eliminar el archivo de la página tiene muchas más probabilidades de dañar que ayudar. No puedo ver una razón por la que no tendría una. Estoy seguro de que podría haber algunos casos de especialistas en los que me equivoque, pero esa es otra área.


5
2018-06-10 20:16