Posteado por: wozgeass | abril 22, 2011

Los primeros 20 años de vida de Linux

Wow, en esta ocacion si me olvide por completo de mi blog pero todo fue por un par de investigaciones que estoy realizando, de momento en lo que me organizo les dejo este video que en lo personal me parecion muy genial.

Anuncios
Posteado por: wozgeass | febrero 24, 2011

Test Gnome3 en Aztli 0.3

Pues acá les dejo 4 pantallazos  de las versiones de prueba de aztli 0.3-alpha. Todo salio por que a mi buen amigo ryuulbrich le gusta Gnome y odia Kde por esa razon me di a la tarea de estudiar Gnome al grado que aquí les tengo la imagen de mi escritorio probando el iso de Aztli con Gnome 3 alpha.

Iniciaremos booteando nuestro ISO.

Carga nuestro GDM.

Nos logeamos y entramos a GNOME3

Pero una vez logeados no pasa del wallpaper.

¿Qué fallo? …. se les queda de tarea =D!

Posteado por: wozgeass | febrero 8, 2011

Poster Flisol 2011

Esta es mi propuesta del poster para el Festival Latinoamericano de Instalacion de Software Libre, espero los demas aprueben el diseño.

Poster Flisol

Posteado por: wozgeass | febrero 6, 2011

Debian 6.0

Me parece perfecto que por fin debian se haya actualizado, ya que un kernel 2.6.26 era muy viejo para las nuevas laptops.

Pasemos a ver que es lo nuevo de debian 6.0:

Debian 6.0 incluye los entornos de escritorio KDE, GNOME, Xfce y LXDE,
así como todo tipo de aplicaciones de servidor. También ofrece
compatibilidad con el estándar FHS v2.3 y el software desarrollado para
la versión 3.2 de LSB.

Debian se ejecuta en distintos tipos de sistemas que van desde
computadores de bolsillo hasta supercomputadoras, pasando por
prácticamente cualquier otro sistema intermedio. Debian GNU/Linux da
soporte a un total de nueve arquitecturas: PCs de 32 bits / Intel IA-32
(i386), PCs de 64 bits / Intel EM64T / x86-64 (amd64), PowerPC de
Motorola/IBM (powerpc), SPARC de Sun/Oracle (sparc), MIPS (mips
(big-endian) y mipsel (little-endian)), Itanium de Intel (ia64), S/390
de IBM (s390), y ARM EABI (armel).

Debian 6.0 `Squeeze’ incluye una versión preliminar de dos nuevas
adaptaciones al núcleo del proyecto FreeBSD utilizando el conocido
entorno de usuario Debian GNU: Debian GNU/kFreeBSD para arquitecturas
de PCs de 32 bits (kfreebsd-i386) y PC de 64 bits (kfreebsd-amd64).
Estas adaptaciones son las primeras en ser incluidas en una versión de
Debian sin estar basadas en el núcleo de Linux. Hay muy buen soporte
para aplicaciones de servidor y combina las características existentes
de Debian basado en Linux con caracterí sticas únicas en el mundo BSD.
Sin embargo, en esta versión estas adaptaciones son aún limitadas. Por
ejemplo, algunas de las características avanzadas de escritorio aún no
están soportadas.

Otra novedad es el núcleo de Linux completamente libre. En esta versión
el núcleo ya no contiene archivos problemáticos de firmware. Estos se
han dividido en paquetes separados y se han movido fuera del archivo
principal de Debian al área no libre («non-free») del archivo, la cual
no está activada de manera predeterminada. De esta forma, los usuarios
de Debian tienen la posibilidad de utilizar un sistema operativo
completamente libre, aunque también pueden optar por utilizar archivos
de firmware no libres en caso de requerirlos. Los archivos de firmware
pueden cargarse durante la instalación a través del instalador si esto
fuera necesario. También estarán disponibles en imágenes de CD
especiales y como archivos comprimidos para utilizar la instalación
desde USB. Hay más información disponible al respecto en la página del
wiki del Firmware [1] de Debian.

1: http://wiki.debian.org/Firmware

Además, Debian 6.0 introduce un sistema de arranque basado en
dependencias, por lo que el inicio del sistema ahora es más rápido y
más robusto debido a la ejecución en paralelo de los programas de
arranque y el seguimiento correcto de sus interdependencias. Algunos
otros cambios hacen el uso de Debian en portátiles pequeños más cómodo,
como por ejemplo, la introducción de KDE Plasma para Netbooks.

Esta versión incluye una gran cantidad de paquetes de programas
actualizados tal como:

• el entorno de escritorio KDE 4.4.5
• el entorno de escritorio GNOME 2.30
• el entorno de escritorio Xfce 4.6
• el entorno de escritorio LXDE 0.5.0
• X.Org 7.5
• OpenOffice.org 3.2.1
• GIMP 2.6.11
• Iceweasel 3.5.16 (una versión de Mozilla Firefox que no utiliza la
marca registrada)
• Icedove 3.0.11 (una versión de Mozilla Thunderbird que no utiliza
la marca registrada)
• PostgreSQL 8.4.6
• MySQL 5.1.49
• la Colección de compiladores de GNU 4.4.5
• Linux 2.6.32
• Apache 2.2.16
• Samba 3.5.6
• Python 2.6.6, 2.5.5 and 3.1.3
• Perl 5.10.1
• PHP 5.3.3
• Asterisk 1.6.2.9
• Nagios 3.2.3
• el Hipervisor Xen 4.0.1 (con soporte tanto para dom0 como para
domU)
• OpenJDK 6b18
• Tomcat 6.0.18
• más de 29,000 paquetes de programas listos para usarse construidos
a partir de 15.000 paquetes fuente).

Debian 6.0 incluye cerca de 10,000 paquetes nuevos como el navegador
Chromium, la solución de monitorización Icinga, la interfaz de usuario
para administración de paquetes `Software Center’, el administrador de
red wicd, las herramientas de contenedor de Linux lxc y el entorno para
clústers Corosync.

