¿Alguna razón para no deshabilitar el archivo de paginación de Windows dado suficiente RAM física?

La cuestión de desactivar el archivo de paginación de Windows ya se ha discutido bastante, por ejemplo aquí y aquí y aquí . La gente sigue mejorando las respuestas que dicen que " no debes desactivar tu archivo de paginación, incluso si tienes un montón de RAM ", pero aún no he visto ninguna razón concreta y verificable que se da para este consejo. Por lo que puedo ver, si usted nunca necesita leer del archivo de paginación (porque usted tiene bastante RAM) entonces el funcionamiento podría ser peor con él permitió debido a Windows que escribía previamente a él. En el mejor de los casos, el rendimiento sería el mismo. No puedo ver cómo podría mejorarse escribiendo datos que nunca necesitas leer.

Así que mi pregunta es:

Suponiendo que tengo suficiente RAM física para todo lo que hago, ¿hay alguna razón por la que no debería deshabilitar el archivo de paginación?

Digamos que la versión de Windows es Windows XP x64 SP2 o Windows Server 2003 x64 SP2 (lo mismo). Si es diferente para Windows Server 2008 x64 me interesaría escuchar una respuesta para eso también. Estoy buscando razones específicas y objetivas de buenas fuentes, no sólo opiniones. Algo como "aquí están los puntos de referencia realizados con y sin un archivo de paginación y los resultados fueron mejores con un archivo de paginación, incluso con suficiente memoria RAM" o "de acuerdo con este artículo MS KB problema X se produce si deshabilita el archivo de paginación".

