Linux 2.6.31 mejorará el rendimiento del desktop con poca memoria
En la próxima versión del kernel de Linux se incluirá un cambio que mejorará el rendimiento del desktop en condiciones de poca memoria. Básicamente lo que se hizo fue cambiar la forma en que se decide qué parte de la memoria se debe mover a disco (swap).
En el esquema tradicional, la memoria usada por el código se considera como equivalente a la usada por los datos a la hora de copiarlas al disco cuando la memoria es insuficiente. Esto provoca que las aplicaciones detengan temporalmente su ejecución cuando el código que necesitan se encuentra en disco.
Para evitar este problema, el código ejecutable tendrá una marca especial para que el sistema operativo haga lo posible por mantenerlo siempre en memoria, sin llevarlo a disco. El cambio es bastante pequeño, pero los resultados son interesantes.
En pruebas realizadas se detectó que en un escritorio corriendo OpenOffice, Firefox y el entorno GNOME con 512MB, la necesidad de copiar segmentos de memoria desde el disco a RAM se redujo a la mitad, mientras que la cantidad de segmentos que se trajeron desde el disco se redujo a sólo un tercio. Esto implica que el tiempo necesario para hacer swap se redujo como mínimo a la mitad.
Bonus Track: Memoria física y memoria lógica
En un sistema operativo existe el concepto de memoria física y memoria lógica. La memoria física es la que provee el hardware (1GB, 2GB, etc). La memoria lógica es la que ven las aplicaciones. La memoria lógica se divide en páginas de tamaño fijo y se va asignando a las aplicaciones a medida que éstas lo requieran, el sistema operativo internamente tiene una tabla en donde dice en qué parte de la memoria física está cada página de la memoria lógica, lo que se conoce como mapa de memoria.
Entre todas las aplicaciones se puede usar más memoria lógica que la que se dispone físicamente. Como no se necesita usar toda la memoria al mismo tiempo, algunas páginas que estaban en la memoria física se guardan en disco mientras no se ocupen, luego si se necesitan se traen de vuelta del disco a la memoria física. Eso es lo que se conoce como swap o intercambio.
Mientras más memoria tenga el equipo, es menor la necesidad de mover páginas al disco, y por lo tanto menor el tiempo perdido en esperar a que las páginas se copien desde o hacia el disco. Pero si la memoria es poca, frecuentemente se necesita usar el disco para hacer espacio en memoria física, lo que hace que el sistema se comporte más lento.
Con el cambio aplicado en Linux 2.6.31, se mejora la estrategia para decidir qué páginas deben sacarse de RAM cuando hay poca memoria disponible, de tal forma de dejar en memoria física aquellas que se usen intensivamente, eliminando la necesidad de usar el disco.
Link: Make mapped executable pages the first class citizen (log de cambio en el kernel)
Antonio Toro nos habla de la HP Z1 y el futuro ...
Tim Cook y el futuro de Apple: "No permitiré qu...
Periodista de Arabia Saudita podría ser ejecuta...
Sony quiere medir y cobrar por la energía que c...
La película colombiana "Lecciones para un Beso"...
The Document Foundation anuncia la disponibilid...
HP anuncia su Workstation todo-en-uno Z1
8 gadgets de los que alguna vez nos enamoramos
59 Comentarios
Linux 2.6.31 mejorará el rendimiento del desktop con poca memoria
Muy Buen Articulo por lo menos existe gente que si se da el tiempo en la redacción para un Blog =).
ResponderSaludos Franco.
Pero este kernel ya existe, yo lo estoy usando en este instante!!!
Responder@ Franco
Notable la noticia y más aún el bonus track. Estoy seguro que si fayerwayer tuviese más "Francos Catrines" sería un blog mejor.
Ojalá pudieras contagiar ese profesionalismo de revisar tus artículos a tus compañeros de trabajo en FW. De verdad, a veces hay noticias que hasta se entienden mal por los problemas de redacción. Responder
@Tezeract
ResponderAlternates no tienen QA? Raro.
https://bugs.launchpad.net/ubuntu/+source/clock-setup/+bug/423247
Cual es la definicion actualmente para "poca memoria"?? Cual seria la mejor config. para un PIII con 192 de ram??
Responder(Paradójicamente redacté mal mi último comentario. Quería decir mejor blog en vez de blog mejor [estaba pesando en "blog más bueno"]. Pero al menos, no es ambiguo.)
Responder@jci:
ResponderPues ese bug report es de Ubuntu Karmic Koala. Aunque diga "branch", en realidad es la version mas reciente.
Gracias por el articulo!
ResponderUna consulta, ¿Cuando estaría disponible el release oficial?
@Franco
Responderuna news para los usuarios de ATI
http://blog.jasondonenfeld.com/190
que si hubiera existido esta solución para los problemas no hubiese buscado tanto un laptop c/Nvidia.
interesante! siempre es bueno poder rescatar compus que casi estan pasando al abandono jajaajajaj
ResponderFranco, ¿con esto se consigue lo mismo que editar el fichero sysctl.conf con el valor de swappiness? Donde el valor por defecto es 60 y según lo que leído es recomendable para servidores y no para desktops.
Responderlos 8 GB de hoy son los 128 mb del mañana. Estos cambios en la arquitectura del os a la larga son positivos para todos los sistemas...
Responder@Franco
ResponderTengo un amigo que usa Debian con KDE 3.5 y corre IceWeasel (Firefox en Debian), GIMP, Blender al mismo tiempo, en condiciones más o menos óptimas... Eso no lo podría hacer con otra distro...
@Alexis
ResponderSi puedes, la cantidad de aplicaciones que corran "bien" depende del hardware que tengas, en especial la combinación de RAM+Swap+CPU que se tenga.
Muy buenas clases de Sistemas Operativos han sido publicadas gracias a Franco, estas notas entregan un gran nivel de conocimiento y especialización a FW.
ResponderSaludos
factrin debería hacer un blog aparte o un spin off de linux su artículos son muy buenos pero creo que un publico muy especifico.
Responder@Franco Porque, como vienen, por defecto, las distribuciones más populares, hace muy engorrosa la desactivación de servicios, desinstalación de programas, entre otras cosas...
ResponderAunque como dijeron más arriba, está la opción de ubuntu mínimo, o algo así, pero, en las páginas de los respectivos proyectos no está muy a la vista eso...
@Franco
ResponderFranco, por lo que pones en el artículo, da la sensación que hasta ahora el sistema de páginado del kernel no marcaba las páginas "sucias" de memoria. Sabes cual era la politica de reemplazo de página que tenia hasta ahora? LRU con second chance? Exactamente que tipo de "marca especial" se agregó?
exelente por el kernel linux, en vez de aumentar sus requerimentos, mejoran y se optiizan sobre el mismo hardware; yo manejo una PC generica con 512 de ram y ubuntu va bn. apenas salga karmic creo la actualizo ;)
Respondersaludos!
JaD!
Para los ansiosos, en Ubuntu construyen a diario un paquete del Kernel actual en:
Responderhttp://kernel.ubuntu.com/~kernel-ppa/mainline/
Que se debe baja a mano (los .deb) y se instalan como cualquier otro .deb
Podrían estar en un repositorio PPA para hacerlo más cómodo, pero bueno...
genial idea y muy buena explicación de todo el proceso de gestión de RAM y swap
ResponderImpresionante!!...
ResponderDe hecho, tal y como lo describe el articulo, uno piensa... "Por que no se implemento antes?!?" ;-)
En resumen, solo imaginar un PC potente actual, con la rapidisima y muy abundante memoria RAM que se estila estos dias, con esta nueva gestion de la memoria y con un disco duro solido... Va a VOLAR!!!
Muy buena noticia, no sólo para los pc antiguos, en mi eee701 con xubuntu, la memoria se hace poca al levantar firefox y openoffice. En este caso, al hacer mas eficiente el uso de memoria y swap, disminuira el acceso a disco, y eso lo agradece la batería de cualquier notebook.
ResponderEsto se incluirá en ubuntu 9.10?
El Franco Catrin es uno de los que salva fayerwayer.
Responderaunque suene medio maricon mi comentario, siempre da gusto leer lo que postea. uno aprende harto, pocas palabras, datos concisos. y eso que no soy linuxero.
nada de 09-09-09 como hoy dia.... vamos Mr Chips&Dale que espera ...
Soy defensor de linux desde hace años (Red hat 7.3), aunque utilizo windows para algunas tareas (composición musical), pero de momento voy a dejar de utilizar linux.
ResponderDurante años he visto que linux a mejorado mucho, desde aquellas instalaciones imposibles a las actuales siguiente - siguiente, de la distribución que utilizaba actualmente UBUNTU.
Pero todo tiene un final, y este ha venido cuando he instalado ubuntu 9.04 en un ordenador de un familiar con CPU Athlon 2.2Ghz unicore, 512MB DDR, disco SATA 500GB.
Es penoso ver como una instalación limpia de UBUNTU ocupa 340MB y pronto corriendo firefox, openoffice y gnome se muere de tanto acceder a la swap.
Después de intentar convencer por activa y por pasiva al familiar de que linux es más seguro, fiable, estable y con menos virus o sin ellos. He instalado windows xp ue con sp3 y el ordenador vuela con un consumo inicial de 100MB.
Es triste que después de 1 año defendiendo a ubuntu y actualizando y probando la nueva 9.10, llega una version de windows xp y destroza mis argumentos.
Es cierto linux está bien, pero windows lleva una ventaja clara y almenos para ese equipo funcionaba mejor.
Digo ese equipo porque tengo un quad-core con 4GB DDR2 y el nuevo 9.10 inicia con 240MB de memoria y no corre vuela, pero entonces llegamos a la conclusión que linux está llegando a alcanzar los mismos errores que windows o peores, porque de aquel todos nos quejamos y de linux nos resignamos.
Espero que linux aprenda de Mac OS X...
INTERESANTE, tengo ke puro actualizarlo, ttda mejora es bienvenida por mi pc corriendo LINUX no como la basura de WINDOWS Y MAC KE SON UNA MIERDA DE SOFTWARE, abajo los macaqueros con su manzana podrida y los winderos con su mierda inestable ¡¡'VIVA LINUXXXX!!...
Responderjaj que pensará leo prieto ahora que dijiste que MAC era una mierda.. lo más extraño es que en la mayoría de las conferencias linux (inclusive DEFCOM) el 50-60% utiliza MAC, raro no? .. en fin, cosa de gustos. Cada uno le saca provecho a sus máquinas. No sacas nada con tener una máquina de ultima generación si solo haces trabajos en word.. ya que podrías tener un 486 utilizandolo de firewall. Yo utilizo ubuntu y si logran lanzar un kernel para mejorar el manejo de la memoria, yo feliz.
ResponderEntonces despus de todo lo dicho , esta mejora en el kernel se lo van a hacer re chupete las empresas que tienes dispositivos moviles con SOs basados en linux y con poca memoria como Maemo (el nokia n900 con 256MB de ram y hasta 1GB con swap) o Android por ejemplo, un gran avance sin duda alguna
Responder@sack
ResponderPuedes instalar Debian con LXDE. Yo lo uso en un P3 con 256 de ram con resultados razonables, y superiores a XP.
Deja tu Comentario