Linux 2.6.33 viene con una mejora importante para netbooks y móviles

(cc) por zopeuse/Aurel
Aunque se esperaba para los primeros días de Marzo, la nueva versión de Linux (el núcleo) numerada como 2.6.33 ya fue publicada oficialmente.
Sin mayor preámbulo, veamos cuáles son algunas de las mejoras más interesantes.
- Esta versión incluye por primera vez la integración del driver de código abierto Nouveau para chips gráficos Nvidia. Recordemos que estos drivers fueron desarrollados por la comunidad de código abierto sin apoyo de la compañía y a pesar de la complejidad del proyecto por no contar con información sobre cómo funcionan estos chips, ya se cuenta con un grado de madurez que lo hace usable para tareas básicas,evitando la necesidad de descargar el driver cerrado de Nvidia.
- Se ha agregado DRBD. Se trata de un esquema de almacenamiento distribuido para aplicaciones que requieren alta disponibilidad. Es un esquema muy similar a algo que se conoce como RAID-1 en donde se tienen varios discos con información duplicada, si falla un disco, simplemente se reemplaza mientras el otro sigue funcionando. Con DRBD los discos están separados físicamente y la sincronización se realiza a través de la red.
- Linux cuenta con un mecanismo llamado ftrace para monitorear el sistema en forma no intrusiva. Se puede pensar como un mecanismo que permite enchufarse a una funcionalidad del sistema para ver qué está haciendo. En esta versión se han agregado utilidades para obtener información acerca del rendimiento del sistema.
- Se incluye TCP Cookie Transactions. Se trata de un mecanismo para evitar ataques de denegación de servicio. Una técnica usual en este tipo de ataques es solicitar una gran cantidad de conexiones al mismo tiempo (SYN Flood), lo que hace que el servidor trate de atenderlas porque no tiene cómo distinguir cuales son realmente válidas. Con TCPCT se establece una negociación para asegurar que quien pide la conexión sea un cliente válido.
- En la versión anterior se incluyó KSM para mejorar el uso de memoria en sistemas virtualizados. Una debilidad de esta ingeniosa idea era que las páginas de memoria compartidas no se podían llevar a disco cuando se necesitaba más memoria. Esta limitación ha sido eliminada con esta nueva versión.
Ahora que el kernel se encarga los detalles de bajo nivel de el sistema gráfico a través de kernel mode setting, se ha incluido como funcionalidad universal una llamada al sistema para sincronizar las aplicaciones con el refresco de la pantalla. Esto significa que ahora las aplicaciones o bibliotecas gráficas podrán saber cuándo es el mejor momento para actualizar lo que está dibujado en pantalla sin riesgo de que se dibuje parcialmente durante un cuadro, causando el famoso efecto de tearing.
Esta es una funcionalidad que siempre se pidió pero no había un acuerdo sobre cómo implementarla. En sistemas antiguos que no eran multitarea era increíblemente simple de implementar, pero en sistemas multitarea y con el gran desorden que existía en el mundo de los drivers antes de kernel-mode-setting, el desafío era bastante grande.
He dejado para el final uno de los cambios que me parece más interesante y que da el título de este artículo. Se trata de una mejora radical en el uso de la memoria que beneficiará sobre todo a equipos pequeños como netbooks y teléfonos móviles. El concepto es bastante simple pero poderoso, para entenderlo bien recomiendo leer mi artículo anterior sobre Kernel Samepage Merging.
¿Listos? Vamos a ver:
Al esquema de swapping o intercambio existente, incluyendo la unificación de páginas de memoria con contenido repetido, se ha agregado un paso intermedio de compresión. En vez de ir directamente al disco, ahora el swap se podrá hacer a un dispositivo virtual que comprime las páginas de memoria no utilizadas en RAM sin necesidad de llevarlas al disco, mejorando considerablemente el rendimiento por no tener que recurrir a un disco físico cuando la memoria se hace escasa.
¿Qué tan bueno es? Se han realizado varios benchmarks en donde sólo se ha encontrado un caso en donde no trae beneficios. En estos benchmarks destacan aquellos en donde se han detectado tasas de compresión de 4:1, o bien, una reducción de un 25% de la memoria necesaria para usar el sistema. Por ejemplo si tu entorno de escritorio junto a las aplicaciones requieren 256MB de RAM, ahora sólo necesitarán 64MB de RAM.
Si esto no te parece impresionante, también se puede ver desde el punto de vista del rendimiento. Se hicieron pruebas al realizar tareas rutinarias con el mecanismo estándar de swap a disco, usando un disco de 10.000 RPM y se obtuvo un promedio de 200-300 milisegundos ocupados en swap, con el nuevo sistema, estos tiempos bajan a sólo 10 microsegundos.
Link: Linux 2.6.33 (kernel newbies)
Yahoo confirma la compra de Tumblr por USD$1.10...
Julian Assange asegura que Wikileaks no ha prov...
Pyton S3, un dispositivo que corre Ubuntu, Andr...
Lo mejor de Google I/O 2013 #IO13
Yahoo! y Facebook enfrentadas para adquirir Tumblr
Bill Gates supera a Carlos Slim como el hombre ...
Larry Page y la polémica que despertó contra Mi...
El nuevo Google Maps a primera vista
40 Comentarios
Linux 2.6.33 viene con una mejora importante para netbooks y móviles
Lo que más me gustó es que se elimine el tearing :D
ResponderGrande Linuxxxx
Responderwaaaa que bien se siente leer estas noticias bien redactadas y documentadas, ni mas ni menos de lo que se necesita saber :>.
Respondersi
ResponderWhuauuu, excelentes noticias y excelente articulo.
ResponderCreo que si se hiciese una premiacion al mejor blogger de FW, Franco se llevaria varios premios:
1) Mejor investigacion
2) Mejor capacidad explicativa y poder de sintesis de topicos que pueden resultar complejos y extensos de explicar para el resto de los mortales.
3) Premio del publico
@Franco
Responderno dije, ni indique lo contrario!!! (dije Alta disponibilidad)
que buena noticias gracias
Responderme asalta una duda
ResponderCONFIG_KSM:
Enable Kernel Samepage Merging: KSM periodically scans those areas of an application's address space that an app has advised may be mergeable. When it finds pages of identical content, it replaces the many instances by a single page with that content, so saving memory until one or another app needs to modify the content. Recommended for use with KVM, or with other duplicative applications. See Documentation/vm/ksm.txt for more information: KSM is inactive until a program has madvised that an area is MADV_MERGEABLE, and root has set /sys/kernel/mm/ksm/run to 1 (if CONFIG_SYSFS is set).
Esto dice que el sistema KSM detecta si hay duplicaciones en ciertas páginas de la memoria y las reemplaza por dos instancias de una misma página.
En cambio la funcionalidad que se alude en el artículo no es propia de linux, es un parche hecho por google, baje el dichoso programa y me compila el kernel denuevo, ni siquiera es un parche a la antigua.
Bueno sigo en mi mundo interno:71836
Responderhttp://kernelnewbies.org/Linux_2_6_33
Aquí hay más información frente a ciertas cosas que se han dicho.
Al parecer compcache (memory compresed cached)es un código de google. Este, de momento, se compila de forma externa. Un procedimiento algo inusual y a mi gusto poco documentado. El procedimiento al compilar compcache con el Makefile consiste en ejecutar un comando para compilar el kernel que incluye ramzswap como módulo. Una implementación interna del dispositivo ramzswap se encuentra en el kernel en fase staging.
Es de esperar que esta vez google sí se ponga las pilas para que en próximas versiones si tengamos este dispositivo de forma estable, e incluido en el kernel de la manera tradicional. A mi parecer este procedimiento en el manejo de la memoria promete mucho. Y por favor, que no pase lo mismo que con android :)
El asunto del tearing está documentado en la sección Graphic Improvements de la misma página anterior. Pero no sé si la sola inclusión de los drivers drm implica tener esta característica o hay que activar algo relacionado con ioctl
Aunque no tengo ni para comprar una, que esta versión incluya por primera vez la integración del driver de código abierto Nouveau para chips gráficos Nvidia, me parece impresionante: la mejor muestra que nada puede detener al movimiento si se lo propone...
ResponderLas notas sobre rendidmiento también me ilusionan, porque quería ver eso en el núcleo, muchos le recriminan su lentitud y en lagunas distros puede ser verdad... Linux Is Law
Deja tu Comentario