El kernel Linux en versión 3.2

Lo que prima facie podría ser considerado el primer regalo del año, no es otra cosa que una cuestión de rendimiento. La versión 3.2 del kernel Linux ha sido declarada abierta y disponible por Linus Torvalds.

Amén de la actualización de los distintos pilotos, el kernel se esfuerza por mejorar el rendimiento de los terminales a los que apunta, especialemente las computadoras. A las distribuciones no les queda otra alternativa que irlo integrando.

Si se me pregunta lo que hay de nuevo. Sintéticamente, pues luego los enviaré a un enlace mucho más técnico, yo remarcaría:

  • Que el administrador CFS nos debería permitir obtener un mejor control sobre la potencia que el procesador asigna a cada tarea, siguiendo la lógica de a mejor repartición un mejor rendimiento.
  • TCP tambien ha sido revisitado en profundidad. Lo que le permitirá una mejor adaptación a las necesidades y a las capacidades de los distintos perisféricos de red.
  • ¿Otra…?, una verdadera optimización de Btrfs, se fortifica el sistema de archivos ext4 para permitirle manejar blocs más grandes. Por su parte CIFS también se ha visto robustecido.
  • Blowfish, Twofish y otros SHA-1 se ven, por su parte, optimizados para los procesadores de 64 bits en x86. Los Ivy Bridge de Intel también fueron objeto de un trabajo muy profundo.

¡Pero bueno! ¡no soy un experto en el kernel!, esto es sólo un raudo repaso, lo más profundo lo encontrarán AQUI.

La publicacion del kernel 2.6.35

Linus Torvalds ha publicado el kernel 2.6.35 y, como pasara (y de hecho Linux sugiriera) a partir de la versión 2.6.35-rc6, sin remiendos o patchs, o en el caso de tener que haberlos, que sea con la menor cantidad posible de ellos.

En el anuncio al que podríamos calificar de relativamente largo; Linux Torvalds muestra su satisfacción por la publicacion de esta nueva versión que viene a responder con sus expectativas de desarrollo, así como aprovecha la ocasión para explicar sus preocupaciones a propósito de la futura versión del kernel Linux, la 2.6.36.

Y si tengo que citar algunos nuevos rasgos incluidos en la versión 2.6.35, y sin querer profundizar demasiado en un tema que es demasiado técnico para mi (inclusive para traducirlo) yo mencionaría: la recepción de dirección de paquetes y la recepción de dirección de flujo, una compactacion de la memoria, soporte de I/O para Btrfs,  y, como es habitual, toda una cantidad de nuevos drivers.

Pero bueno, yo solo hago el anuncio, hay montones de detalles técnicos que pueden encontrar en la excelente pagina KernelNewbies 2.6.35 a la que los remito y les deseo una buena lectura. :-)

Kernel version 2.6.32

Una nueva versión del kernel cuyos objetivos principales son…

Hace tres meses que fuera publicada la versión 2.6.31 del kernel linux. Hoy, entramos en la versión 2.6.32. Una actualización que fuera anunciada por Linus Torvalds especificando que, en esta nueva versión no habrá nuevos sistemas de archivos pero que si tuviera que destacar cuales son sus características, diría que ellas se resumen a tres: «performances», «virtualización» y «gestión de la energía». Lo expuesto no indica que hay otros aditamentos que se le han incorporado, en este artículo yo destaco lo que me ha parecido principal, para el resto, los remitiré al sitio adecuado.

La mejora en las performances vendrá del hecho que la escritura sobre los discos estará gestionada de manera independiente, asi como una optimización del particionador de procesos CFA y es justamente ahí donde se gana una velocidad muy notable, especialmente en los sistemas multinúcleo. Para finalizar, en lo que respecta al sistema de archivos Btrsfs, el desarrollo del mismo progresa y ya esta mostrando que es muy rápido.

En lo que hace a la virtualización, tenemos a KVM que ahora podrá aprovechar de la tecnología denominada «duplicación de memória» o Kernel Samepage Merging (KSM). Gracias a esta tecnología, toda información utilizada de manera simultánea por varias máquinas virtuales, no estarán duplicadas en la memória. Una característica que es innovadora y que permitirá a los servers Linux hacer funcionar, a igual cantidad de memória, mas cantidad de máquinas virtuales que sus competidores.

Y para ir cerrando este artículo, cabe mencionar que los desarrolladores estan casi terminando lo que yo diría es una de los puntos débiles de Linux, la gestión de la energía de los perisféricos. Lo que se esta buscando es que GNU/Linux, sea capáz de apagar o encender los perisféricos en caliente, ello redundaría en una menor consumación de energía de la máquina. ¡Estan trabajando en ello!, y según parece no estan muy lejos del final, lo cual es interesante y en consecuencia, prometedor.

Pero como les dijera en el primer párrafo, esta fué solo una síntesis de tres puntos que consideré importante tratar, hay mas, y no son pocas las novedades que Linux 2.6.32 comprende, todas ellas resumidas y explicadas en este sitio que, lo lamento mucho, esta en Inglés, si alguien sabe de alguna traducción al castellano, o esta en trance de hacerla, ¡por favor! indíquemela que agregaré el link en este artículo.

