Es bien sabido que los sistemas de 32 bits solo pueden manejar 4 GB como cantidad máxima de RAM.
En Linux, ¿este límite también se aplica a las particiones de intercambio? Si mi intercambio RAM + supera los 4 GB, ¿se utilizará por completo?
Si la respuesta es "no, no se aplica al intercambio", ¿por qué?
Respuestas:
No, Imagine RAM es como su escritorio, y el espacio de intercambio / memoria virtual es como un archivador. Puede poner mucha información en un archivador, pero es difícil acceder. Cualquier papel que quieras usar, tienes que sacarlo y ponerlo sobre el escritorio; El problema es que el escritorio solo puede contener tantos papeles a la vez.
Las máquinas de 32 bits solo pueden tener un escritorio de 4 GB (2 ^ 32, o aproximadamente 4 mil millones de bytes) de gran tamaño, pero aún pueden tener archivadores casi ilimitados. Solo tienen que "cambiar" los papeles cuando el escritorio está lleno y deben mirar otra página que está en un archivador.
La razón por la que no se aplica al intercambio es porque el acceso al contenido de RAM o la ejecución de código desde él se limita al tamaño de los números con los que puede trabajar. Piénselo como si solo pudiera tener 4 mil millones de palabras en el escritorio, porque eso es lo más alto que puede contar, y necesita trabajar directamente con las palabras. "La palabra 3.547 está mal escrita. Cambie la palabra 3.452.780 a 'Hola'. Elimine la palabra 6."
Ahora, cada página puede tener 4.000 palabras. El problema es que cuando hace referencia al espacio de intercambio, no lo hace referencia por palabra, solo por página. Por lo tanto, solo puede contar hasta 4 mil millones, pero puede contar hasta 4 mil millones de páginas. En realidad, 4 mil millones de páginas contienen 16 billones de palabras, mucho, mucho más de lo que puedes contar.
Las máquinas de 64 bits pueden contar más alto, por lo que pueden poner todas las páginas en el escritorio a la vez, si tienen un escritorio lo suficientemente grande. Incluso si coloca un escritorio súper grande en una máquina de 32 bits, solo puede contar hasta 4 mil millones, por lo que no tiene forma de hacer referencia a todas las palabras adicionales en el escritorio.
fuente
Estás confundiendo la memoria física y virtual.
La RAM es memoria física. El espacio de intercambio puede contener muchos espacios de direcciones virtuales de 4 GB.
fuente