Con esta amplia selección de paquetes, Debian se mantiene fiel a su
objetivo de ser el sistema operativo universal. Es un sistema que se
puede utilizar para distintos casos como por ejemplo: sistemas de
escritorio y netbooks; desde servidores de desarrollo hasta clústers;
servidores de bases de datos, servidores web o de almacenamiento. Se ha
hecho un gran esfuerzo para asegurar la calidad por medio de pruebas
automáticas de instalación y actualización para todos los paquetes en
el archivo de Debian, asegurando de esta forma que Debian 6.0 cumple
las altas expectativas que tienen los usuarios de una versión estable
de Debian. Es tan sólido como una roca y ha sido probado de manera
rigurosa.

A partir de Debian 6.0, las `Custom Debian Distributions’
(Distribuciones Personalizadas de Debian) han cambiado su nombre y se
llaman ahora `Debian Pure Blends’ [2]. Su cobertura se ha incrementado
agregando Debian Accessibility [3], DebiChem [4], Debian EzGo [5],
Debian GIS [6] y Debian Multimedia [7] a las ya existentes Debian Edu [8],
Debian Med [9] y Debian Science [10] `pure blends’. Se puede consultar,
el listado completo de todos los «blends» [11], incluyendo los paquetes
que los usuarios nominen a ser incluidos para la siguiente publicación.

2: http://blends.alioth.debian.org/
3: http://www.debian.org/devel/debian-accessibility/
4: http://debichem.alioth.debian.org/
5: http://wiki.debian.org/DebianEzGo
6: http://wiki.debian.org/DebianGis
7: http://blends.alioth.debian.org/multimedia/tasks/index
8: http://wiki.debian.org/DebianEdu
9: http://www.debian.org/devel/debian-med/
10: http://wiki.debian.org/DebianScience
11: http://blends.alioth.debian.org/

Puede instalarse Debian desde diversos medios como discos Blu-ray,
DVDs, CDs, unidades USB o desde la red. GNOME es el escritorio
predeterminado y por ello se incluye en el primer CD. Otros entornos de
escritorio (como KDE, Xfce, o LXDE) pueden instalarse a través de dos
imágenes de CD alternativas. También puede elegirse el entorno de
escritorio deseado desde el menú de arranque de los CDs/DVDs. De nuevo,
Debian 6.0 pone a disposición de los usuarios imágenes
multi-arquitectura para CDs y DVDs las cuales soportan la instalación
en varias arquitecturas desde un solo disco. La creación de un
instalador de arranque a partir de USB se ha simplificado enormemente.
Para mayor información lea la Guía de Instalación [12].

12: http://www.debian.org/releases/squeeze/installmanual

Además de los medios de instalación convencionales, Debian GNU/Linux
también puede utilizarse sin necesidad de instalarlo. Las imágenes
especiales utilizadas conocidas como imágenes en vivo («live») están
disponibles para CDs, memorias USB y para arranque desde de red.
Inicialmente, éstas se proporcionan únicamente para las arquitecturas
amd64 e i386. También es posible utilizar estas imágenes para instalar
Debian GNU/Linux.

El proceso de instalación de Debian GNU/Linux 6.0 ha sido mejorado de
varias formas, incluyendo una selección más fácil en la configuración
del idioma y teclado, así  como en el particionado de volúmenes
lógicos, RAID y sistemas cifrados. Se ha agregado soporte para los
sistemas de archivos ext4 y Btrfs, y (en la arquitectura kFreeBSD) para
el sistema de archivos Zettabyte (ZFS). El instalador de Debian GNU/
Linux ha sido traducido a 70 idiomas.

Las imágenes del instalador de Debian ya pueden descargarse mediante
bittorrent [13] (método recomendado), jigdo [14] o HTTP [15]. Consulte
Debian en CDs [16] para más información. Muy pronto también estarán
disponibles los discos físicos en formato DVD, CD-ROM y Blu-ray por
parte de diversos vendedores [17].

13: http://www.debian.org/CD/torrent-cd/
14: http://www.debian.org/CD/jigdo-cd/#which
15: http://www.debian.org/CD/http-ftp/
16: http://www.debian.org/CD/
17: http://www.debian.org/CD//vendors

La actualización a Debian GNU/Linux 6.0 desde la versión anterior,
Debian GNU/Linux 5.0 (nombre en clave `Lenny’), se gestiona de forma
automática a través de la aplicación para la administración de paquetes
apt-get para la gran mayoría de las configuraciones, y hasta cierto
punto, también por la aplicación para la administración de paquetes
aptitude. Como siempre, los sistemas Debian GNU/Linux pueden
actualizarse sin problemas y prácticamente sin tiempo de inactividad,
aunque es ampliamente recomendable leer las Notas de Publicación [18] así
como también la Guía de Instalación [19] para evitar posibles
inconvenientes, ya que incluyen instrucciones detalladas relacionadas
con la instalación y actualización. Las Notas de Publicación se
seguirán mejorando y traduciendo a más idiomas en las semanas
posteriores a la publicación de la versión.

