¿Debo deshabilitar el archivo de intercambio si tengo mucha RAM o debo moverlo a una unidad de RAM virtual?

97

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é?

usuario1306322
fuente
57
Tener un archivo de paginación en un disco RAM nunca logra nada. Quita una cierta cantidad de memoria disponible y agrega una cierta cantidad de memoria virtual. Suma nula. Simplemente no tengo archivo de paginación.
usr
14
Tiene sentido hacer esto en Linux en algunos casos en los que el disco RAM que aloja el archivo de intercambio está realmente comprimido. Ver: en.wikipedia.org/wiki/Zram . Sin embargo, no creo que Windows tenga una función disponible.
Matt H
2
La respuesta es sí, pero hay muchos no creyentes.
Mehrdad
14
@ user367257 crear un disco RAM para almacenar el archivo de su página es como prestarle a su amigo £ 10 para que tenga suficiente dinero para que le preste £ 10. Puede ser técnicamente posible, pero todo lo que has logrado es complicar innecesariamente un viaje a ninguna parte.
Rob Moir
2
Lo haría (y lo haría) solo para apagarlo para un SSD, ya que solo obtienes tantas escrituras (incluso si es mucho ahora), con 6GB. Funciona bien.
Ry-

Respuestas:

134

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.

David Schwartz
fuente
99
Estaba contradiciendo el voto negativo. Pero para su último comentario: ejecuto 2 máquinas diferentes sin intercambio. Está perfectamente bien si sabes exactamente cómo se utilizará la máquina.
spudone
66
Sospecho que el archivo de página en una memoria RAM comenzó como una "solución" de culto de carga por el hecho de que algún software se negará a iniciarse si detecta que no hay un archivo de página. (Me han dicho que las herramientas de gráficos / video de Adobe hacen esto.)
Dan Neely
8
@DavidSchwartz La información que proporciona es técnicamente correcta y es una buena información para saber. Pero la conclusión a la que llega es que siempre debe tener un archivo de página, independientemente de la cantidad de RAM que tenga, no es correcta y mantengo mi afirmación de que esta no debería ser la respuesta aceptada.
Jason Wheeler
55
Simplemente no me gusta escuchar que "los archivos de paginación son mágicos, así que no los desactive o lo lamentará" cuando sé que, en muchas circunstancias comunes, puede desactivarlos y ver con seguridad una mejora en el rendimiento porque ya no aumentan la E / S del disco en un 100% o más cuando el MMS quiere hacer algo. Todo lo que quiero escuchar de las personas al otro lado de este debate es "sí, hay circunstancias en las que puede desactivarlas y reducir la E / S del disco que puede dar lugar a una paliza". No digo que los archivos de paginación siempre sean malos, tal vez puedas decir que no siempre son necesarios.
Fred Hamilton
55
Me di cuenta de que lo que me molestaba de todo esto es que un lado parece estar diciendo "los archivos de paginación nunca hacen nada más que bien" y el otro lado es "los archivos de paginación son terribles" y luego la gente se atrinchera en uno u otro lado. La "verdad" es que en algunos casos son muy útiles e incluso evitan choques y en otros casos no son necesarios y pueden causar que el rendimiento disminuya. Estoy feliz con eso como mi declaración final de todos modos. Viva y prospere, @David Schwartz.
Fred Hamilton
32

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:

