Estas aquiContenido / ¿Ahorrando para comprar más RAM? Lee esto...

¿Ahorrando para comprar más RAM? Lee esto...


Poradmin- Publicado el12 Marzo 2007

He dicho algunas cosas estúpidas y algunas equivocadas, pero no ésa. Nadie que tenga que ver con ordenadores puede decir que cierta cantidad de memoria es suficiente siempre.

-- Bill Gates

¿Cuánta RAM necesita Windows Vista? ¿2 Gigas, 3, 4...? ¿Cuánta más mejor? Bueno sí, pero hasta cierto punto.

En concreto, el límite, en sistemas operativos de 32 bit, son 4 Gigas, y además, en Windows, repartidos a partes iguales entre el kernel y las aplicaciones de usuario, lo que impone otra restricción adicional. También hay que restar lo que ocupan los dispositivos mapeados en memoria (sobre todo la memoria de vídeo). En definitiva: si dispones de 4 GB de RAM, Windows Vista te dirá que sólo tienes 3.12 GB (o menos)..

Por esta vez no es un problema de Windows Vista, sino de la propia arquitectura x86 (los detalles pueden ampliarse en los enlaces suministrados al final).

Para escapar de estas restricciones no sirve seguir aumentando la RAM física.

Una posible "solución" es utilizar las extensiones PAE del procesador (siempre que éste disponga de ellas y que el sistema operativo pueda utilizarlas). Según Microsoft, no obstante, el uso de PAE puede dar problemas con algunos drivers, por lo que dista de ser una solución efectiva.

Por ello la única solución definitiva es el salto a la arquitectura de 64 bit. Los altos recursos que precisa ahora mismo Windows Vista, hacen pensar que esta auténtica "bomba de tiempo" no tardará en explotar, algo que quizás también debería tener en cuenta quien adquiera ahora mismo una máquina nueva.

Más información:

Etiquetas

Comentarios

Selecciona arriba tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tu elección para próximas visitas (sólo si eres usuario registrado).

Normalmente uso Gentoo Linux x86_64 y FreeBSD x86 y efectivamente puedo dar fe de que un Sistema Operativo (sea cual sea) a 32 bits solo me reconoce 3 Gb de RAM mientras que a 64 (evidentemente) me reconoce los 4 Gigas sin problema.

Me gusta que se mantenga este tipo de imparcialidad, en este caso, por una vez y sin que sirva de precedente no es culpa de Windows es culpa de la arquitectura.

Un Saludo.

# uname -mor && cat /proc/meminfo | grep MemTotal
2.6.20-gentoo-r2 x86_64 GNU/Linux
MemTotal: 4045248 kB

 

Trato de enfocar la cuestión desde otro punto de partida: ¿qué podría usar para forzar el consumo de más de un gigabyte de RAM (que es lo que actualmente tengo) con mi GNU/Linux Debian Etch?

- Virtualizar un sistema operativo muy chupón, tipo Vista con todas las opciones chuponas activadas (léase Aero). Pero no me veo haciendo eso a corto plazo.

También podría llegar a situaciones absurdas de metavirtualización (virtualizar un Vista que a su vez virtualice otro Vista...), pero eso tampoco lo veo.

Windows Fundamentals ("el XP capado") con Virtualbox no consigue que agote ese giga, ni siquiera combinándolo con más software chupón (como aMule, Opera o Firefox cuando llevan mucho tiempo en funcionamiento).

- Sin virtualizar me quedan pocas opciones. Podría tirar de efectos 3D tipo Beryl o de juegos, pero ninguna de las dos opciones me atrae. Editando mapas de bits con muchas capas, quizá podría llegar a 1,5 gigas.

Pero vamos, para que llegue a ese límite de cuatro gigas de RAM y tenga que cambiar sin remedio a 64 bits, van a tener que ocurrir muchas cosas anormales. Y sobre todo, teniendo en cuenta que, a diferencia de Microsoft, la comunidad de software libre siempre tiene alternativas para equipos con pocos recursos (Flushbox, Enlightenment, ICEwm, XFCE...)

Parece que últimamente siempre "choco" contigo mced...
:-)

El caso es que hay cierto tipo de aplicaciones que necesitan cuanta más memoria mejor:

  • servidores de bases de datos, donde el entorno "ideal" es que la RAM tenga el mismo tamaño que la base de datos (y no me refiero a bases de datos de algunos megas, sino más bien de "teras").
  • Entornos de desarrollo, y no solo Visual Studio, también Net Beans, Eclipse ...
  • Aplicaciones de edición de video o sonido.
  • Servidores de alto rendimiento que cargan en memoria toda la bd para minimizar el acceso a disco ...
  • ...

Y ya quieres virtualizar un entorno "parecido" al de una empresa copn varios servidores ...

Según sean tus necesidades así serán tus requisitos de memoria. por supuesto que los efectos "graficos" tiran de recursos que da gusto, pero a todos nos gustan ¿no?. Siempre que sale un windows nos liamos con lo mismo, y aunque en parte tengan razón ya cansa un poquito.

Se agracede que las opiniones sean un poco imparciales, aunque ya sepamos todos de que pie cojea cada uno.

www.devjoker.com