18: http://www.debian.org/releases/squeeze/releasenotes
19: http://www.debian.org/releases/squeeze/installmanual

Acerca de Debian
—————-

Debian es un sistema operativo libre desarrollado por miles de
voluntarios de todo el mundo quienes colaboran a través de Internet.
Los puntos fuertes del proyecto Debian son su base de voluntarios, su
dedicación al Contrato Social de Debian, y su compromiso por ofrecer el
mejor sistema operativo posible. Debian 6.0 es otro paso importante en
esa dirección.

Información de contacto
———————–

Para más información, visite las páginas de Debian en http://www.debian.org/
o envíe un correo electrónico a <press@debian.org>.

Posteado por: wozgeass | febrero 2, 2011

Novedades kernel 2.6.37

Actualizando mi Arch me encontré con que ya tenia la versión 2.6.37-5 del kernel entonces me dispuse a traducir las características, pero viendo que ya había muchos post de eso mejor solo me dispondré a traducir los nuevos soportes que contiene. Aquí les dejo de nueva cuenta las novedades de esta versión que fue copiada y pegada de LINK.

. . .

Ya se ha anunciado la publicación de la versión 2.6.37 de Linux. Las novedades de esta versión son: mejoras de escalabilidad y rendimiento en Ext4 y XFS, posibilidad de desactivar el Big Kernel Lock, un dispositivo de bloques basado en el sistema de archivos distribuido Ceph, soporte para limitación del ratio de transferencia de E/S, varias mejoras en Btrfs, soporte en perf para analizar módulos y variables globales, compresión de la imagen de hibernación con LZO, soporte de PPP sobre IPv4, varias microoptimizaciones de la implementación TCP/IP, y muchos otros cambios menores y drivers nuevos. Lista completa en inglés en este enlace.

· Ext4: mejor escalabilidad SMP, mkfs más rápido:
· Mejoras de escalabilidad: En esta versión, Ext4 utilizará la capa llamada “bio” en lugar de otra llamada buffer”. La capa “bio” (que es un alias de “block I/O”: Se trata de la parte del kernel que se encarga de enviar peticiones al I/O scheduler) fue una de las primeras características que se incluyeron en Linux 2.5.1, y fue un reemplazo de la capa que sustituía, llamada “buffer”, que tenía muchos problemas de escalabilidad y rendimiento: Al usarla, Ext4 sólo podía hacer peticiones de 4KB cada vez; utilizando la capa bio Ext4 puede enviar peticiones de 512KB cada vez. En el benchmark FFSB ejecutado en un equipo con 48 procesadores AMD y con almacenamiento de array RAID de 24 discos SAS, utilizando 192 threads paralelos de ffsb, la mejora fue del 300% http://thunk.org/tytso/blog/2010/11/01/i-have-the-money-shot-for-my-lca-presentation/

· mkfs más rápido: Una de las partes más lentas al crear un sistema de archivos Ext4 es inicializar la tabla de inodos. mkfs puede saltarse este paso y dejar las tablas sin inicializar. Cuando se monte el sistema de archivos por primera vez, el kernel creará un thread -ext4lazyinit- que inicializará las tablas.

