# rm-rf.es

Cómo utilizar 4GB de RAM o más en CentOS /RHEL / Fedora

Si tienes un equipo con 4GB de RAM o más instalados, y monta un sistema operativo GNU/Linux CentOS/RHEL/Fedora probablemente veas que al mostrar la cantidad de RAM de la que dispone el sistema no llega a mostrar más de 3.3 GB aproximadamente.

Para permitir que nuestro sistema sea compatible con una capacidad de memoria RAM igual o superior a 4GB tenemos que instalar un kernel compilado de forma especial para ello (PAE kernel). La forma de hacerlo es sencilla:

yum install kernel-PAE

Una vez instalado, reiniciamos el sistema y con el comando uname -a comprobamos si ya estamos utilizando el nuevo kernel, y con el comando free verificamos que efectivamente la memoria RAM que detecta el sistema es la correcta.

Categoría: Linux

Etiquetas: , , ,

9 Comentarios

  1. dracks dice:

    Esto es para equipos 32 bits o equipos 64 con instalación de sistema operativo 32 bits, no? (esto es lo que tenia entendido)

    Suerte!

  2. Alex dice:

    Sí, 32 bits.

    Saludos!

  3. dracks dice:

    sabes un poco como hacen para gestionar mas de 3′5 GB en 32 bits? Es simple curiosidad.

    Gràcias

  4. Alex dice:

    No se si te entiendo, para gestionar más de 3.5GB apróx. en 32 bits hay que instalar el kernel de la entrada, a partir de ese momento, y tras un reinicio ya podemos hacerlo.

    Saludos

  5. dracks dice:

    No no, eso lo entendia, yo preguntaba si sabias que modificaciones llevaba ese kernel para admitir mas de 3.5 GB porque se que el tema de los 3.5 GB era porque el hardware se mapeaba al final de la ram, que podia gestionar un ordenata a 32 bits.

    Gracias.

  6. Julio dice:

    PAE son las siglas de Phisical Address Extension, una técnica utilizada para poder superar el límite de 4Gb impuesto por el tamaño de palabra de 32 bits para acceder a la RAM

    Según la wikipedia:
    El hardware del procesador está ampliado con más líneas de direcciones utilizadas para seleccionar la memoria adicional, y tablas de páginas de 36 bit, pese a que las aplicaciones software normales continúan utilizando instrucciones con direcciones de 32 bit y un modelo de memoria plano limitado a 4 GiB. El sistema operativo utiliza PAE para mapear este espacio de direcciones de 32 bit en el total de 64 gigabytes de memoria, el mapa puede ser, y normalmente lo es, diferente para cada proceso. De esta manera la memoria adicional puede ser útil aunque las aplicaciones normales no puedan acceder a toda ella de forma simultánea.

    Vamos que se trata de aprovechar lo que el hardware nos ofrece, sin que los programas se enteren, de hecho cada programa solo puede ver hasta 4Gb de ram, pero como mapeamos 36 bits en lugar de 32 podemos tener hasta 64 Gb de ram.

    En teoría un sistema operativo de 64 bit no necesita de esto, pues puede gestionar una barbaridad de ram: 2Hexabytes, mas o menos 2.000.000.000 gigas

  7. Alex dice:

    Muchas gracias por ampliar la información Julio, muy interesante.

    Saludos!

  8. GhOsTi dice:

    impresive julio por la explicacion :D

Deja una respuesta