Kernel 2.6.31 ofrece mejoras notables para equipos con poca RAM
por : Jesús Maturana: 09 Sep 2009, 12:13
La nueva versión del kernel Linux 2.6.31 ha sido mejorado frente a las versiones anteriores en lo relativo a cómo gestiona la memoria RAM disponible del equipo y pasa los archivos al SWAP del disco duro y viceversa, ello implica un mejor rendimiento y fluidez del sistema.
La manera tradicional de funcionamiento del sistema de swap de un equipo con kernel Linux es que el código utiliza memoria y cuando es insuficiente se pasa al disco duro, ello provoca que las aplicaciones se detengan ese periodo de tiempo que supone la copia de la memoria al disco duro, al ser la transferencia mucho más lenta desde el disco duro, las aplicaciones en swap también correrán más lentas debido que el código debe esperar por dicha diferencia en cuanto a velocidad de transferencia.
¿Qué han hecho para solucionarlo? simplemente añadir una marca característica a los códigos ejecutables que indique al sistema que intente mantenerlo en memoria, es decir crear un sistema de prioridades de swap.
Las pruebas realizadas de momento han mostrado que un equipo con 512 MB de memoria corriendo OpenOffice, Firefox además de GNOME ha reducido que la copia del swap en disco a la RAM se redujo a la mitad y los que se pasaron al disco se quedaron en un tercio. Por tanto se redujo el tiempo global de swap a algo menos de la mitad.
vINQulos
Kernel.org via Fayerwayer



Comentarios
Una optimizacion realmente importante, porque el uso de disco duro como subtituto de la ram, via swap o lo que en windows llaman memoria virtual, es lo que provoca las peores ralentizaciones.
Así así, que vayan mejorando el tema.
Algo admirable es que los del kernel linux no paran de currar (no como otros que se estancan durante años). Lastima del tema de los drivers y de la usabilidad.
No te preocupes por los divers y la usabilidad, que eso está solucionado al 95%. Hay problemas más graves que esos hoy en día.
Vaya tela, esto es lo que hizo Microsoft en su Windows Vista haciendo que el sistema consumiera más RAM pero que las aplicaciones no paginaran a disco las páginas inactivas cuando el sistema las solicitabas.
Para que más o menos se entienda, tanto Linux como Windows utilizan un sistema de memoria virtual que hace que las aplicaciones puedan gestionar la memoria mejor, así que cuando una aplicación pide memoria al sistema operativo este en vez de reservarla lo que hace es darle a la aplicación un objeto que representa la memoria que ha solicitado pero realmente no está creada, cuando la aplicación accede a ella se reserva la memoria (esto se llama falta de pagina, page fault) así que lo que han hecho la gente de Linux es hacer que las paginas en memoria que estén marcadas con un flag especial PROT_EXEC nunca se persistan a disco.
No os ha pasado que cuando no usáis un programa abierto durante un tiempo y lo restauráis el disco duro empieza a leer mucho, eso es porque todas las páginas de la aplicación están en disco y se tienen que volver a cargar en memoria. De hecho se puede ver un contador que se llama Page Fault para eso.
Saludos.
Pues mi portátil tiene 512 megas y ejecuta gnome, firefox y openoffice, a ver si con este kernel se ahoga menos :P
512 no es un equipo con poca RAM, un PentiumII con 32mb si es un equipo con poca RAM
@inqui
Mi Pentium Pro MMX con 64MB le gana :P
#inqui
512 es la justa para hacer lo justo.
Vamos, si logras ejecutar gnome, firefox y openoffice en un p2 con 32 megas me cuentas como ;)
[...] Fuente: The Inquirer ES [...]
jejejeje…. con 32 megas no, pero con 256 ya lo he hecho más de una vez…. malamente, pero lo he hecho (xubuntu)
La verdad se han puesto más gordas las distros linux, pero no por el kernel si no por el Entorno grafico. hay que adelgazar un poco. en fín, no me arriesgaría a instalar ubuntu en un equipo con 128 MB de RAM, prefiero montarle Windows 2000.
problema de drivers en linux? en que año viven? 1800?
wow…
estos de linux hacen mejoras todos los dias…..
lo instalare en mi viejo pc, y vere que tal corre, a ver si me gusta
¡Cojonudo!, ahora que le he aumentado la RAM a mi máquina.
De todos modos como dijo alguien el kernel no es el responsable del consumo de recursos en un PC, sino los entornos gráficos GNOME y KDE, que para cuatro pijadas dejan al ordenador con la lengua por fuera. Es lógico que entornos gráficos con un consumo más moderado de recursos empiecen a despuntar en el mundo GNU/Linux (Xfce, LXDE, OpenBox, etc)
@anonimato kuruñes
Los hombres usan TWM :)
Tienes WindowMaker y FluxBox…
@inqui
esa ya es poca ram para un usuario, pero las mejoras tambien se aplican a dispositivos que 32mb como dices
Pues menuda cagada si le han metido el mismo metodo de administrar ram que el vista, que arrasa con todo lo que ve (y sigue rascando a saco del HD facilmente, menuda cagada)
¿El mismo método? ¿Ahora Vista usa partición de memoria swap? :-)
#quemasda.
no, pero usa un bootloader, una partición de boot como muchas distros linux.
además, el problema de vista no era como administraba la memoria, si no la cantidad que consumia. ahora windows 7 tiene un retraso en la escritura de indices ntfs, similar a los que pasa con ext4.
Publica un nuevo comentario