· Mejoras de escalabilidad de XFS: Se ha mejorado la escalabilidad de cargas que operan con metadatos. Una máquina con 8 procesador ejecutando una instancia del benchmark fs_mark de 50 millones de archivos mejoró un 15%, y la eliminación de esos mismos archivos un 100%.

· Posibilidad de desactivar el Big Kernel Lock: El Big Kernel Lock (BKL) es un bloqueo gigante que fue introducido en Linux 2.0, cuando Alan Cox añadió por primera vez soporte para SMP. Pero fue sólo un paso para conseguir escalabilidad SMP – en Linux 2.0, solo un proceso podía ejecutar código del kernel a la vez, a largo plazo hay que reemplazar el BKL por múltiples bloqueos que abarquen pequeñas partes del código. En esta versión, por primera vez es posible compilar un kernel sin ningún tipo de soporte de BKL. Nótese que esto no tiene impacto en el rendimiento: todas las rutas de código críticas están libres de BKL desde hace mucho tiempo, pero quedaban muchos lugares no críticos -ioctls, drivers, sistemas de archivo poco conocidos- que continuaban usándolo por comodidad. Esos son los lugares donde se ha eliminado el uso del BKL, pero sólo ha sido sustituido por mutexes, que no mejoran el paralelismo.

· Dispositivo de bloques basado en el sistema de archivos distribuido Ceph: Ceph es un sistema de archivos distribuido que fue incluido en Linux 2.6.34. En el diseño de Ceph hay “dispositivos de almacenamiento de objetos”, y “servidores de metadatos”, que almacenan metadatos de los objetos. Ceph utiliza ambos para implementar su sistema de archivos; sin embargo esos objetos pueden utilizarse también para implementar un dispositivo de bloques exportable en red (o incluso almacenamiento de objetos compatible con Amazon S3)

Esta versión incluye el dispositivo de bloques Rados (RBD). RBD permite crear un dispositivo de bloques que esté repartido en red, apoyado sobre el almacenamiento de objetos distribuido de Ceph. A diferencia de alternativas como iSCSI o AoE, las imágenes RBD están replicadas varias veces y esparcidas en el cluster Ceph, proporcionando un dispositivo de bloques de red fiable (si un nodo falla, los otros siguen respondiendo) y escalable. RBD también soporta snapshots de sólo lectura con rollback, y también hay parches para crear en Qemu un dispositivo de bloques virtual que esté apoyado en un cluster Ceph.

· Limitación del ratio de transferencia de E/S: Se ha añadido soporte de límites de E/S, es decir la capacidad de especificar cuántos MB/s de escritura/lectura a un disco puede consumir, como mucho, un grupo de procesos. Esta capacidad es configurable mediante la interfaz cgroups. Ejemplo:

Montar cgroup de blkio:
# mount -t cgroup -o blkio none /cgroup/blkio

Especificar el ancho de banda en un dispositivo particular. El formato es “:  ”
# echo “8:16  1048576” > /cgroup/blkio/blkio.read_bps_device

Esto pondrá un límite de 1MB/segundo a todos los procesos del cgroup en las lecturas del disco con los números de dispositivo 8:16.

Los límites también pueden especificarse en operaciones E/S por segundo (blkio.throttle.read_iops_device). También hay equivalentes para escritura: blkio.throttle.write_bps_device y blkio.throttle.write_iops_device. Esta característica no reemplaza el controlador de “peso” de E/S que fue incluido en 2.6.33.

· Jump label: Un punto de trazado podría describirse como un printf() especial, que se usa en el kernel para analizar el comportamiento del kernel mientras se ejecuta, para ello se utilizan herramientas como perf, LTT o systemtap. Hay dos tipos de puntos de trazado: dinámicos y estáticos. Los dinámicos modifican el código del kernel en tiempo de ejecución para insertar las instrucciones de CPU necesarias para obtener los datos. Esto es lo que systemtap hace cuando se intentan analizar puntos aleatorios del kernel. El nombre que se da a los puntos de trazado dinámico en Linux es “kprobes”, y su impacto en el rendimiento ya fue optimizado en Linux 2.6.34.

Los puntos de trazado estáticos, en cambio, son insertados por los desarrolladores en puntos estratégicos del código. Por ejemplo, Ext4 tiene 50 puntos de trazado estático. Esos puntos son compilados junto al resto del kernel, y por defecto están desactivados – nadie los invoca hasta que alguien los active. Básicamente, una condición “if” que comprueba una variable. El impacto en el rendimiento es apenas notable, pero puede mejorarse, y eso es lo que se hace con “jump label”: Se insertan instrucciones de CPU “no operación” en lugar de la comprobación condicional. De modo que un punto de trazado estático tiene sobrecarga cero. (Consejo: Puede utilizar el comando “sudo perf list” para ver la lista completa de puntos de trazado estático disponibles en su sistema)