Art Gertner
fuente
2
@ChrisH Probablemente tampoco puedas cargar una base de datos sql en un procesador de textos, ya que se ejecutan completamente en RAM :-)
TylerH
99
Esta respuesta es incorrecta y contiene mucha información errónea. Pero la manera simple de ver por qué está mal es esto: las personas que diseñaron el comportamiento de la memoria de su sistema operativo son probablemente algunas de las personas más inteligentes del mundo. ¿Por qué diseñarían un sistema de tal manera que darle más opciones (la opción de intercambiar si, y solo si lo considera mejor) empeoraría su rendimiento? Solo un idiota diseñaría un sistema como ese.
David Schwartz
17
@DavidSchwartz, no veo cómo el hecho de que las personas que desarrollaron algoritmos de administración de memoria sean inteligentes influye en el tema original. OP ha preguntado si deshabilitar el intercambio puede mejorar el rendimiento y le he explicado que puede, bajo ciertas condiciones y puede generar problemas en otras condiciones. Respondiendo a su pregunta de por qué (?) - Puedo decir, porque los algoritmos no son perfectos y depende del usuario ajustarlos. Es por eso que hay un parámetro de intercambio en Linux y es por eso que es posible deshabilitar el intercambio.
Art Gertner
11
@smc No hay nada inusual en el caso de uso del OP. La noción de que los sistemas operativos no están ajustados adecuadamente para casos de uso estándar de pantano es una tontería completa. (Vea mi respuesta para obtener más información sobre por qué no quiere hacer esto.)
David Schwartz
44
La suposición de que un algoritmo dado siempre tomará una decisión deseable para el usuario es totalmente falsa. Toman decisiones basadas en parámetros establecidos que los programadores han decidido que son importantes. Esto podría estar en desacuerdo directo con lo que un usuario necesita que suceda.
Anaksunaman
14

¿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.

Peter
fuente
Pero en caso de que el archivo de paginación esté en una unidad de RAM virtual, se reducirá el tiempo utilizado para copiar algunos megabytes de la RAM al disco duro virtual o viceversa. Y si el archivo de paginación está completamente deshabilitado, no debería perder tiempo en eso. ¿Es esto correcto?
user1306322
2
Correcto. Copiar bytes de RAM a un archivo de paginación que está en un disco ram es el archivo de paginación más rápido posible. Pero no copiar en absoluto es más inteligente.
Peter
2
Los archivos de intercambio están ahí para compensar la falta de RAM. Si hay mucha RAM, no hay necesidad de compensar. Sin embargo, su sistema operativo seguirá utilizando el archivo de intercambio, por lo que es más rápido desactivarlo en ese caso.
66
@Mast Eso es una simplificación excesiva. Los archivos de intercambio también están ahí para permitir el uso eficiente de la RAM.
David Schwartz
1
@DavidSchwartz Quizás, pero esa es la explicación que me lo explicó mejor. En la mayoría de los casos, una pequeña cantidad de swapfile siempre es benéfica sobre ningún swapfile. Sin embargo, no tengo los recursos para respaldar eso.
8

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.

demonkoryu
fuente
1
+1 por mencionar ZSWAP. Se usa comúnmente en algunas plataformas móviles, y también se usa en OS X 10.9 (aunque además del intercambio).
James_pic
Tenga en cuenta que el "disco RAM comprimido como unidad de intercambio" todavía tiene el problema de que no hace nada para todos los "archivos de paginación" que no sean el archivo de página real.
Jamie Hanrahan
5

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 .

harrymc
fuente
4

Para Windows, desde la boca del caballo:

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 activamente pero que no se han guardado en el disco) archivo de paginación, haciendo que esa memoria esté disponible para fines más útiles (procesos o caché de archivos). Entonces, aunque puede haber algunas cargas de trabajo que funcionen mejor sin un archivo de paginación, en general tener una significará que hay más memoria disponible * disponible para el sistema (no importa que Windows no pueda escribir volcados por caída del núcleo sin un archivo de paginación de tamaño lo suficientemente grande como para sostenerlos).

https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/

  • memoria utilizable, por lo que aunque esto recomienda tener memoria virtual, también sugiere que necesita una gran cantidad de RAM para asegurarse de beneficiarse de no tener un archivo de página / memoria virtual. Tengo 4GB RAM 128GB SSD sin archivo de página, pero lo uso para navegar por la web y escribir documentos de palabras.
usuario127379
fuente
2
De mis lecciones personales aprendidas, y algo que predico a todos los nuevos empleados: solo hay 2 reglas. # 1: Nunca confíes en Microsoft. # 2 .. no escuchaste la regla 1, así que no hay regla 2.
Nick
3

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

JamesRyan
fuente
3

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

