Imagina que tengo toneladas de RAM. Digamos 64 GB. Eso es mucho incluso para PC de juegos. Ahora, la ubicación predeterminada de un archivo de paginación en Windows está en la unidad principal del sistema operativo, ya sea HDD o SSD, que son más rápidas en general, pero aún no tan rápidas como la RAM.
Algo me dice que deshabilitar el archivo de paginación en el disco duro o crear una unidad de RAM virtual y dejar que el archivo de paginación esté allí podría hacer que Windows mueva toda su memoria virtual a la RAM, y así aumentar el rendimiento del sistema, pero no estoy muy bien informado en eso área, por lo que podría no ser cierto en absoluto.
Intenté ambas cosas, pero no pude analizar los resultados para llegar a una conclusión definitiva con mi nivel de conocimiento en memoria.
¿Funcionaría esto? Si no, ¿por qué?
fuente
Respuestas:
No importa la cantidad de RAM que tenga, desea que el sistema pueda usarla de manera eficiente. No tener ningún archivo de paginación obliga al sistema operativo a usar la RAM de manera ineficiente por dos razones. Primero, no puede hacer que las páginas sean descartables, incluso si no han sido accedidas o modificadas en mucho tiempo, lo que obliga a que el caché del disco sea más pequeño. En segundo lugar, tiene que reservar RAM física para respaldar las asignaciones que es muy poco probable que alguna vez lo requieran (por ejemplo, un mapeo de archivos privado y modificable), lo que lleva a un caso en el que puede tener suficiente RAM física libre y, sin embargo, se rechazan las asignaciones Evite comprometerse demasiado.
Considere, por ejemplo, si un programa realiza una asignación de memoria privada grabable de un archivo de 4GB. El sistema operativo tiene que reservar 4 GB de RAM para este mapeo, porque el programa posiblemente podría modificar cada byte y no hay más lugar que RAM para almacenarlo. Entonces, de inmediato, se desperdician 4 GB de RAM (se puede usar para limpiar en caché las páginas del disco, pero eso es todo).
Debe tener un archivo de página si desea aprovechar al máximo su RAM, incluso si nunca se usa. Actúa como una póliza de seguro que permite que el sistema operativo realmente use la RAM que tiene, en lugar de tener que reservarla para posibilidades que son extraordinariamente improbables.
Las personas que diseñaron el comportamiento de su sistema operativo no son tontos. Tener un archivo de paginación le da al sistema operativo más opciones, y no tomará malas.
No tiene sentido tratar de poner un archivo de paginación en RAM. Y si tiene mucha RAM, es muy poco probable que se use el archivo de paginación (solo necesita estar allí), por lo que no importa particularmente qué tan rápido sea el dispositivo.
fuente
Tienes toda la razón en tu suposición.
Los algoritmos de administración de memoria son muy complejos y de ninguna manera no son perfectos. Por lo tanto, el intercambio se produce incluso cuando hay suficiente RAM de repuesto. En algunos sistemas, como
Linux
, puedes controlar el intercambio , en otros no. Al intercambiar datos cuando todavía hay suficiente RAM, el sistema a su manera se prepara para la situación en la que podría quedarse sin RAM.Por lo tanto, deshabilitar la funcionalidad de intercambio podría brindarle una mejora en el rendimiento porque solo usará RAM, que es más rápido como ya dijo.
Una cosa a considerar (y ya lo mencionó): necesita tener suficiente RAM para acomodar todos los programas que está ejecutando, de lo contrario corre el riesgo de quedarse sin memoria . En este caso, el rendimiento disminuirá, algunos procesos pueden ser finalizados por el sistema operativo y el sistema puede experimentar bloqueo / congelación. (lea más sobre esto aquí )
En algunas máquinas, especialmente las que mantienen el archivo de intercambio en HDD no SSD, el efecto de deshabilitar el intercambio es muy notable. En otros no es tan obvio. Pero incluso si no obtiene una mejora obvia, piense de otra manera, al deshabilitar el intercambio se ahorrará algo de espacio en disco en su SSD.
Al deshabilitar el intercambio, también evitará que los algoritmos de memoria realicen operaciones innecesarias (mover datos de la RAM al intercambio y viceversa) en el caso de SSD, esto evitará un desgaste excesivo. Y, en cualquier caso, esto mejorará el rendimiento al eliminar operaciones innecesarias.
Además, lea:
fuente
¿Se puede deshabilitar de forma segura el archivo de paginación?
Si se queda sin memoria libre, incluida la memoria virtual, el sistema no puede continuar garantizando la ejecución determinista, y termina por sí mismo. Antes de que eso suceda, el sistema operativo hará varias otras cosas, como matar programas que usan demasiada memoria. Lo que quiero decir es que la memoria siempre es finita, y cada sistema operativo puede lidiar con esto. Por lo tanto, limitar la memoria total disponible a 64 GB no dañará a Windows: muchos sistemas no pueden superar los 8 GB incluso con un archivo de paginación, porque con 1 o 2 GB de RAM el archivo de paginación suele ser mucho más pequeño que 6 o 7 GB. Cabe señalar que mientras tenga una cantidad excesiva de RAM no utilizada, la sobrecarga del sistema operativo que mantiene un archivo de paginación no será medible.
¿Tiene sentido poner el archivo de paginación en un disco RAM?
Para aumentar la memoria disponible, la mayoría de los sistemas operativos avanzados, si no todos, usan algún tipo de archivo de intercambio donde toman algo de memoria que está en la RAM y no se ha accedido por un tiempo, escriben la memoria en el disco duro ( archivo de intercambio también conocido como archivo de paginación ) y elimine la memoria de la RAM para que haya disponible una memoria más rápida. El archivo de intercambio se usa para extender el tamaño máximo de la memoria más allá del tamaño de la RAM disponible.
Por lo tanto, usar un ramdisk (que reduce la memoria disponible por el tamaño del ramdisk) para alojar el swapfile (que aumenta la memoria disponible por el tamaño del swapfile) funcionará, pero no tendrá mucho sentido. No ofrecerá más memoria que deshabilitar el archivo de paginación, pero aún requerirá que el sistema ejecute algoritmos de paginación.
fuente
Para reiterar lo que otros han dicho, mover el intercambio a un disco RAM directo no tiene sentido (en el caso más común, ver más abajo). Logra que, en cierto punto, cuando el sistema no tenga memoria libre, algunos datos se muevan de RAM a RAM de una manera bastante ineficiente.
Al intercambiar HDD / SSD, el sistema operativo puede eliminar algunas páginas RAM completamente no utilizadas y utilizar el espacio liberado para, por ejemplo, caché de archivos u otros búferes del sistema. Es posible que no se dé cuenta de que el sistema asigna menos de estos búferes de RAM porque no tiene memoria virtual disponible sin un archivo de página; así que, de hecho, puede estar obstaculizando su rendimiento al deshabilitar el intercambio.
Sin embargo, un disco RAM comprimido como unidad de intercambio , una unidad "ZSWAP", puede ser beneficioso en casos extremos (donde puede necesitar solo unos pocos MB de RAM adicionales para evitar el cambio a HDD) al mejorar la eficiencia de espacio de un segmento de RAM a cierto punto.
fuente
Si no tiene un archivo de página, en caso de un BSOD (bloqueo), Windows no podrá escribir el archivo de volcado de bloqueo. Esto significa que no podrá analizar el problema utilizando las herramientas adecuadas.
Tener el archivo de página en RAM es casi inútil, ya que puede perderse en el bloqueo.
Para obtener más información, consulte el artículo de Microsoft Descripción de los archivos de volcado por caída .
fuente
Para Windows, desde la boca del caballo:
https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/
fuente
No desactive el archivo de intercambio No es solo para cuando se quede sin memoria. No hay una ganancia directa de rendimiento al apagarlo , Windows solo lee cuando es necesario, lo escribe todo el tiempo para que esté listo cuando sea necesario.
Puede reducirlo a aproximadamente 2/3 de tamaño de memoria si tiene más de alrededor de 4 GB, ya que almacena la imagen de memoria comprimida. Puede ponerlo en su disco duro más lento al que no accede otro disco pesado si no tiene espacio en un SSD. Pero es beneficioso tener uno en alguna parte.
Vea esta respuesta para obtener más información sobre por qué. https://superuser.com/a/286476/4236
fuente
En teoría, poner el archivo de paginación en la RAM no debería tener ningún sentido, porque solo está agotando lo que supuestamente gana, y Windows se basa en el supuesto de que el archivo de paginación no se usará para tales fines.
Sin embargo, en la práctica, el diseño y la filosofía defectuosos pueden llegar incluso al kernel de Windows, y la administración de memoria de Microsoft no es necesariamente perfecta. Muchos han descubierto que colocar el archivo de paginación en un Ramdisk realmente aumenta el rendimiento , siempre y cuando tenga una cantidad decente de memoria.
Compilé una publicación que muestra una colección de dichos usuarios del hilo de un solo foro que descubrieron que a pesar de tener grandes cantidades de RAM libres, el archivo de paginación todavía se está utilizando:
http://www.overclock.net/t/1193401/why-it-is-bad-to-store-the-page-file-on-a-ram-disk/290#post_23508589
fuente
Virtual memory − A paging file is an area on the hard disk that Windows uses as if it were RAM.
Sí, como si: pConvertir un sistema operativo que fue diseñado en su núcleo para no usar el intercambio es mucho más difícil de lo que parece.
Los Macs modernos tienen una partición de recuperación, parte de la unidad principal con un SO desmantelado que puede reparar o restaurar el sistema principal. En los días del instalador de DVD, ejecutaban un proceso personalizado, el sistema ahora crea un disco RAM para la partición de intercambio ya que no se puede garantizar que el instalador tenga espacio disponible en el disco. El sistema operativo incluye los marcos necesarios para ejecutar el software de mantenimiento incluido, que es idéntico a las utilidades disponibles después de la instalación. Mucho menos trabajo para todos.
Limitar el sistema a una aplicación a la vez significa que el intercambio de ramdisk nunca se usa, pero el sistema operativo espera que esté allí.
fuente
Si tiene suficiente memoria, la respuesta sería sí, puede desactivar el intercambio. Swap fue creado para superar las limitaciones de RAM y hacer que su uso sea más eficiente.
La pregunta ahora es ¿cuánta RAM es suficiente RAM? No hay una respuesta universal para esto y, por naturaleza, los sistemas tienen mucha memoria. Por lo tanto, y a menos que esté ejecutando en un entorno controlado y muy específico, no desactive el intercambio.
Cualquier otro tipo de truco, como poner el intercambio en la RAM, solo creará una capa adicional de complejidad y gastará memoria que de otro modo podría usarse directamente.
fuente
Mi sistema tiene 24 GB de RAM, por esta razón, desactivé el archivo de paginación para evitar el desgaste de mi SSD sin tener ningún problema. Recientemente creé un disco RAM, usando 4GB de mi memoria para almacenar archivos de Google Chrome Cache, solo para ver si aumentaría el rendimiento de los juegos Flash Player en línea y la navegación web en general. He visto un marcado aumento en el rendimiento de este experimento. Como tenía más espacio disponible en mi disco RAM, habilité mi archivo de página y configuré el tamaño mínimo y máximo en 1 GB, y lo moví al disco RAM. Aunque no puedo decir que hubo un aumento en el rendimiento, mi sistema parece estar funcionando más estable.
fuente
Mover el archivo de paginación a RAM es una noción ridícula. Simplemente apáguelo y agregue más RAM. :)
La CPU maneja la gestión de memoria y si el archivo de paginación está activado o desactivado no hace una gran diferencia en cómo se tratan las páginas. Es transparente para Windows.
La prioridad de la página no cambia, las páginas se descartarán de la misma manera. La CPU utiliza los archivos de paginación como almacenamiento secundario, no el sistema operativo. No es más que el nivel dos de caché cuando se agota el nivel uno (RAM).
Un ejemplo rápido y muy sucio: mi máquina tiene 16 GB de RAM y ningún archivo de paginación. Hace 5 minutos con 13 GB en espera y solo 2 GB libres, cargué Fallout 4. Las páginas de baja prioridad se descartaron como cargadas de Fallout.
Por cierto, el Blog de Technet 2008 sobre cómo impulsar los límites de memoria de Windows es muy engañoso, diría que hasta el punto de engaño. https://i.stack.imgur.com/wXkmi.png También dudo si Mark lo escribió, pero espero que no, ya que cambiaría mi perspectiva de él ...
Ahora hay huecos en el artículo que estoy estupefacto que nadie ha elegido teniendo en cuenta con qué frecuencia se ha referido ese blog
De todos modos, aquí hay una descripción no tan vaga:
Windows no puede alcanzar direcciones más altas que la CPU; no es posible.
Independientemente de lo que el sistema operativo sea capaz, todavía está limitado por el hardware en el que se ejecuta ... porque el sistema operativo es en realidad la propia CPU (registros internos).
OK, entonces el archivo de paginación es un área en el HDD que la CPU usa para el espacio de direcciones físicas extendido cuando no puede usar más RAM física o arquitectónicamente.
En la arquitectura segmentada x86 de 32 bits, por ejemplo, hay dos segmentos de RAM de 2 GB.
Uno está asignado al núcleo. Los otros 2 GB son para el modo de usuario. Esa es toda la RAM que la CPU puede usar con 32 pines DRAM, pero un proceso de 32 bits tiene 4 GB disponibles, así que qué hacer. Afortunadamente, la CPU puede usar almacenamiento secundario, también conocido como disco duro, para almacenar los 2 GB adicionales de páginas. Porque tiene registros internos
Las ubicaciones físicas donde las páginas virtuales a las que hace referencia el proceso no tienen que almacenarse en la RAM. Pero sí han sido almacenados en algún lugar por la CPU.
La CPU no puede dar todos los 4 GB de RAM a la aplicación, pero puede darle 4 GB de dirección al usar el HDD como caché secundaria (que es todo lo que realmente es el HDD)
Las páginas entran y salen de la RAM a través de su mecanismo de paginación interno, pero esto no es lo mismo que un archivo de paginación. La paginación siempre ocurre ...
El resultado final no es realmente tan complicado. Durante los últimos 15 años más o menos, muchos usuarios finales han tenido la impresión de que un archivo de paginación es una parte integral del sistema operativo, no lo es. Nunca ha sido Este concepto erróneo es alimentado en parte por corporaciones como Intel y Microsoft.
La RAM es un dispositivo de almacenamiento rápido, el disco duro es un dispositivo de almacenamiento más lento, por lo que esencialmente la RAM es el caché de nivel 1, el disco duro es el nivel 2 (sin tener en cuenta el caché de la CPU para esta analogía). Se puede acceder a ambos por la CPU.
Si no hay suficiente RAM disponible para que la CPU almacene las páginas que necesita, el HDD puede usarse como un desbordamiento. Si hay mucha RAM, entonces el PF es redundante.
Hasta el Core 2, los procesadores Intel tenían un bus DRAM de 32 pines y 32 registros, lo que significa que la CPU tenía acceso a 4 GB de RAM y 4 GB de espacio en el disco duro (archivo de paginación). Esta es una limitación de hardware arquitectónico, no una limitación de Windows.
El total disponible para procesos fue de 3.5 GB, porque una tabla de páginas ocupa 512 MB. Es por eso que 3.5GB aparece en Windows con CPU de Intel (hasta Core 2). Agregue una GPU y aún menos está disponible.
Xeon podría acceder a un total de 32 GB de RAM, 64 GB de espacio físico con HDD incluido (archivo de paginación nuevamente). ( Esto ^ cubre PAE, -más por venir con enlaces agregados ).
http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html
Tercera fuente de captura de pantalla: Interfaz binaria de la aplicación System V AMD64 Architecture Processor Supplement Draft Version 0.99.7
Tengo la intención de seguir mejorando esta respuesta y agregar material de origen e información relevante. Me gustaría lograr un equilibrio entre información insuficiente y demasiada información técnica. Las sugerencias son bienvenidas. Por favor, no haga un voto negativo solo porque no esté bien escrito.
fuente