Posts Tagged ‘Kernel’
Novedades en el Kernel 2.6.38
Una vez más el gran Linus Torvalds ha liberado una nueva versión del kernel Linux, en concreto la versión 2.6.38. Esta nueva versión incluye importantes mejoras de rendimiento, resaltando la parte Wifi, el soporte para tarjetas gráficas y el rendimiento multinucleo.
Los principales cambios en el kernel son los siguientes:
- Se ha incluido de forma nativa en el código el famoso parche de las 200 lineas de código, que mejora la agrupación automática de procesos y optimiza la forma en la que el planificador asigna recursos.
- Se han optimizado las cargas de procesos mejorando la escalabilidad de VFS (Virtual File System) y mejorando la carga de procesos multithread y procesos únicos.
- Se añade soporte del algoritmo LZO (alternativa a zlib) para Btrfs, también se añaden snapshots de solo lectura.
- Se aumenta la memoria que se permite utilizar por “Transparent Huges Pages” de 4KB a 2MB, esto aumenta muchísimo el rendimiento en procesadores con más de 2MB de cache.
- Se ha añadido un módulo que agrega el protocolo de ruteo proactivo para redes Ad-Hoc, esto permite a la red a funcionar como una malla donde todos los nodos de la red participan en el reenvio de datos a los otros nodos.
- Se añade soporte para los nuevos chips gráficos y procesadores combinados AMD Fusion e incluye los controladores para su perfecto reconocimiento. También se incluye soporte para aceleración de las tarjetas gráficas Nvidia serie 400 y 500.
- Se han actualizado los módulos de las tarjetas Wifi de varios fabricantes, ofreciendo así mayor soporte para estos dispositivos y en algunos casos mejorando sus prestaciones.
Más información acerca del kernel en: http://www.kernel.org/
Más información acerca de las mejoras del kernel: http://kernelnewbies.org/Linux_2_6_38
Repositorio PPA del kernel precompilado para Ubuntu y derivados: http://kernel.ubuntu.com/~kernel-ppa/
Novedades del Kernel 2.6.37
El Kernel Linux avanza poco a poco, mejorando su seguridad, aunque cada vez se hace mas pesado debido a las mejoras de estabilidad, fiabilidad y seguridad.
Hace poco Linus Torvalds y el equipo de desarrolladores han liberado una nueva versión estable del kernel 2.6, la versión 2.6.37 con algunas mejoras importantes en cuanto a compatibilidad y rendimiento. Los cambios mas importantes son:
Mejoras de escalabilidad en el sistema de archivos EXT4: Se utilizara una nueva capa en lugar de una llamada al buffer. Antes de esta mejora EXT4 solo podía realizar peticiones de 4KB, ahora puede realizar peticiones de 512KB. También se ha mejorado mkfs, ahora las tablas de inodos que se crean al crear un sistema de archivos EXT4 pueden quedarse sin inicializarse e inicializarse cuando se monte la partición por primera vez.
Mejoras de escalabilidad en el sistema de archivos XFS: Se han realizado mejoras en las cargas de metadatos.
Soporte de PPP en Ipv4: Se ha incluido el soporte para PPP sobre Ipv4, consiguiendo así una mejora de rendimiento en las conexiones pptp vpn y reduciendo el consumo de recursos de la CPU.
Mejoras en la compresión de la imagen de hibernación y retraso de las autosuspensiones: Ahora se utilizara LZO para comprimir y descomprimir mas rápido la imagen de hibernado. Se mejora una característica ya incluida para suspender el equipo dándole un periodo mínimo que piden los drivers de los dispositivos para suspenderse.
Mejora de perf probe: Se añade soporte para mostrar variables locales y globales en un punto del código. También se añade soporte para analizar los módulos utilizando un parámetro.
Limite de ratio de transferencia de E/S: Se añade la capacidad de especificar cuantos MB/s de escritura y lectura a un disco puede consumir como mucho un proceso o grupo de procesos. Se configuran mediante la interfaz “cgroups”.
Posibilidad de desactivar el Big Kernel Lock (BKL): El BKL es un bloqueo que fue introducido en el kernel 2.0. Este bloqueo hacia que solo un proceso pudiera ejecutar código del kernel a la vez. Esta mejora no cambia el rendimiento, ya que todas las rutas de código están libres del bloqueo.
Dispositivo de bloques Rados: Se incluye el dispositivo de bloques Rados (RBD). Con este sistema permite crear un dispositivo de bloques distribuido en la red y apoyado sobre el almacenamiento de objetos distribuido de Ceph. RBD es mas fiable y escalable que sus alternativas iSCSI y AoE.
Mejoras en Btrfs: Ahora Btrfs almacena información sobre las partes que están libres, simplemente se trata de una forma diferente de cachear la información. Ademas se incluye la creación asíncrona de snapshots, que evita el tener que esperar a que se cree un nuevo snapshot. También se ha refinado la asignación de chunks, ahora ya no asignara espacio a los metadatos tan agresivamente.
Para mas detalles se puede consultar la lista de cambios oficial desde el siguiente enlace: http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.37
Se puede descargar el kernel precompilado para Ubuntu desde: http://kernel.ubuntu.com/~kernel-ppa/mainline/
La pagina oficial del kernel linux es: http://www.kernel.org/
Kernel 2.6.35
Después de 11 semanas de la salida del kernel 2.6.34 ha sido liberada la versión 2.6.35 del kernel. Este nuevo núcleo trae diversas mejoras y optimizaciones que ayudan al soporte de las nuevas tecnologías de software y de hardware.
Las principales mejoras de este nuevo kernel son:
- Reparto automático entre varias CPUs del tráfico de red: Con las tarjetas de red actuales es cada vez más difícil que una sola CPU pueda manejar la carga de trabajo por si sola. Este núcleo aporta dos nuevas características que mejoran el rendimiento de procesado de protocolos TCPIP.
- Se ha mejorado el Direct I/O, una técnica utilizada para saltarse el proceso de escritura en cache a la hora de escribir en el disco duro, esto mejora el rendimiento para grandes bases de datos.
- Se ha completado el soporte ENOSPC que balancea el espacio libre, la gestión de discos y el logging de fsync.
- Se ha añadido un nuevo modo de journaling para XFS llamado “delayed logging”. Permite acumular múltiples transacciones en memoria reduciendo el ancho de banda usado por el log.
- Se ha añadido el depurador KDB al núcleo, previamente modificado para funcionar sobre los mecanismos del depurador KGDB.
- Se ha añadido soporte para video H264 y VC1 en hardware G45+ de Intel y se ha mejorado la gestión de energía y mejora de reseteo de GPU en las tarjetas gráficas ATI Radeon.
- Compactación de memoria: Este mecanismo trata de reducir la fragmentación externa a la memoria que intenta agrupar las paginas utilizadas y libres en un gran bloque de páginas usadas y otro gran bloque de páginas libres.
- Se ha añadido el soporte para Layer 2 Tunneling Protocol (L2TP) versión 3.
- Se ha añadido el soporte para el protocolo CAIF usado por los módems ST-Ericsson.
- Soporte para la ACPI Plataform Error Interface (APEI), que mejora especialmente la gestión de interrupciones, además incluye una tabla para guardar errores MCE en flash.
Link a la lista completa de mejoras en inglés: http://kernelnewbies.org/Linux_2_6_35#head-0bdc540779055ccfd6ea59d65eb94113b452f496
Se puede descargar esta versión del kernel desde la página oficial: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.tar.bz2
Drivers ATI Catalyst 10.3 para Linux
Poco tiempo despues de haber sido liberados los drivers ATI Catalyst 10.2 para linux han sido liberados hace unos dias los drivers en su version 10.3. Pero por desgracia no ayudan en nada a la comunidad linuxera, puesto que el unico cambio visible es que incluye soporte para Red Hat Enterprise 5.5, pero aun no se ha implementado el soporte para X Server 1.7 que es bastante necesario actualmente para las nuevas tarjetas ATI, tampoco se ha implementado el soporte para la nueva funcion EyeFinity de las tarjetas HD5000.

Los nuevos drivers se pueden desc argar desde aquí: http://support.amd.com/us/gpudownload/Pages/index.aspx
Phoronix Test Suite 2.4
Muchos son los interrogantes que existen entre la diferencia de rendimiento y optimización entre Windows y Linux. Es casi imposible comparar el rendimiento entre los dos tipos de sistemas operativos ya que el modo de desarrollo de las aplicaciones es totalmente distinto en cada uno de los dos bandos.
Pero esos interrogantes se han acabado, Phoronix Test Suite 2.4 es la primera aplicación de Benchmark que es capaz de medir el rendimiento de sistemas Windows, Linux y Mac de forma fiable y compararlos entre sí.
Phoronix Test Suite 2.4 dispone de 131 perfiles de Test, soporta casi todas las distribuciones Linux actuales, incluyendo BSD. Ofrece gráficos bastante exactos sobre los benchmark y también ofrece los datos recogidos de los sensores de temperatura.
La interfaz de la aplicación está desarrollada en GTK2.

La página oficial de Phoronix Test Suite es: http://www.phoronix-test-suite.com