· Novedades en Btrfs:
· Cacheado de la información de espacio libre en el disco: En esta versión, Btrfs almacena la información sobre las partes del disco que están libres en el propio disco, lo cual hace que cachear un grupo de bloques sea más rápido. Hasta ahora, cuando había que hacer asignaciones de espacio de un grupo de bloques que no había sido cacheado previamente, se tenía que escanear el árbol de extents (que representa las zonas del disco utilizadas por los archivos) por completo, para representar en las estructuras de memoria las zonas libres del disco. Ahora el espacio libre se escribe en el disco cada vez que se realiza una transacción. Esto supone un cambio en el formato de disco, pero no hay problemas de compatibilidad con los viejos kernels, ya que continuarán funcionando igualmente, con la diferencia de que generarán el caché del modo antiguo. También hay que tener en cuenta que esta característica está por el momento desactivada y tiene que activarse con la opción -o space_cache. También hay una opción -o clear_cache, útil solo para casos de depuración, que limpia los caches.

· Creación asíncrona de snapshots: Esto permite evitar tener que esperar a que un nuevo snapshot sea escrito al disco. Ha sido desarrollado teniendo en cuenta al demonio del sistema de archivos de Ceph, pero también está disponible para cualquier usuario añadiendo “async” al comando “btrfs subvolume snapshot”

· Permitir que un usuario sin privilegios elimine un subvolumen. Requiere utilizar la opción de montaje -o user_subvol_rm_allowed

· Cambiar el buffer de extents de un red-black tree a un radix tree, y utilizar RCU en lugar de spinlocks, lo cual mejora el rendimiento en algunos casos.

· Refinar la asignación de chunks: Soporte para grupos de bloques que puedan albergar datos+metadatos a la vez (util en dispositivos con poco almacenamiento), no asignar los chunks tan agresivamente (evita fallos de -ENOSPC debido a la sobreasignación de espacio para metadatos)

· Mejoras de perf probe: En esta versión se ha añadido soporte para mostrar las variables locales y globales en un punto determinado del código, mediante la opción “-V” (o “–vars”). Esto ayuda a buscar las variables locales que están disponible como argumentos de un evento determinado. Por ejemplo: “# perf probe -V call_timer_fn:23“, mostrará las variables locales disponibles en ese punto de esa función. También es posible mostrar las variables globales con el parámetro “–externs”. También se ha añadido soporte para analizar los módulos utilizando el parámetro “–module”. Por ejemplo. “# ./perf probe –module drm drm_vblank_info:3 node m

· Mejoras de gestión de energía: Compresión de la imagen de hibernación con LZO, autosuspensiones retrasadas:
· Autosuspensiones retrasadas: Esta es una característica que mejora a otra añadida en Linux 2.6.32, “runtime power management”. Sin embargo, algunos drivers no quieren suspender el dispositivo tan pronto como sea posible, quieren que antes haya un periodo mínimo. Esto es lo que implementa esta característica.
· Compresión de la imagen de hibernación con LZO, que ayuda a comprimir y descomprimir más rápido la imagen.

· Soporte de PPP sobre IPv4: Esta versión incluye soporte de PPP sobre IPv4. Comparado con las implementaciones en espacio de usuario (poptop/pptpclient), mejora dramáticamente el rendimiento de las conexiones pptp vpn y reduce el consumo de CPU. Hay un proyecto accel-pptp project para utilizar este módulo.

Esperen mi siguente post para poner lo que

Posteado por: wozgeass | enero 27, 2011

Por fin Sale KDE 4.6


Después de algunos días de ansiedad Ya está aquí la nueva versión de KDE SC4.6.
El escritorio ha alcanzado la madurez y nos presenta pocas novedades pero muy consistentes.

Las novedades en plasma son las siguientes:

  • Muchas mejoras en las actividades
  • Novedades en el Power Manager
  • KWin gana velocidad y mejora la detección de las capacidades de las tarjetas gráficas
  • Mejoras en plasmoides (como en el reloj digital) y en la barra de tareas
  • Optimizada la velocidad del escritorio “Search & Launch”
  • Nuevo tema Oxygen GTK
  • Nuevo fondo pantalla por defecto, más elegante todavía.

Las novedades para las aplicaciones se pueden resumir en:

  • Dolphin gana mejoras en el filtrado de archivos
  • Kate adquiere nuevas funcionalidades
  • Marble permite realizar rutas
  • KStars se vuelve más rápido al utilizar OpenGL
  • Nuevos juegos como Klickety y mejoras en los existentes
  • Las aplicaciones gráficas se hacen más sociales