Kernel Linux, y un patch que podría ser el fin de los temores de una comunidad

Antes de la salida de Microsoft Windows 95, la creación de archivos no podía adoptar otra cosa que el sistema 8.3, es decir que se le daba nombres que no excedieran los ochos caracteres antes del punto que los separa de la extensión. Es una situación que ya hace mucho tiempo fue superada, pudiendo los usuarios Microsoft Windows crear archivos de una extensión de hasta 256 caracteres.

Para ello debió integrarse una técnica denominada VFAT, que oficio de puente entre ambas técnicas. Por supuesto que esta fue patentada, y fue justamente eso lo que permitió a Microsoft perseguir judicialmente a TomTom, y lo que tanto teme la comunidad open source (como les indicara en mi post anterior, titulado « Richard Stallman y su preocupación por la inclusión por defecto de Mono en el Proyecto Debían « ).

Esta patente apuntando la FAT que se destaca en las reflexiones de Richard Stallman es el fantasma que ya hace mucho tiempo atribula a la comunidad del software libre, particularmente a las distribuciones GNU/Linux y su posibilidad de leer el sistema FAT.

Ciertamente, VFAT, fue utilizado en la transición entre los antiguos sistemas y los programas hacia los nuevos sistemas, pero hay que destacar que no es un paso precisamente obligatorio de utilizar. Esa fue la idea que animo a los desarrolladores open source a crear un patch que podría, en poco tiempo, verse agregado al kernel GNU/Linux.

Una cuestión que ha sido examinada y re examinada por Abogados especialistas en Patentes de Software y que ha sido objeto de largos debates en el mundo del software libre, este patch, permitiría al mundo del software libre liberarse de VFAT y continuar leyendo FAT sin ese temor a futuras persecuciones judiciales por parte de Microsoft.

Entonces, si este patch se incluye prontamente en el kernel GNU/Linux, el no debería tener ninguna incidencia en la utilización cotidiana.

En efecto, VFAT, fue utilizado para crear dos nombres por cada archivo, una versión larga y una versión 8.3. La utilización de antiguos programas como el procesador de textos Word, en su versión 95, suprimía la versión larga en el momento de su salvaguardado. Dudo seriamente que estos programas todavía sean de utilización, al menos en la mayoría de las computadoras.

--  Gustavo E. Pimentel 

Linus Torvalds y el Kernel en versión 2.6.30

Linus Torvalds, el « Papa » de GNU/Linux, reaparece en escena a propósito de la nueva versión del kernel, la 2.6.30, y, verán que cuando de ella se trata, no anda con la lengua de trapo.

Pues, la cantidad de modificaciones, la integración de nuevos sistemas de archivos, de módulos de seguridad y la aceleración del sistema en su conjunto, convierten al kernel Linux, versión 2.6.30, que fuera publicado a partir del 9 de junio ppdo. en una verdadera revolución.

« Un nuevo orden mundial », describe Linus Torvalds (1), a la versión del kernel Linux 2.6.30 con todo orgullo. Y, no es para menos. Varios cientos de modificaciones e innovaciones habilitan ciertamente y de una sana manera, enorgullecerse de esta nueva versión. En la que los puntos mas fuertes estriban en la inclusión de un nuevo sistema de archivos y en la aceleración total del sistema; todo ello, gracias a una arquitectura que ha sido muy bien revisada.

Esta nueva versión recibe al sistema de archivos NILFS en su versión 2 (New Implementation of a Log-structured File System), lo que viene a constituir la modificación mas importante del sistema. NILFS es un sistema de escritura en continuo a imagen de un archivo de logs en el cual los datos se estructuran los unos a continuación de los otros. Y, si bien este sistema es mas lento en modo lectura es mucho mas rápido en modo escritura, sumado a una posibilidad de marcha atrás que es mas eficaz para todo el conjunto de operaciones que se hayan ido realizando y que están inscriptas ya.

Otra novedad, del lado del sistema de archivos, la integración de Exofs (Extended Object File System) que brinda a Linux (y esa es toda una novedad) soporte OSD (Object-based Storage Devices). Lo que sin duda facilitara el soporte de discos SCSI.

Destaquemos también la llegada el sistema de archivos para red POHMELFS (Parallel Optimized Host Message Exchange Layered File System) que muy especialmente permitirán realizar las operaciones de lectura y escritura en un ambiente compartido.

Para acelerar el acceso a los datos en una red, los desarrolladores Linux han embarcado FS-cache, que ya esta incluido en Fedora especialmente, y que viene a insertar un caché entre la red y el disco rígido local.

Esta nueva versión se concentra también en las funciones de seguridad integrando TOMOYO que posee la particularidad de basarse en los caminos de acceso (2).

Para finalizar este post, con un poco de historia, digamos que la publicación de las fases finales de los desarrollos inherentes a esta versión, comenzaron el siete de mayo pasado, a partir del anuncio de la versión RC1 del kernel 2.6.30. Luego el trabajo se acelero fuertemente, con una publicación de la RC el 3 de junio, seis días antes de la publicación de la versión final, que tuvo lugar el pasado 9 de junio.