Yo encantado de que choques conmigo, me va la marcha (pero sin mariconadas, ¿eh? --que diría Torrente--)

Debería haber dejado claro que soy un usuario normal y corriente que ejecuta aplicaciones bastante normalitas (incluso algunas que no ejecutan los usuarios normales, como las máquinas virtuales).

No dudo de que un servidor necesita cuanta más RAM mejor, de ahí que las arquitecturas de 64 bits encontraran allí su primer nicho de mercado. Pero yo no tengo ningún servidor.

Eso nos deja la edición multimedia como único candidato a devorar RAM en un equipo doméstico (no considero la programación como una actividad habitual en un usuario medio). Sí que es cierto que la gente suele ripear, cortar y hacer alguna cosilla más enfocada a las "copias de seguridad" de sus DVDs, pero ¿para que necesite 4 GB? Entonces, ¿qué ha sido de todos los ripeadores en los tiempos de 256 ó 512 megas? ¿Tiraban de swap? ¿O es que las aplicaciones han aumentado "artificialmente" sus requerimientos?

El tema de los efectos gráficos lo considero más un capricho que una necesidad. Y ahí sí que el único límite lo pone la imaginación, desde luego. Puedes inventarte una pedazo de GUI con 3D realista que requiera, por requerir, 50 gigas de RAM y un tarjetón gráfico que no tenga nada que envidiar a los clústeres de Pixar. Que sea útil ya es otro cantar.

Por último, no quiero que se me vea como un radical de ningún sistema operativo. Seguiría usando Windows 2000, que me iba muy bien, de no ser por la amenaza de TC y mi incansable curiosidad por aprender cosas nuevas. Cada sistema tiene sus pros y sus contras.

Yo también tengo 4Gb de RAM, pero solo reconoce unos 3,5 en un windows XP.

No he probado otros sistemas operativos de forma nativa, por lo que no puede decir si cogen toda la memoria. Lo que si sé, es que las versiones empresariales de Windows, como Advanced Server o el DataCenter no tienen esa limitación de los 4Gb (Creo recordar que el límite eran 64Gb). Eso si, no sé si la arquitectura de estos servidores es de 64 bits (sospecho que si).

También a mí me gusta ver post "imparciales", aunque en está página casi siempre lo son.

Saludos,

www.devjoker.com

O sea que ningún procesador X86 soportaría más de 4Gb?

El kernel de linux puede manejar 64Gb y mirando las especificaciones de servidores, con procesadores Xeon indican máximos de 8Gb.

Buscando por ahí encuentro esto:

If CONFIG_HIGHMEM64G is enabled and the machien supports PAE, you get access to 64 GiB of physical addresses. Here's where things get hairy. Page tables themselves are stored in high memory. However, kernel paging structures are not and have an overhead of about 11 MiB per 1 GiB. This means somewhere between 16 GiB and 32 GiB of RAM you'll exhaust ZONE_NORMAL and panic. The exact trigger is workload dependent but probably closer to 16 GiB than 32 GiB. Patches that move the VM split like 2:2 and 4:4 can alleviate this, but at a cost.

 

Alejandro Nestor Vargas

Estoy totalmente de acuerdo con lo expuesto arriba: la arquitectura IA-32 se está quedando obsoleta, no sólo por el limitado espacio de direccionamiento, sino por otros aspectos como la difícil virtualización, el limitado conjunto de registros, etc. No es únicamente un problema de Windows, sino de cualquier sistema operativo de 32 bits. Por otro lado, no creo en PAE. PAE es a los sistemas modernos como la memoria expandida a los antiguos sistemas XT y AT: es sólo un parche que soluciona un problema concreto pero crea varios problemas a la vez. Hay sistemas operativos que no soportan PAE satisfactoriamente (como NetBSD) e incluso aquellos que lo hacen, sufren un impacto considerable en el rendimiento debido al manejo de la tabla de páginas. En definitiva, ya iba siendo hora de hacer el salto a los 64 bits. Al fin y al cabo, plataformas como SPARC o Alpha llevan ya años funcionando nativamente en 64 bits. Creo que la arquitectura IA-32 como la conocemos hoy en día está condenada a formar parte de los anales de la historia y cuanto antes, mejor.

Un articulo interesante sobre el tema y en castellano puede encontrarse aqui:

http://multingles.net/docs/jmt/4gbmem.htm

Por cierto, supongo que la cita de Bill Gates que abre este articulo hace referencia a la famosa frase "640 kb deberian ser suficientes para todo el mundo" que mucha gente le asigna a el, cuando parece que no es asi.

-- La primera regla de seguridad es NO trabajar con cuenta de Administrador

--
La primera regla de seguridad es NO trabajar con cuenta de Administrador

"En definitiva: si dispones de 4 GB de RAM, Windows Vista te dirá que sólo tienes 3.12 GB (o menos).."

En definitiva: No. Va siendo hora de calmarse un poquito con la propaganda y empezar a cotejar información. Vamos, que sí, que es un blog, pero la objetividad nunca sobra.

El que no coteja nada eres tú listillo, que hablas por hablar.

Publicidad

Patrocinadores

Kriptópolis alojado en
Zilos-Veloxia Network

Tu mejor defensa:
Bufet Almeida

Publicidad