La cuestión de deshabilitar el archivo de paginación de Windows ya se ha discutido bastante, por ejemplo aquí y aquí y aquí . La gente continúa votando respuestas que dicen " no debe deshabilitar su archivo de paginación incluso si tiene suficiente RAM ", pero aún no he visto ninguna razón concreta y verificable dada por este consejo. Por lo que puedo ver, si nunca necesita leer del archivo de paginación (porque tiene suficiente RAM), el rendimiento solo podría ser peor si está habilitado debido a que Windows le escribe de forma preventiva. En el mejor de los casos, el rendimiento sería el mismo. No puedo ver cómo podría mejorarse escribiendo datos que nunca necesita leer.
Entonces mi pregunta es:
Suponiendo que tengo suficiente RAM física para todo lo que hago, ¿hay alguna razón por la que no deba desactivar 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 solo opiniones. Algo así 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 RAM" o "según este artículo de MS KB, el problema X ocurre si deshabilita el archivo de paginación".
Hasta ahora, las únicas razones que he visto mencionadas son:
- Incluso si crees que tienes suficiente RAM, podrías quedarte sin batería. De acuerdo, pero a los fines de esta pregunta, tomemos como un hecho que tengo suficiente. Quizás solo leí mi correo electrónico y tengo 16 GB de RAM. O 128GB. O 1 TB. 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 y y MB de archivo de página y nunca me quedo sin RAM en esa configuración, ¿no estaría mejor, en cuanto al rendimiento, con x + y MB de RAM física y sin ¿archivo de página?
- Windows está "acostumbrado" a tener un archivo de paginación y es posible que no funcione de manera confiable (de Comprender el impacto de la RAM en el rendimiento general del sistema Eso es bastante vago y me resulta difícil de creer, dado que MS ha brindado la opción de deshabilitar el archivo de paginación .
- Windows sabe lo que está haciendo mejor que tú. No, no sabe que no ejecutaré más programas o cargaré más datos, pero lo hago.
Respuestas:
Esta es una microoptimización. El punto es que no hay razón para hacerlo, en algo parecido a la operación normal. Podría dañarlo fácilmente si cambia su patrón de uso.
En casos especializados puede tener sentido, como si no hay un disco local grabable.
fuente
Hay muchas razones para mantener el archivo de paginación, incluso si puede colocar todo en la RAM.
La respuesta en SF tiene 125 votos a favor y vincula 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
fuente
Desde este enlace:
Aquí hay un enlace a la opinión de Jeff Atwood .
fuente
He estado usando una computadora portátil Windows XP SP3 Professional de 32 bits con 4 GB de RAM (Windows 'oficialmente' reconoce solo 3 GB de ella) durante más de un año sin un archivo de paginación. La gente en mis círculos también intentaba asustarme porque no debería haberlo hecho.
Utilizo aplicaciones muy intensivas en memoria: en cualquier momento, tengo al menos dos máquinas virtuales (vmware) configuradas para ejecutarse al 100% en RAM, tengo al menos una instancia de Visual Studio (que tiene muchas de complementos instalados), SQL Server y varias aplicaciones 'pequeñas' como correo electrónico, IM, IE, etc.
Además de todo esto, también tengo un Ramdisk permanente de 256 MB. De vez en cuando, uso Adobe Photoshop MIENTRAS el resto de las aplicaciones se están ejecutando. Y también juego varios juegos, incluyendo Quake3, Neverwinter Nights, Oblivion.
Y NO tengo NINGÚN problema.
Nota para BlueNovember: nuestro amigo ha preguntado gentilmente por razones objetivas. Por lo tanto, declaraciones como "Sospecho ..." son injustificadas. ¡Por favor infórmate antes de publicar! 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 poder evaluar cuánto más rápido es esta configuración, pero tener que ver mucho menos de esa actividad del disco duro es muy reconfortante. Desactivaría el archivo de paginación solo por eso, si nada más, ya que al menos su computadora "se siente" más rápido cuando el LED del HDD no parpadea 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 página y requiere un mínimo de 2 MB de archivo de página o de lo contrario faltarán los contadores para los siguientes objetos: caché, memoria, objetos, procesador y sistema.
fuente
Creo que si no tiene un archivo de paginación, en caso de un BSOD, Windows no podrá escribir el minivolcado. Esto significa que no podrá analizar el problema utilizando las herramientas adecuadas.
Esto podría no molestarlo si no está experimentando BSOD, y ciertamente puede recrear el archivo de paginación lo suficientemente rápido, pero ¿por qué no estar preparado?
fuente
La mejor razón por la que he encontrado es que el archivo de paginación permite que Windows use más RAM física para la memoria caché del disco, lo que puede ser un mejor uso que las páginas de memoria raramente utilizadas. Mark Russinovich tiene un gran artículo sobre él, Empujando los límites de Windows: memoria virtual , que dice:
fuente
Estoy ejecutando Windows XP con 4 GB (3,5 GB utilizables) de RAM. Necesito ejecutar Visual Studio 2008, que requiere mucha memoria. A menudo tengo de 3 a 4 instancias abiertas, cada una de las cuales ocupa 500 MB o más de memoria.
Esto me molestó mucho porque cada vez que necesitaba cerrar rápidamente todas las instancias de Visual Studio, Windows tardaría una eternidad en cerrar las instancias. Tardó 3 minutos o más. Me di cuenta de que lo que estaba sucediendo era que las instancias de Visual Studio estaban paginadas fuera de la RAM y en el archivo de paginación, incluso si había mucha memoria disponible. Al cerrar la aplicación, volvería a cargar todos los datos paginados en la RAM y luego la cerraría. Básicamente, copiaría 2 GB de datos del disco a la memoria antes de cerrar las instancias.
Después de deshabilitar la paginación, noté un ENORME aumento de rendimiento al cerrar varias instancias de Visual Studio. Ocuparía el 100% de la CPU durante unos segundos y luego desaparecería. Apagar Windows ahora es posible en menos de un minuto, en lugar de muchos minutos.
Sin embargo, no noté ningún aumento en el rendimiento al iniciar aplicaciones, lo cual tiene sentido, ya que los datos aún deben leerse desde el disco al inicio. Además, creo que las cosas son generalmente más ágiles con la paginación desactivada.
Además, solo me he encontrado con programas que fallan debido a la memoria insuficiente solo 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 desactivada. La administración de memoria en Windows es bastante terrible. Para aquellos que se sienten cómodos jugando con la configuración de memoria y son conscientes de los posibles problemas, recomendaría hacerlo.
fuente
Contrariamente a la opinión popular, el archivo de paginación no es simplemente una alternativa barata sino 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 tenga lo suficiente como para mantener todo en la memoria. Nada en el Administrador de tareas revelará esto. Sabiendo esto, los diseñadores de Windows crearon un sistema donde el código ejecutable solo se guardaba en la memoria cuando era necesario y luego se conservaba el mayor tiempo posible. Si el sistema encuentra un mejor uso de la memoria así utilizada, será reasignado. Este sistema ha sido usado por Microsoft desde NT3.1, lanzado en 1993. Ha estado en uso regular en sistemas grandes desde la década de 1960.
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 la memoria utilizada pueda reasignarse. El archivo de paginación no se usa normalmente para almacenar código, solo datos. Ser capaz de localizar tanto el código como los datos le da al sistema flexibilidad en lo que debería paginarse cuando sea necesario. Deshabilitar el archivo de paginación significa que solo la memoria utilizada para el almacenamiento de código se puede reasignar. Todos los datos modificados, incluso aquellos a los que no se ha accedido durante mucho tiempo y que pueden no volver a ser necesarios, deben permanecer permanentemente en la RAM. Pero la paginación del código continuará como antes. La falta de un archivo de paginación, o tener uno que sea demasiado pequeño, desequilibra el sistema y obliga a Windows a paginar de una manera subóptima. Esto generalmente perjudica el rendimiento.
fuente
Si su RAM maximiza uno o más de los programas que solicitaron la memoria, probablemente se bloqueará abruptamente.
Ese riesgo va a superar cualquier aumento de rendimiento que pueda obtener.
fuente
Mi sugerencia es mantener el archivo de la página, pero arreglarlo manualmente a un tamaño pequeño, como 128 MB, en el disco del sistema.
La razón es práctica: Windows realmente espera que haya un archivo de intercambio, y la mayoría de las veces creará uno temporal autogestionado si no se encuentra ninguno, anulando así la conveniencia de deshabilitarlo.
Además, fallará silenciosamente o se comportará mal en algunas operaciones, como BSODing, contadores de rendimiento, suspender / reanudar / hibernar, y de alguna manera la estabilidad del sistema se ve afectada. Todo esto basado en mi experiencia, y todo esto se fue con un pequeño archivo de paginación.
Tenga en cuenta que lo más probable es que el archivo de intercambio se llene en los primeros minutos de ejecución, para que nunca se vuelva a tocar en la mayoría de los casos, por lo que no sufrirá la penalización de acceso al disco habitual. PUEDE 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 disgusta mucho el superfetch, y prefiero dejar la memoria libre para los efectos de almacenamiento en caché)
fuente
Una respuesta que no se mencionó fue que Windows usa el archivo de página para almacenar volcados de memoria. La función que muestra en azul la computadora escribe el volcado de memoria directamente en los sectores del disco que contiene el archivo de página (sin pasar por el controlador del sistema de archivos en el que Windows, por el momento, no puede confiar).
Sin un archivo de página, no puede obtener información de volcado por caída. Además, el archivo de página no le hace daño si no lo usa, por lo que fuera de un conjunto muy limitado de escenarios, no hay razón para desactivarlo.
fuente
Piense en SuperFetch cargando su memoria restante con caché , entonces queda claro por qué no debemos deshabilitar el archivo de página. Las tareas en serie (ya que la multitarea es mala) y los inicios de aplicaciones en caché son realmente útiles, por lo que es bueno que SuperFetch funcione a costa de la paginación.
fuente
Si su pregunta fue:
y dijiste que sí, entonces estaría bien.
Los entornos integrados son probablemente donde esto tendría la mayor posibilidad de aplicar, como una instalación de sistema operativo de caja registradora.
fuente
La respuesta simple es que las ventanas se vuelven terribles si se queda sin memoria.
Las cosas se vuelven terriblemente lentas.
Muchos paquetes de software tienen pérdidas de memoria que lentamente se comen su RAM disponible.
Además, Windows usa parte de su RAM como caché para sus discos duros.
A menos que realmente tenga mucha más RAM de la que necesita, eventualmente será un problema.
fuente
Archivo de página
Ejecuto XP de 32 bits con 4 GB de memoria (lo sé, XP solo ve 3 GB de eso, pero está entrelazado y es muy rápido) y me gustaría destacar dos puntos:
XP solo 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 deshabilite algo de RAM. Por lo tanto, ha gastado su memoria duramente ganada en el mejor dólar, solo para descubrir que XP está saliendo con el disco.
Si está ejecutando XP 32 bit y tiene 4GB de memoria, intente este experimento: apague el archivo de paginación. Reiniciar XP. Eliminar archivo de paginación. Ejecute algunos programas, Word, Excel, Chrome, IE Ex, mire una película, transmita música o TV. Todo debería funcionar bien. Vuelva a activar el archivo de página, esta vez con un tamaño realmente pequeño, digamos 25 MB. Reiniciar XP. Ejecute algunos programas, Word, Excel, Chrome, IE Ex, mire una película, transmita música o TV. Pronto recibirá un mensaje de que se está quedando sin memoria virtual. Esto prueba que XP usa el archivo de paginación incluso cuando no es necesario. Verifique la pestaña de rendimiento del administrador de tareas (alt ctrl del). Peak estará muy por debajo de la memoria física total, entonces, ¿por qué XP usa el archivo de paginación? ¿Y por qué XP piensa que te estás quedando sin memoria?
El archivo de paginación es un anacronismo de los días de DOS y Windows 98. Si tiene suficiente memoria, deshágase de él.
fuente