Referencias y fuentes de este post

--Gustavo E. Pimentel  

La publicacion del Kernel 2.6.30

Una nueva versión que se centra en los sistemas de archivos y en la seguridad, con una solución para verificar la integridad de los archivos ejecutables.

El kernel GNU/Linux 2.6.30 acaba de ser publicado. Y, si bien aporta todo un lote de correctivos y de nuevos pilotos, es necesario destacar que se concentra, muy especialmente, en los sistemas de archivos.

Así las cosas, NILFS2, adopta una innovadora aproximación que permite dar marcha atrás ilimitadamente (prácticamente) si el caso se da por cuestiones de tamaňo del disco.

Otro avance que merece una consideración especial, es el sistema de archivos EXOFS que permite el reconocimiento del protocolo OSD (Object-based Storage Devices) de algunos periféricos SCSI. Un soporte, preliminar, de NFS-4.1 también hace su aparición.

Hay que destacar que las mejoras que se aportan, son globales. Es decir, tanto para sistemas de archivos locales como distantes.

Y, el mundo del Cluster no ha sido olvidado con la integración de POHMELFS (Parallel Optimized Host Message Exchange Layered File System), un sistema de archivos distribuido, y de DST (Distributed STorage), que permite la creación de conjuntos de almacenes de red de altas performances. También tenemos un nuevo protocolo de comunicación que se adapta al mundo de los clusters que hace su aparición, RDS (Reliable Datagram Sockets).

El Kernel 2.6.30 propone una variedad de nuevas soluciones vinculadas al mundo de la seguridad, comencemos por mencionar a Tomoyo que se presenta como una muy interesante alternativa a SELinux o Smack; IMA (Integrity Measurement Architecture) que permitirá verificar la integridad de los archivos ejecutables.

Y, para ir finalizando, el soporte del estandard 802.11w viene integrado a esta versión GNU/Linux.

Para ir cerrando este articulo, conviene aclarar que la mayor parte de estas modificaciones apuntan esencialmente al mundo profesional, sin embargo, pueden ser muy útiles en el marco de una utilización desktop/escritorio, pues el kernel arrancara mucho mas rápido que en antiguas versiones, y ocupara hasta un tercio de espacio menos en el disco, todo ello gracias a la compresión LZMA.

Mas y mejores informaciones, pasen por :

= ACA =
-- Gustavo E. Pimentel

Linux Kernel 2.6.29

El kernel 2.6.29 ha sido oficialmente marcado en los depositos de Kernel.org; las imagenes de las fuentes han sido colocadas a disposicion de quien deseé servirse de ellas, el 23 de marzo ppdo. Y, viene con muchas novedades.

  • Correcciones para la compilacion, en lo que hace a gcc 4.4;
  • Notables mejoras en las performances de UML (User Mode Linux);
  • Numerosas correcciones vinculadas a los drivers;
  • Y, para los felices poseedores de ese super calculador que la PS3, hay mejoras introducidas en Cell;
  • Un prometedor btrfs
En lo que hace a la ultima novedad, conviene aclarar con respecto a ella, que fué objeto de mas del diez por ciento de las peticiones de codigo para esta version del kernel.

Pues, si desde sus inicios en 1995, Linux podia poner en la vanguardia de su desarrollo, un sistema de archivos muy innovador, fruto de la tesis de Rémy Card (ext2fs), la competencia también, por su parte, evoluciono, en este punto; lo que hacia imperativo proponer un sistema de archivos que vaya mas de acuerdo con las exigencias actuales. Los recientes ZFS, asi como XFS (que estan incluidos tambien en el kernel) han acentuado aun mas la necesidad de un sistema de archivos robusto, estable pero tambien performante y escalable, que permita la gestion de los actuales y futuros discos rigidos. Entre las funcionalidades que se han previsto, se encuentra el soporte para los archivos poco densos, el copy on write, la defragmentacion dinamica, una mecanica transaccional por bloc, por metadatos, y por datos… en sintesis, la totalidad de las funciones que estaban previstas pra Reiser4 mas algunas otras.

Desarrollado por Oracle y publicado bajo licencia GPL, este sistema de archivos, aun experimental, es lo que se ha dado en llamar el futuro sistema de archivos que sera la referencia de todos los sistemas operativos.

Para ir finalizando… es de destacar que otro sistema de archivos ha sido integrado al kernel en esta nueva version, se trata del muy especifico pero muy utilizado squashfs, un sistema de archivo en sola lectura. Con una alta eficacia de salvaguardado aliada a una impresionante eficacia en lo que hace a la economia de recursos ligada su utilizacion, en fuente, a un « habitué » de sistemas Linux embarcados y otros sistemas en CD de recuperacion post crash.

En lo que hace a la virtualizacion » tenemos ahora el soporte del dom0 en Xen que esta previsto para Linux 2.6.30. Para mas detalles, les recomiendo la lectura del trabajo de Jonathan Corbet, para LWN.net, titulado « Xen: finishing the job.

Gustavo Pimentel