Dan W
fuente
Gracias por compilar esta lista. Debería ayudar a presentar alguna evidencia de que la teoría y la práctica difieren en este asunto. Virtual memory − A paging file is an area on the hard disk that Windows uses as if it were RAM.Sí, como si: p
user1306322
Esta conclusión es errónea. El hecho de que el sistema operativo escriba cosas en el archivo de paginación a pesar de que aparentemente tiene "grandes cantidades de RAM libre" no prueba nada sobre "diseño y filosofía defectuosos". Significa que no tiene suficiente información para evaluar adecuadamente las decisiones del sistema operativo. Solo para empezar, considere el caso donde hay muchas páginas modificadas. Se escriben en el archivo de paginación y se trasladan a la lista de espera, ahora son parte de "disponible". ¿Lo entiendes? ¡La RAM está disponible PORQUE su contenido se escribió en el archivo de paginación!
Jamie Hanrahan
@JamieHanrahan: Eso no explica por qué las personas todavía tienen problemas a pesar de que rara vez usan más de una fracción de la RAM. Los comentarios en ese hilo incluyen: "Realmente nunca he usado más de la mitad", "El uso del archivo de página es de aproximadamente 2.7GB, donde el uso de RAM es 3.23GB de 16GB", "Tuve un aumento dramático en el rendimiento usando Illustrator cuando Creé y moví mi archivo de página a RAMDisk ".
Dan W
La mayoría de esos comentarios se deben a información deficiente. Es poco probable que los problemas de rendimiento se resuelvan manteniendo cosas en la RAM a las que no se accede con frecuencia. El archivo de paginación no es el único archivo involucrado en la paginación; hay cientos de otros, por lo que es poco probable que hacer algo que afecte solo el archivo de paginación (y quite GB de RAM del resto del sistema, aumentando así la tasa de falla de página) tenga algún efecto "dramático". Dichos informes generalmente no se mantienen cuando se realizan pruebas adecuadamente controladas. Puede encontrar anécdotas para apoyar casi cualquier creencia; Los encuentro poco convincentes.
Jamie Hanrahan
En particular, la afirmación "se está utilizando el archivo de paginación" exige pruebas. El solo hecho de tener GB de cosas en el archivo de página no prueba que el archivo de página se esté utilizando de una manera que lo coloque en una ruta de rendimiento crítica. Para evaluar esto, aísle el archivo de paginación en una partición por sí mismo, o al menos, uno que no esté en uso activo para otra cosa, y luego puede usar PerfMon en ese "disco lógico" para monitorear sus tasas de E / S. Si el archivo de paginación no se lee con frecuencia, ¡no importa cuánto se haya escrito en él!
Jamie Hanrahan
2

Convertir 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í.

Peter
fuente
2

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.

nsn
fuente
2

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.

Miguel
fuente
Sería mucho mejor poner un archivo de paginación en su SSD. Windows no lo usará si no es necesario. Poner un archivo de paginación en un disco RAM es ridículo. Sí, las fallas de página a ese "archivo" se resolverán más rápido que si estuvieran en un disco real, pero al asignar la RAM al disco RAM, en primer lugar, aumentará el número de fallas de página. Es como pedirle dinero prestado, cobrarle intereses y tirar el "interés". Ni siquiera está mal.
Jamie Hanrahan
1

Mover el archivo de paginación a RAM es una noción ridícula. Simplemente apáguelo y agregue más RAM. :)

No matter how much RAM you have, you want the system to be able to use it efficiently. Having no paging file at all forces the operating system to use RAM inefficiently for two reasons. First, it can't make pages discardable, even if they haven't been either accessed or modified in a very long time, which forces the disk cache to be smaller. Second, it has to reserve physical RAM to back allocations that are very unlikely to ever require it (for example, a private, modifiable file mapping), leading to a case where you can have plenty of free physical RAM and yet allocations are refused to avoid overcommitting.

Consider, for example, if a program makes a writable, private memory mapping of a 4GB file. The OS has to reserve 4GB of RAM for this mapping, because the program could conceivably modify every byte and there's no place but RAM to store it. So immediately, 4GB of RAM is basically wasted (it can be used to cache clean disk pages, but that's about it).

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

  • Windows maneja el archivo de paginación y su ubicación, la CPU capturaría el acceso de memoria a las ubicaciones que se han paginado en el disco, pero se lo entregaría al sistema operativo para recuperar la página del disco y cargarla.

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 ).

ingrese la descripción de la imagen aquí http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

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.

Robert Fischer
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
DavidPostill