Lo que nos traera FreeBSD en su RELEASE 8.0
Ultimamente hemos visto como el equipo de desarrollo de FreeBSD han implementado un gran numero de tecnologías en FreeBSD como es el ZFS y DTrace, ambos de forma experimental en la pasada liberación de FreeBSD 7.0, pero ¿que nos espera para FreeBSD 8.0? pues aquí una probadita de las características que mas me han interesado:
Construccion en paralelo de Ports
La infraestructura para la construccion de ports desde código fuente se ha incrementado para poder permitir la construccion individual de los ports en paralelo. En la era de las CPU’s multicore esto significa que el tiempo que tomaba construir un port se decrementará drasticamente, ahora por defaul todas las CPU’s lógicas se usaran.
Mejora en el manejo de los dispositivos montados
El problema mas común de panics se daba cuando un dispositivo montado era removido en caliente, en la nueva Release se ha corregido este inconveniente.
Jails V2
Se ha desarrollado el soporte para múltiples IP’s por jail (dentro del jail), soporte para IPV6 y SCTP, además las jails pueden ahora ser restringidas a cierta CPU.
Soporte para Xen en modo Dum-U
Se ha integrado el soporte para Xen, permitiendo a FreeBSD ser usado como sistema “invitando” en versiones reciente de Xen Dum-0.
Nuevo Stack USB
Se revisó y arreglaron muchos problemas con el stack USB y se desarrolló una nueva API para el mismo.
Nueva versión del Scheduler ULE
El scheduler ULE ahora toma en cuenta varios aspectos de las CPU’s para calcular los tiempos de los procesos, como son tamaño de cache, cores, sockets …, resultando en un mejor desempeño.
Virtualización del Stack de red.
la virtualizacion del stack es una extension del kernel para el stack de red, permitiendo mantener multiples instancias independientes del estado de la red, esta caracterisitica permite entre otras cosas la independencia completa de red entre cada jail, incluyendo la posibilidad de tener un firewall independiente en cada jail, interfaces virtuales de red, limitar el ancho de banda, tablas de ruteo diferentes (entre jails) IPSEC, etc etc.
Zero-Copy BPF
BPF es una herramienta utilizada para capturar paquetes de red “crudos” de las capas mas bajas del stack de red siguiendo ciertas reglas de filtrado y envía estos paquetes a alguna aplicación para que los procese, también puede insertar paquetes “crudos” en el stack, la mejora que se le ha hecho a BPF reduce el numero de operaciones de copiado que debe hacer entre la memoria, el kernel y la aplicación que analizara los paquetes resultando en un mejor desempeño en algunos casos.
Estas son solo algunas de las mejoras que tendra 8.0 para una lista mas completa visiten: http://ivoras.sharanet.org/freebsd/freebsd8.html