a nueva versión de KDE SC4.6.
El escritorio ha alcanzado la madurez y nos presenta pocas novedades pero muy consistentes.

Las novedades en plasma son las siguientes:

  • Muchas mejoras en las actividades
  • Novedades en el Power Manager
  • KWin gana velocidad y mejora la detección de las capacidades de las tarjetas gráficas
  • Mejoras en plasmoides (como en el reloj digital) y en la barra de tareas
  • Optimizada la velocidad del escritorio “Search & Launch”
  • Nuevo tema Oxygen GTK
  • Nuevo fondo pantalla por defecto, más elegante todavía.

Las novedades para las aplicaciones se pueden resumir en:

  • Dolphin gana mejoras en el filtrado de archivos
  • Kate adquiere nuevas funcionalidades
  • Marble permite realizar rutas
  • KStars se vuelve más rápido al utilizar OpenGL
  • Nuevos juegos como Klickety y mejoras en los existentes
  • Las aplicaciones gráficas se hacen más sociales

Espero tener pronto un pantallazo instalandolo en mi arch . . .

Posteado por: wozgeass | enero 3, 2011

Aztli GNU/Linux.

Lo prometido es deuda, en esta ocasión solo les traigo snapshots de algo que llevo desarrollando para la gente que no tiene mucho tiempo para configurar sus sistema y empezar a programar con las herramientas que incluyo en el.

Ladies and gentlemen les presento Aztli Basado en Arch Linux. En el siguiente post les pondré donde descargarlo en lo que encuentro donde subir un iso de 1.700 MB.

Si alguien tiene alguna sugerencia deja un comentario…

Posteado por: wozgeass | diciembre 27, 2010

Sintel, Un gran cortometraje hecho en Blender.

Este sera el penúltimo post antes de mostrar aztli basado con arch y en estos últimos días los avances han sido cuantiosos.

Estén muy atentos…

La cálidad del corto y el uso de herramientas opensource para su creación, demostrando una vez más que programas como Blender están a la altura o incluso superan a herramientas de código propietario.

No hay mucho más que comentar. Les recomiendo que lo veáis o lo descarguéis desde la web del proyecto. Además, al estar publicado bajo la licencia Creative Commons pueden echar un vistazo a todo su proceso de creación y desarrollo.



Posteado por: wozgeass | diciembre 19, 2010

Novedades para el kernel 2.6.36

Lo prometido es deuda y aqui les tengo algunos aspectos de las novedades para esta nueva version.

Las principales novedades de esta versión son: Soporte de la arquitectura Tilera, un nuevo sistema de notificación de archivos que reemplaza a inotify, un rediseño de las workqueues para aprovechar mejor la concurrencia, cacheo local de CIFS, soporte para la “gestión energética inteligente” de Intel, integración del depurador del kernel con KMS, inclusión del sistema de seguridad AppArmor, varios nuevos drivers y pequeñas mejoras.

· Soporte para la arquitectura Tilera: El procesador Tile, de Tilera Corporation, es una nueva arquitectura diseñada para ser multicore y soportar cientos de cores en un solo chip. El objetivo es conseguir una CPU de gran rendimiento y energéticamente eficiente, con más flexibilidad que los chips de propósito específico como DSPs. El chip consiste de una red mesh de 64 “tiles”, en la que cada “tile” contiene un procesador de propósito general, caché, y un router que se utiliza para comunicarse con otros tiles.

· Inclusión preliminar de fanotify, una nueva interfaz de notificación de archivos: Las APIs para la notificación de eventos sucedidos sobre archivos definitivamente no han sido el punto fuerte de Linux. La cosa empezó con dnotify, que era una basura. Robert Love lo sustituyó con inotify como parte del en su día famoso “Proyecto Utopía”. Sin embargo, los autores de inotify se conformaron con hacer una interfaz que les sirviera a ellos y que fuera mejor que dnotify (no muy difícil). Fnotify solventa las condiciones de carrera y problemas de escalabilidad de inotify y dnotify e incluso permite notificación con bloqueo previo. Las APIs de dnotify y inotify siguen existiendo, pero su código interno ha sido reescrito para basarse en el motor de fanotify. Se puede encontrar un ejemplo de uso de fanotify en este repositorio. Nótese que las llamadas al sistema de fanotify se encuentran desactivadas en esta versión hasta que los desarrolladores acuerden una API adecuada.

· Integración KMS+KDB: Gracias a las bondades de KMS, en esta versión será posible activar el depurador del kernel KDB estando en la misma sesión X. Presionando Sysrq-g mostrará la consola KDB, y al salir (usando el comando KDB) se volverá al escritorio. De momento, esta integración solamente está disponiblepara chips Intel. Las instrucciones para compilar y activar esta funcionalidad pueden encontrarse aquí.

