Hablemos del Kernel-PAE...


Para los que no lo sabían, el Kernel PAE es una versión del Kernel Linux (y otros) con funcionalidad especial que nos va a permitir utilizar más de 3 GB en RAM dentro de equipos con procesadores de 32 bits. Ésto a grandes rasgos quiere decir que si tú tienes un sistema linux de 32 Bits en un equipo con Kernel PAE pero tienes (por decir) 6 GB en RAM, el equipo los reconocerá todos y los utilizará, contrario a lo que sucedería en un sistema de 32 Bits con Kernel normal, el cual no puede reconocer más de 3 GB. Ésta opción es otra de las funcionalidades que hace a Linux especial y atractivo frente a otras alternativas, puesto que permite a los usuarios que están más cómodos con la arquitectura de los 32 bits usarla aún en equipos más potentes sin problemas con respecto al uso de su RAM. En un sistema Windows de 32 bits normal por ejemplo, teniendo una computadora de 8 GB de RAM sólo podrías usar 3 y los demás no serían reconocidos por el sistema a menos que usaras el de 64 Bits, en Linux tienes la opción de No hacerlo y seguir teniendo disponible toda tu RAM.

Ahora, si bien es importante tener ésto en mente al momento de elegir nuestro kernel y arquitectura en Linux, es importante saber también que un sistema con Kernel PAE en un procesador de 64 Bits no va a funcionar igual de rápido quizá que un sistema de 64 bits como tal, Puesto que hablando de "bitaje" nos atenemos a cuanta capacidad de procesamiento de información tiene un procesador como tal, si 32 canales o 64 canales a nivel BUS. Un equipo con procesador de 64 bits con Kernel PAE va a reconocer toda la RAM que tengas sin problemas, pero también hará que el procesador funcione "a medio gas" (como si fuera de 32 bits) cosa que es notable (en cuestión de rendimiento) al momento de hacer multitasking, virtualización, renderizado, etc.

NOTA: Para más información sobre ésto, ver éste post: 


Hablando en el caso específico de la virtualización, el problema con el Kernel PAE se viene cuando por ejemplo tenemos un procesador con capacidades virtualizadoras como Intel-VT o AMD-V (de ésos que pueden virtualizar sistemas de 64 bits sin problemas) El punto es, que en dichos casos, como el software virtualizador tiene que tener acceso a las capacidades del procesador que se activan o desactivan a nivel BIOS, un sistema de 32 bits con Kernel PAE nos puede dar problemas porque el procesador de nuestro sistema sería tomado como un procesador de 32 bits aunque fuera de 64 (y en caso de que tenga acceso a ése tipo de tecnología es porque de hecho es de 64 sin importar la RAM que tenga el equipo) Lo que nos daría como resultado una virtualización fallida de sistemas de 64 bits usando el Kernel PAE en el sistema anfitrión.

Por otro lado, algunos paquetes cambian de nombre (Todo lo referente al kernel y algunos referentes a software de compilación y desarrollo básicos del sistema) por lo tanto debemos estar al pendiente de qué instalamos y cómo lo instalamos cuando usamos el ya mencionado Kernel PAE, (ya que por ejemplo los kernel-headers normales no funcionan con el Kernel PAE y su paquete de headers respectivo tiene otro nombre en varias distros); Entre otras cosas.

En resumen diría que si tienes un equipo con un procesador de 32 bits pero más de 3 GB de RAM, uses Kernel PAE, si tienes un equipo con procesador de 64 bits (Sin importar la RAM que tengas) no te compliques y usa un sistema de 64 bits que para éso son; Todo éso de que "hay menos software" o "es más rollo con librerías y dependencias" etc etc etc son sólo mitos que la gente se ha acarreado de hace muchísimo tiempo a nuestros tiempos actuales. Actualmente no hay realmente una diferencia a nivel administrativo (de uso) en un sistema si éste es de 32 o 64 bits, Sin embargo si la hay en cuanto a rendimiento, sobretodo si hacemos benchmarkings en las áreas ya antes mencionadas (multitasking, virtualización, renderizado, etc) donde tener un procesador de 64 bits con un sistema de 64 bits REALMENTE hace un tanto la diferencia en comparación con los sistemas de 32 Bits.