Betazeta Networks:BelelúBólidoCHWFayerWayerFW BrasilFerpleiLUPANiubieSaborizanteVeoVerdeWayerless MCUZimio Versión Movil

Temas Calientes

Linux 2.6.31 mejorará el rendimiento del desktop con poca memoria

59

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)

59 Comentarios

Linux 2.6.31 mejorará el rendimiento del desktop con poca memoria

Páginas: 1 2
Ver Todos
Thumb up 0 Thumb down 0 avatar_Cub0x Cub0x dijo hace 2 años

Muy Buen Articulo por lo menos existe gente que si se da el tiempo en la redacción para un Blog =).

Saludos Franco.

Responder
Thumb up 0 Thumb down 0 avatar_nosekefik nosekefik dijo hace 2 años

Pero este kernel ya existe, yo lo estoy usando en este instante!!!

Responder
Thumb up 0 Thumb down 0 avatar_Samy Samy dijo hace 2 años

@ 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.

Efectivamente. Gracias!
Irónicamente había quedado mal por corregir otro error de redacción

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
Thumb up 0 Thumb down 0 avatar_jci jci dijo hace 2 años

@Tezeract

Alternates no tienen QA? Raro.

https://bugs.launchpad.net/ubuntu/+source/clock-setup/+bug/423247

Responder
Thumb up 0 Thumb down 0 avatar_mrjavo mrjavo dijo hace 2 años

Cual es la definicion actualmente para "poca memoria"?? Cual seria la mejor config. para un PIII con 192 de ram??

Responder
Thumb up 0 Thumb down 0 avatar_Samy Samy dijo hace 2 años

(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
Thumb up 0 Thumb down 0 avatar_Tezeract Tezeract dijo hace 2 años

@jci:

Pues ese bug report es de Ubuntu Karmic Koala. Aunque diga "branch", en realidad es la version mas reciente.

Responder
Thumb up 0 Thumb down 0 avatar_Jose Jose dijo hace 2 años

Gracias por el articulo!

Una consulta, ¿Cuando estaría disponible el release oficial?

Responder
Thumb up 0 Thumb down 0 avatar_kotak kotak dijo hace 2 años

@Franco
una 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.

Responder
Thumb up 0 Thumb down 0 avatar_felipexcore felipexcore dijo hace 2 años

interesante! siempre es bueno poder rescatar compus que casi estan pasando al abandono jajaajajaj

Responder
Thumb up 0 Thumb down 0 avatar_Ernesto Ernesto dijo hace 2 años

Franco, ¿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.

Responder
Thumb up 0 Thumb down 0 avatar_marioa marioa dijo hace 2 años

los 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
Thumb up 0 Thumb down 0 avatar_Alexis Alexis dijo hace 2 años

@Franco
Tengo 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...

Responder
Thumb up 0 Thumb down 0 avatar_kotak kotak dijo hace 2 años

@Alexis
Si 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.

Responder
Thumb up 0 Thumb down 0 avatar_Pedro Pedro dijo hace 2 años

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.

Saludos

Responder
Thumb up 0 Thumb down 0 avatar_flavin flavin dijo hace 2 años

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
Thumb up 0 Thumb down 0 avatar_Alexis Alexis dijo hace 2 años

@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...
Aunque 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...

Responder
Thumb up 0 Thumb down 0 avatar_pabrou pabrou dijo hace 2 años

@Franco

Franco, 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ó?

Responder
Thumb up 0 Thumb down 0 avatar_jado92mx jado92mx dijo hace 2 años

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 ;)

saludos!

JaD!

Responder
Thumb up 0 Thumb down 0 avatar_Gon Gon dijo hace 2 años

Para los ansiosos, en Ubuntu construyen a diario un paquete del Kernel actual en:

http://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...

Responder
Thumb up 0 Thumb down 0 avatar_manuti manuti dijo hace 2 años

genial idea y muy buena explicación de todo el proceso de gestión de RAM y swap

Responder
Thumb up 0 Thumb down 0 avatar_ShredMeister ShredMeister dijo hace 2 años

Impresionante!!...

De 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!!!

Responder
Thumb up 0 Thumb down 0 avatar_fragua fragua dijo hace 2 años

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.
Esto se incluirá en ubuntu 9.10?

Responder
Thumb up 0 Thumb down 0 avatar_info info dijo hace 2 años

El Franco Catrin es uno de los que salva fayerwayer.
aunque 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 ...

Responder
Thumb up 0 Thumb down 0 avatar_sack sack dijo hace 2 años

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.

Durante 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...

Responder
Thumb up 0 Thumb down 0 avatar_pateto pateto dijo hace 2 años

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!!...

Responder
Thumb up 0 Thumb down 0 avatar_Felipe Felipe dijo hace 2 años

jaj 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.

Responder
Thumb up 0 Thumb down 0 avatar_Fakeroot Fakeroot dijo hace 2 años

Entonces 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
Thumb up 0 Thumb down 0 avatar_Brouwer Brouwer dijo hace 2 años

@sack

Puedes instalar Debian con LXDE. Yo lo uso en un P3 con 256 de ram con resultados razonables, y superiores a XP.

Responder
Páginas: 1 2
Ver Todos

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.