· Workqueues optimizadas para la concurrencia: Las workqueues son una especie de pool de threads que permiten añadir a una cola trabajo que hacer. Sin embargo, el sistema actual permitía crear varias workqueues, las cuales podrían competir entre ellas por la CPU. En esta versión, se ha implementado una solución análoga al GCD de Apple: Existe un mecanismo que regula la cantidad de threads disponibles para ejecutar workqueues y encargado de distribuir los trabajos entre ellos, de modo que se optimizan los recursos.

· Soporte de la “gestión inteligente de energía” de Intel: En las plataformas con chips Intel i3/5 y gráficos integrados, existe la capacidad de sincronizar las variaciones de frecuencia de la CPU y la GPU simultáneamente para alcanzar un consumo y rendimiento concretos. En esta versión, Linux añade un driver que implementa esta funcionalidad.

· Cacheo local en CIFS: FS-Cache es una capa de cacheo que permite que los sistemas de archivos de red implementen un caché local. FS-Cache fue incluido en Linux 2.6.30 con soporte de NFS y AFS; en esta versión se ha añadido soporte para CIFS.

· Mejorar la respuesta del escritorio en casos raros: Existen algunos casos en los que un escritorio se puede volver verdaderamente inusable al utilizar un dispositivo de almacenamiento USB bajo cierta presión de memoria. En esta versión, se han corregido esos casos.

· Inclusión de AppArmor: AppArmor es un sistema de seguridad MAC que fue desarrollado inicialmente por Immunix en 1998 y ha sido utilizado por algunas distros como alternativa a SELinux. La diferencia fundamental entre ambos es que SELinux aplica políticas de seguridad a “etiquetas” que se asignan a archivos, y AppArmor aplica las políticas a las rutas de archivo.

Y para que se emocionen aqui estan las nuevas mejoras para la version en desarrollo < 2.6.3 > . Espero tener pronto alguna traduccion cuando salga la version estable.

Posteado por: wozgeass | diciembre 12, 2010

Novedades para el kernel 2.6.35

Las novedades de Linux 2.6.35

Como siempre aquí les tengo una traducción de las novedades del los kernels 2.6.35 y espero tener pronto un resumen de las novedades del kernel 2.6.36.

Estas son las mejoras mas importantes que pude encontrar, se añade el soporte para repartir automáticamente la carga de red entrante entre varias CPUs, soporte de Direct I/O para Btrfs, un modo de journaling alternativo para XFS, inclusión de la interfaz del depurador KDB, varias mejoras de perf, aceleración de vídeo H.264 y VC1 en hardware Intel G45+, soporte del futuro Intel Cougarpoint, un sistema de defragmentación de la memoria, soporte de L2TP versión 3 (RFC 3931), varios drivers y muchas pequeñas mejoras más. Lista completa en inglés aquí.

· Reparto automático entre varias CPUs del tráfico de red de entrada: Las tarjetas de red actuales han mejorado su rendimiento hasta el punto de que para una sola CPU moderna es cada vez más difícil mantener el ancho de banda de recepción al máximo. Dos nuevas características, contribuidas por Google, ayudan a repartir automáticamente la carga de los paquetes de red entrantes entre varias CPUs (los salientes ya se reparten por si solos). El procesado de protocolos(IP, TCP) se ha modificado para que pueda hacerse en paralelo. Cada dispositivo de red utiliza diferentes heurísticas para decidir en qué CPU se procesará el paquete (hash de la cabecera del paquete, afinidad con la CPU en la que se está ejecutando la aplicación que lo va a recibir). Esta característica emula por software lo que una tarjeta de red multiqueue hace en hardware. Un benchmark de 500 instancias del test netperf TCP_RR con 1 byte de petición y respuesta en una e1000e montada en un servidor con CPU Intel de 8 cores ascienden de 104K tps a 303K tps. Un test RPC con 100 threads en cada host, va de 103K tps a 223K, y con menos latencia.

· Mejoras Btrfs: Direct I/O y -ENOSPC completo. Direct I/O es una técnica utilizada para saltarse el caché a la hora de escribir. Esto daña el rendimiento (es como montar un sistema de archivos en modo “sync”), pero es utilizado extensivamente en grandes bases de datos a las que les gusta implementar su propio cache optimizado. -ENOSPC completo: Linux 2.6.32 ya tenía soporte de -ENOSPC para el uso común del sistema de archivos, pero existían varios casos raros en ciertas operaciones complejas, como operaciones de gestión de volumenes, en los que podía haber fallos. El código -ENOSPC de esta versión maneja correctamente todos los casos: balanceo de espacio libre, gestión de discos, logging de fsync y otros.