Hasta ahora las únicas razones que he visto mencionadas son:

  • Incluso si usted piensa que tiene suficiente RAM que podría agotarse. OK, pero para los propósitos de esta pregunta, vamos a tomar como un dado que tengo suficiente. Tal vez sólo he leído mi correo electrónico y tengo 16 GB de RAM. O 128 GB. O 1TB. O lo que sea – pero es suficiente para el 100% de lo que hago, el 100% del tiempo. Otra forma de pensarlo es: si tengo x MB de RAM física yy MB de archivo de paginación y nunca me quedo sin RAM en esa configuración, ¿no estaría mejor, en cuanto a rendimiento, con x + y MB de RAM física y no ¿archivo de página?
  • Windows está "acostumbrado" a tener un archivo de paginación y puede que no funcione de forma fiable (desde Comprender el Impacto de la RAM en el Rendimiento General del Sistema. Es bastante vago y me cuesta creer, dado que MS ha proporcionado la opción de deshabilitar el archivo de paginación .
  • Windows sabe lo que está haciendo mejor que tú. No – no sabe que no voy a ejecutar más programas o cargar más datos, pero lo hago.

Se trata de una micro-optimización. El punto es que no hay razón para hacerlo, en nada parecido a la operación normal. Podría hacerle daño si su patrón de uso cambia.

En casos especializados puede tener sentido, como si no hay ningún disco local grabable.

Desde este enlace:

NOTA: Microsoft recomienda encarecidamente que NO deshabilite o elimine el archivo de paginación.

Para deshabilitar el uso del archivo de paginación en Windows XP, debe tener al menos 768 MB de RAM.

Aquí hay un enlace a la respuesta de Jeff Atwood .

Hay muchas razones para mantener el archivo de paginación, incluso si puede encajar todo en memoria RAM.

La respuesta en SF tiene 125 upvotes y enlaces muchos artículos creíbles. Echale un vistazo:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

He estado funcionando con un ordenador portátil profesional de 32 bits de Windows XP SP3 con 4GB de RAM (Windows 'oficialmente' reconoce solamente 3 GB de él) por sobre un año ahora sin un archivo de paginación. La gente de mis círculos también siguió tratando de asustarme que no debería haber hecho eso.

Utilizo aplicaciones muy intensivas en memoria – en cualquier momento dado, tengo por lo menos dos máquinas virtuales (vmware) en las que están configuradas para ejecutar 100% en RAM, tengo por lo menos una instancia de Visual Studio (que tiene mucho De complementos instalados), SQL Server y varias "pequeñas" aplicaciones como correo electrónico, IM, IE, etc.

Aparte de todo esto, también tengo un 256 MB Ramdisk permanente. De vez en cuando, uso Adobe Photoshop MIENTRAS que el resto de las aplicaciones se están ejecutando. Y juego varios juegos, también, incluyendo Quake3, Neverwinter Nights, Oblivion.

Y no tengo ningún problema.

Nota para BlueNovember: nuestro amigo ha pedido muy graciosamente razones objetivas. Así que declaraciones como "sospecho …" son injustificadas. ¡Infórmelo antes de enviarlo! La hibernación no tiene nada que ver con la paginación. Utiliza un archivo separado llamado hiberfil.sys y puede hibernar sin un archivo de paginación.

PD: Lo siento amigo, me niego a volver a una configuración "normal" para que pueda hacer una comparación de lo mucho más rápido de esta configuración, pero sólo tener que ver mucho menos de esa actividad del disco duro parpadeo es muy reconfortante. Desactivaría el archivo de paginación sólo para eso, si nada más, como por lo menos su computadora se siente más rápido cuando el LED de HDD no está parpadeando constantemente.

La única razón para no deshabilitar el archivo de paginación es si está utilizando el Monitor de rendimiento (PerfMon) ya que esto depende del archivo de paginación y requiere un archivo de paginación mínimo de 2 MB o bien los contadores faltarán para los siguientes objetos: Caché, memoria, objetos, procesador Y Sistema.

Creo que si usted no tiene un archivo de paginación, entonces en caso de un BSOD, Windows no será capaz de escribir el minidump. Esto significa que no podrá analizar el problema utilizando las herramientas adecuadas.

Esto no podría molestarle si no está experimentando BSODs, y sin duda puede recrear el archivo de paginación con la suficiente rapidez, pero ¿por qué no estar preparado?

La mejor razón que he encontrado es que el archivo de paginación permite a Windows usar más memoria RAM física para la caché de disco, lo cual puede ser un mejor uso para él que las páginas de memoria raras usadas. Mark Russinovich tiene un gran artículo sobre él, empujando los límites de Windows: Memoria Virtual , que dice:

Algunos sienten que no tienen archivos de paginación, pero en general, tener un archivo de paginación significa que Windows puede escribir páginas en la lista modificada (que representan páginas que no se están accediendo activamente pero que no se han guardado en el disco) Paginación, lo que hace que la memoria disponible para fines más útiles (procesos o caché de archivos). Por lo tanto, aunque puede haber algunas cargas de trabajo que funcionan mejor sin archivo de paginación, en general, tener una significará más memoria utilizable disponible para el sistema (no importa que Windows no será capaz de escribir volcados kernel sin un archivo de paginación tamaño grande Suficiente para sostenerlos).

Estoy ejecutando Windows XP con 4 GB (3.5 GB utilizable) de RAM. Necesito ejecutar Visual Studio 2008, que requiere una gran cantidad de memoria. A menudo tengo de 3 a 4 instancias abiertas, cada una tomando 500 MB o más de memoria.

Me enojé mucho con esto porque cada vez que necesitaba cerrar rápidamente todas las instancias de Visual Studio, Windows tardaría una eternidad en cerrar las instancias. Tardaron 3 minutos o más. Me di cuenta de lo que estaba sucediendo era que las instancias de Visual Studio fueron paginadas fuera de RAM y en el archivo de paginación, incluso si había suficiente memoria disponible. Al cerrar la aplicación, cargaría todos los datos paginados de nuevo en RAM, después lo apagaría. Esencialmente, copiaría 2GB de datos del disco en la memoria antes de apagar las instancias.

Después de deshabilitar la paginación, me di cuenta de un gran aumento de rendimiento al cerrar varias instancias de Visual Studio. Se necesitaría un 100% de la CPU durante unos segundos y luego desaparecería. Cerrar Windows es ahora posible en menos de un minuto, en lugar de muchos minutos.

Sin embargo, no noté ningún aumento de rendimiento al iniciar aplicaciones, lo que tiene sentido, ya que los datos todavía deben ser leídos desde el disco al arrancar. También, siento que las cosas son generalmente snappier con la paginación inhabilitada.

Además, sólo me he topado con programas fallidos debido a la insuficiencia de memoria sólo unas pocas veces al año. Por lo general, si abro demasiados programas, o un programa se vuelve loco y comienza a asignar memoria como loco.

En resumen, estoy muy contento con la paginación inhabilitada. Gestión de la memoria en Windows es bastante terrible. Para aquellos que se sienten cómodos con los ajustes de memoria y son conscientes de los posibles problemas, yo recomendaría hacer esto.

Contrariamente a la opinión popular, el archivo de paginación no es simplemente una alternativa barata pero lenta a la memoria física. Fue diseñado para permitir el uso óptimo de la RAM que tiene.

Incluso con 4 GB de RAM probablemente no tiene suficiente mantener todo en la memoria. Nada en el Administrador de tareas revelará esto. Sabiendo esto, los diseñadores de Windows crearon un sistema en el que el código ejecutable sólo se introdujo en la memoria cuando fue necesario y luego se conservó durante el mayor tiempo posible. Si el sistema encuentra un mejor uso para la memoria así utilizada, será reasignado. Este sistema ha sido utilizado por Microsoft desde NT3.1, lanzado en 1993. Ha estado en el uso regular en sistemas grandes desde los años 60.

Este sistema funciona bien para la mayoría de las formas de código ejecutable. Pero los datos modificados deben escribirse en algún lugar, el archivo de paginación, antes de que se pueda reasignar la memoria utilizada. El archivo de paginación no se utiliza normalmente para almacenar código, sólo datos. Ser capaz de página de código y los datos da la flexibilidad del sistema en lo que debe paginado a cabo cuando sea necesario. Deshabilitar el archivo de paginación significa que sólo se puede reasignar la memoria utilizada para el almacenamiento de código. Todos los datos modificados, incluso aquellos a los que no se ha accedido durante mucho tiempo y que no se necesitan de nuevo, deben permanecer perpetuamente en RAM. Pero la paginación del código continuará como antes. La falta de un archivo de paginación, o tener uno que es demasiado pequeño, desbalancea el sistema y obliga a Windows a la página de una manera sub-óptima. Esto generalmente perjudica el rendimiento.

Si su RAM maxes hacia fuera uno o más de los programas que pidió la memoria probablemente se bloqueará abruptamente.

Ese riesgo va a compensar cualquier aumento de rendimiento que pueda obtener.

Mis sugerencias son mantener el archivo de la página, pero manualmente arreglarlo a un tamaño pequeño, como 128 MB, en el disco del sistema.

El motivo es práctico: ventanas realmente espera que haya un archivo de intercambio y, a menudo, creará un archivo temporal de administración automática si no se encuentra ninguno, invalidando así cualquier conveniencia al deshabilitarlo.

También, fallará silenciosamente o se comportará mal en algunas operaciones, como BSODing, contadores de rendimiento, suspensión / reanudación / hibernación y, de alguna manera, la estabilidad del sistema sufre. Todo esto basado en mi experiencia, y todos estos se fueron con un archivo de paginación pequeño.

Tenga en cuenta que el archivo de intercambio se llenará muy probablemente en los primeros minutos de la ejecución, nunca para ser tocado otra vez en la mayoría de los casos, así que usted no sufrirá el archivo de intercambio de la penalización del acceso del disco generalmente incurre. Usted podría recibir una alerta de "se está quedando sin memoria" pronto en su sesión, que puede ignorar con seguridad (sí, el intercambio está lleno, ¿y qué?)

(También me gusta mucho superfetch, y más bien dejar memoria libre para los efectos de almacenamiento en caché)

Por favor, piense en SuperFetch cargando su memoria restante con caché , entonces se vuelve claro por qué no deberíamos deshabilitar el archivo de la página. Tareas en serie (como multitarea es malo) y las aplicaciones en caché de inicio son realmente útiles, por lo que es bueno tener SuperFetch trabajo a costa de la paginación.

Archivo de página

Corro 32 bit XP con 4 GB de memoria (lo sé, XP sólo ve 3 GB de eso, pero es entrelazado y muy rápido) y me gustaría hacer dos puntos:

XP sólo puede ver 3 GB de memoria. Cuando mi máquina ya tiene eso, ¿cuál es el punto de un archivo de página? Está reservando memoria de disco a la que nunca puede acceder. A menos que desactive alguna RAM. Así que usted ha gastado su duro ganado, en la memoria de dólar superior, sólo para encontrar que XP está saliendo con el disco en su lugar.

Si está ejecutando XP 32 bits y tiene 4 GB de memoria, pruebe este experimento: Desactive el archivo de paginación. Reinicie XP. Eliminar archivo de paginación. Ejecutar unos progs, Word, Excel, Chrome, IE Ex, ver una película, transmitir algo de música o TV. Todo debería funcionar bien. Vuelva a activar el archivo de paginación, esta vez con un tamaño realmente pequeño, digamos 25 MB. Reinicie XP. Ejecutar unos progs, Word, Excel, Chrome, IE Ex, ver una película, transmitir algo de música o TV. Pronto recibirás un mensaje que te está quedando sin memoria virtual. Esto demuestra que XP utiliza el archivo de paginación incluso cuando no es necesario. Compruebe la ficha de rendimiento del administrador de tareas (alt ctrl del). Pico estará muy por debajo de la memoria física total, ¿por qué XP utiliza el archivo de paginación? ¿Y por qué XP cree que se está quedando sin memoria?

El archivo de paginación es un anacronismo de los días de DOS y Windows 98. Si tienes suficiente memoria, deshazte de ella.

    Intereting Posts