· XFS delayed logging: Esta versión añade un nuevo modo de journaling para XFS llamado “delayed logging”, que ha sido modelado según los sistemas de journaling de Ext3/4 y reiserfs. Permite acumular múltiples transacciones asíncronas en memoria. La reducción del ancho de banda utilizado para el log decrece en gran medida, y las cargas que hacen un uso intensivo de los metadatos aumentan su rendimiento en la misma proporción. El formato de disco del journal no ha cambiado, solo las estructuras en memoria y el código. Esta característica es aun experimental, asi que no está recomendada excepto para pruebas. Puede activarse con la opción “-o delaylog”

· Frontend del depurador KDB: Linux ha tenido un depurador desde 2.6.26, llamado Kgdb. Pero desde hace años existen dos depuradores para Linux, Kgdb y KDB. La diferencia entre ambos siempre fue que Kgdb requiere un ordenador adicional en el que ejecutar una instancia de gdb, que permite una depuración profunda. KDB, en cambio, puede utilizarse en el mismo ordenador, pero sus características de depurado son más simples. En esta versión se ha incluido también el depurador KDB, pero modificado para funcionar sobre los mecanismos internos de KGDB.

· Mejoras de perf:
– Modo “live” perf-inject: Hasta ahora, los usuarios tenían que ejecutar “perf record” y “perf report” en dos comandos diferentes. Perf-inject introduce un modo “live”, que permite grabar y reportar en un solo comando . Pero esto es demasiado complejo, asi que se ha añadido soporte para invocar automáticamente el modo live si no se especifica record/report.  Cualquiera de los scripts listados en ‘perf trace -l’ pueden utilizarse directamente el modo live.
– perf kvm: Una herramienta para monitorizar el rendimiento de las VMs desde el host.
– perf probe: Soporte para acceder a miembros de las estructuras de datos. Con est, perf-probe acepta miembros de estructuras (es decir, acepta los operadores punto ‘.’ y flecha ‘->’) como argumentos.
– Mejorar –list: para mostrar las sondas existentes con número de línea y nombre de archivo. Esto permite comprobar fácilmente qué linea está “sondeada”.

– Implementación de una UI en la consola con newt.

· Mejoras gráficas: i915: Soporte de aceleración para vídeo H.264 y VC1 en hardware G45+, soporte del futuro Intel Cougarpoint, monitorización de energía y autorefresco de memoria en hardware Ironlake. Radeon: Trabajo inicial para la gestión de energía, simplificación y mejora del reseteo de GPU, implementación varias partes importantes para soportar chips Evergreen, permitir el uso de VRAM no mapeable, soporta para cuando no hay salidas de vídeo conectadas.

· Compactación de memoria: Este es un mecanismo que trata de reducir la fragmentación externa de la memoria que intenta agrupar las páginas utilizadas y las libres en un gran bloque de páginas usadas y un gran bloque de páginas libres, lo que permite hacer asignaciones de memoria grandes que no son posibles si hay fragmentación. La implementación consiste en dos escanners, uno de páginas a migrar, que empieza a buscar páginas utilizadas por el principio de la zona de memoria, y otro de páginas libres, que empieza a buscar páginas libres por el final. Cuando ambos escanners se encuentran en el medio de la zona, se mueven las páginas utilizadas al lugar de las libres. Las pruebas han mostrado que la cantidad de I/O requerido para satisfacer una gran asignación disminuye drásticamente. La compactación puede activarse de tres modos diferentes: manualmente, escribiendo algún valor a /proc/sys/vm/compact_memory. Puede activarse manualmente, pero para una sola zona determinada, escribiendo algún valor a /sys/devices/system/node/nodeN/compact. Y también se activa automáticamente cuando no se consigue asignar una gran porción de memoria.

· Soporte para múltiples tablas de ruta multicast: normalmente, un router multicast ejecuta un demonio en espacio de usuario que decide con un paquete fijándose en las direcciones de origen y destino. Esta característica añade soporte para múltiples tablas de rutas multicast, así el kernel es capaz de tomar las interfaces y las marcas de los paquetes y ejecutar múltiples demonios en espacio de usuario simultaneamente, cada uno manejando una sola tabla.

· Soporte de L2TP versión 3 (RFC 3931): Esta versión añade soporte para Layer 2 Tunneling Protocol (L2TP) version 3.

· Protocolo CAIF: Se trata de un protocolo utilizado por módems ST-Ericsson.

· ACPI Platform Error Interface: Soporte para la ACPI Platform Error Interface (APEI). Este sistema mejora especialmente la gestión de NMI (interrupciones no enmascarables). Además, soporta una tabla para guardar errores MCE en flash.

^_^!

« Newer Posts - Older Posts »

Categorías