FreeBSD México

Comunidad Mexicana de FreeBSD

Liberación de DragonFlyBSD 3.0 !!

February 27, 2012 | Posted in DragonFlyBSD, Tagged

DragonFly Release 3.0

Febrero 22 2012

Han pasado unos meses desde mi último artículo debido a diversas actividades profesionales, pero no podía dejar pasar esta oportunidad, saludos!

Aquí esta DragonFly 3.0 release! Este release se retrasó debido a que se rastreo y eliminó lo que parecía ser un bug de CPU AMD. Como agradable efecto secundario, el  “giant kernel lock” ha sido removido de la mayor parte del sistema y en este release ejecuta siginificativamente mejor en sistemas multi-nucleo que las versiones previas de  DragonFlyBSD.

Nuevas Características

Trabajo Mayor del VM SMP

Anteriormente la mayoría de las VM estaban bajo un solo token, el vm_token; ahora vm_objects (entidades mapeables) cada una esta bajo un token privado, Fállos de página concurrentes en el mismo objeto pueden proceder, y la escalabilidad del VM SMP en general ha mejorado. Los resultados para PostgreSQL y MySQL, entre otros, son excelentes.

Francois Tigeot trabajó en los benchmarks comparando DragonFly 2.10 y DragonFly 2.13, entre otros sistemas operativos. Los gráficos resultantes mostrados a continuación muestran qué tan bien responde DragonFlyBSD en multiples procesadores en un sistema Xeon de  24-hilos. (2.13 es la versión de desarrollo de DragonFly que se convirtió en  3.0.)

 

El rendimiento de HAMMER se incrementó enormemente

Un nuevo metodo de dominio de tiempo multiplexado se ha agregado para balancear los tipos de operación de almacenamiento a traves de largos periodos de tiempo. La habilidad de HAMMER para equilibrar su rendimiento y su capacidad bajo cargas de almacenamiento pesadas ha mejorado significativamente.

El comportamiento de HAMMER en configuraciones de memoria muy bajas ha mejorado tambien;  ya no consume el espacio de kernel del sistema. HAMMER debería trabajar en sistemas con tan solo 256MB de RAM.

El kernel SMP esta instaldo por defecto

ACPI + el ruteo de interrupcion ha sido mejorado. Un kernel SMP funcionará en todas las maquinas y esta instalado por defecto.

Encripción de Disco

DragonFly tiene ahora tcplay(8), una herramienta para crear y administrar volúmenes de discos encriptados. Es 100% compatible con TrueCrypt y tiene licencia BSD.

Disponibilidad

Hay cuatro opciones de release disponibles para 32-bit y también para 64-bit. Las instalaciones de 64-bit son recomendadas si no se necesita la capa de emulación linux.

  • Una imagen ISO, para quemar en un CD o para usar como imagen para instalar una maquina virtual.
  • Una imagen booteable para disco USB. (se necesita una memoria USB de mínimo de 2 GB)
  • Una imagen ISO booteable con GUI con un ambiente X completo. Se requiere un DVD.
  • Una imagen booteable para discos USB con GUI con un ambiente X completo. (Se necesita una memoria USB mínimo de 4G)

Estas imagenes ISO deben estar disponibles en la mayor parte de los sitios espejo. Si un ISO no esta disponible en cierto espejo, por favor intente con otro o descarguelo directamente del sitio maestro de DragonFly. Cada imagen esta en el formato de “Live CD”, lo que significa que ésta puede bootear en un sistema DragonFly completamente funcional, el cual puede servir para pruebas o para tareas de recuperación así como de instalación. Verifique la página de hardware o bootee una Live CD para verificar la compatibilidad.

Las imagenes USB booteables con GUI tambien contienen el repositorio guit de DragonFly en  /usr/src y el repositorio git de pkgsrc en /usr/pkgsrc. El código puede ser checado trivialmente usando estos repositorios y pueden ser actualizados de manera incremental a partir de los sitios maestros, después de la instalación.

Paquetes pkgsrc

Se ofrecen aproximadamente  10,000 paquetes pkgsrc precompilados para este release. La utilería  pkg_radd(1) puede ser usada para descargar paquetes binarios precompilados. La ruta del path por defecto puede ser modificada por medio de agregar BINPKG_BASE en /etc/pkg_radd.conf.

Para obtener una lista de todos los paquetes dejemos que  pkg_search(1) descargue el archivo de resumen para este  release:

# pkg_search -d 

Proveemos un archivo Makefile en /usr para llevar un seguimiento del árbol pkgsrc y proveemos un espejo Git del repositorio CVS pkgsrc de NetBSD en git://git.dragonflybsd.org/pkgsrcv2.git. Recomendamos que los usuarios lo usen, en lugar de extraerlo desde NetBSD con CVS. Nuestro espejo Git se actualiza varias veces al día. Teclee ‘make’ en /usr para ver los comandos disponibles para realizar estas acciones.

Notas especiales de Instalación y Actualización de DragonFly 3.0

Advertencia de tamaño de Disco – A menos que su disco duro sea de 50 GB o más grande, recomendamos hacer una instalación UFS y no la instalación HAMMER por defecto. Tambien recomendamos instalar desde el  CD ISO,  y no desde el archivo de imagen GUI .img, para discos pequeños. Una instalación más seria debería utilizar HAMMER con al menos 50G de espacio en Disco y se puede instalar desde el archivo de imagen GUI .img. HAMMER en discos más pequeños es posible pero requiere ajustes especiales para evitar que se llene el disco con el historico de archivo.

Usuarios de Virtual PC – Virtual PC no soporta números de serie para discos virtuales. El sistema puede ser dirigido manualmente en el cargador de arranque si el identificador de disco cambia. (Presione “?” en el cargador de arranque para ver una lista de volúmenes disponibles.)

Opciones del Instalador Crypt – El instalador puede encriptar el volúmen raíz y el volúmen swap. No trabajará apropiadamente para otros volúmenes a pesar de cualquier check-box adicional que se pueda ver. El instalador y el soporte al momento de bootear funcionan pero aún hay que pulir algunas aristas. El rendimiento será relativamente alto en maquina multi-núcleo.

Eliminación del driver ISA – Un buen número de drivers de hardware ISA han sido eliminados. Uno de estos drivers, ie(4), estaba en nuestra configuración GENERIC. Otro driver, aha(4), se encontraba tanto en nuestros archivos de configuración de kernel GENERIC como en los de X86_64_GENERIC . Si se utiliza la confguración de kernel basada en los releases previos del archivo de configuración  GENERIC, probablemente se tenga que eliminar estos drivers para poder compilar el kernel exitosamente.

Cambios en PAM – Los módulos pam_krb5 y pam_ksu han sido removidos como parte de la actualización PAM. Si se utilizaron estos módulos, el paquete “security/pam-krb5″ en pkgsrc es un reemplazo adecuado.

Items restantes – El rastreado de bugs de DragonFly menciona algunos items conocidos pero que no fueron diagnosticados al momento del release. Específicamente, “building world” con más de 4 procesadores (-j 5) puede causar problemas en i386, y algunos usuarios han visto problemas con NFS. Verifique el ticket de 3.0 por detalles.

Notas de DragonFly 3.0 Release

Mejoras en el Release

Cambios del kernel

  • crypto(4) soporta ahora los cifradores AES-GCM, Twofish, Serpent, Twofish-XTS y Serpent-XTS.
  • Se corrigio el  remove_all de dm(4) de tal forma que ahora trabaja correctamente cuando los volúmenes son interdependientes.
  • El rendimiento de dm(4) se ha mejorado por medio de reducir la serialización en la vía I/O.
  • dm_target_crypt soporta ahora el generador plain64 IV .
  • dm_target_crypt soporta ahora los modos Serpent y Twofish XTS.
  • dm_target_crypt ahora usa mpipes por-volúmen. Esto arregla un problema mayor con volúmen apilados.
  • devfs(4) ha sido cambiado para rastrear dispositivos relacionados explicitamente por el puntero cdev en vez de por (sub)name.  La API del devfs subname* ha sido completamente reemplazada por el API related* .
  • Se corrigieron algunos “deadlocks” potenciales en dsched(4) y en dsched_fq.
  • Se agrego en bfq(4), un trabajo en progreso experimental de política de balanceo de colas en dsched(4).
  • mps(4) el driver ha sido actualizado y ahora soporta RAID.
  • pf(4) se ha convertido para usar kmalloc en lugar de zalloc.
  • Se actualizó sustancialmente el manejo de ELF del kernel.
  • La API de refcount ha sido reconstruida.
  • Una fuga MP de netgraph ha sido corregida.
  • Un bug en el código del kernel smb relacionado al escaneo de directorios ha sido arreglado.
  • Las actualizaciones del servidor NFS fueron tomadas desde FreeBSD; el comportamiento en cluster de lectura y escritura ha mejorado.
  • MSI (Interruptor de Sistema Administrado) y soporte MSI-X se ha expandido enormemente.
  • Los tokens suaves ahora puede ser tomados en modo compartido adicionalmente al clásico modo exclusivo.
  • Se agregó soporte de cuotas el sistema de archivos Virtual y servirá de base para futuros trabajos independientes  de cuotas del sistema de archivos.
  • Se eliminó el soporte de Appletalk.
  • Los sistemas de archivos tmpfs pueden ser exportados ahora vía NFS.
  • libm ha sido actualizado con multiples funciones matemáticas traídas desde NetBSD/FreeBSD.
  • Se agregó soporte de Ejecutables de Posición-Independiente (Position-Independent Executables) (PIE).
  • Se agregó soporte TRIM.
  • Los controladores PCI MMC/SD estan incluidos en el kernel GENERIC.

Cambios de Hardware (no relativos a red)

  • padlock(4) ahora soporta el generador de números aleatórios interconstruido y alimenta la entropía en la piscina de entropía del kernel.
  • ubsec(4) se ha arreglado para ser compatible con el nuevo entorno de trabajo de crypto(4) .
  • mfi(4) actualizado a  LSI’s versión 3.981.
  • hptiop(4) actualizado.
  • safe(4) agregado.
  • mps(4) controlador actualizado
  • ecc(4) ahora soporta más hardware.
  • coretemp(4) actualizado.

Canbios de Hardware (red)

  • bge(4) ahora soporta los chipsets 5761, 5784, y 57780s.
  • ndis(4) actualizado.
  • msk(4) actualizado.
  • re(4) actualizado.
  • lgue(4) agregado.
  • bce(4) actualizado.
  • em(4)/emx(4) actualizado.

Nuevo trabajo de Multiprocesador-seguro

  • VM: vm_objects ahora usa tokens por-objeto y un protocolo de bloqueo basado de retener/liberar, en lugar del token VM global.
  • VM: El bloqueo de colas paginadas VM esta finamente granulado ahora
  • VM: x86-64 PMAP ha sido reescrito para sincronizarse al nivel de  página/objeto en lugar de usar el  vm_token.
  • kqueue: kqueue usa token por-kq y por-list en lugar de un token global de página y cola
  • signals: Se movieron algunas señales de procesamiento en LWP en lugar de procesar tokens

Cambios en el entorno de usuarios

  • El ubicador slab de la liberería C (nmalloc) ha sido reemplazado por (dmalloc) considerablemente más escalable, y de diseño más rápido en  x86-64.
  • proplib(3) ha sido actualizado
  • libdm, Se agregó una librería de mapeo de dispositivos simple de licencia BSD que tiene un API-compatible con libdevicemapper.
  • tcplay(8), Se agregó una herramienta simple de licencia BSD que permite la creación, administración y mapeo de volúmenes  TrueCrypt. Esta integrado completamente con initrd y cryptdisks y es 100% compatible con TrueCrypt.
  • tcplay(3), se agregó una librería basada en tcplay(8) que permite acceso a volumenes TrueCrypt.
  • Se agregaron rutinas POSIX 2008 fmemopen(3) y open_memstream(3) a libc
  • Un bug en tiempos fuera en socket ha sido arreglado, permitiendo que Varnish pueda correr en la configuración por defecto.
  • El script jail rc.d puede montar automaticamente un devfs dentro de jails.
  • Corrección menor en hammer(8) para el conteo de imagenes instantaneas en la directiva info.
  • Actualización mayor para rtld-elf.
  • Actualización mayor y corrección de bugs en  sh(1).
  • ‘hammer dedup’ puede correr en memoria fija por medio de correr multiples pases.
  • buildworld puede correr ahora en paralelo para resultados más rápidos.
  • dfregress, se agregó una prueba de regresión del entorno de trabajo.
  • Soporte para manejo de excepciones en binarios ligados-estáticamente.
  • Se agregó libhammer, una librería para funciones HAMMER.
  • Se agregó tuxload, una herramienta para estresar la memoria libre de sistemas VM.
  • Parches para usar con Coccinelle y DragonFly estan incluidos ahora.

Cambios específicos para x86_64

  • Un bug en la alineación del puntero de la pila inicial ha sido corregido.
  • El paso del descriptor de Archivo vía sendmsg ha sido corregido en  x86_64
  • Se agregó soporte MTRR al kernel  x86_64
  • Se agregó dmalloc  (ver cambios en el entorno de usuario)

Elementos Eliminados

  • Los siguientes drivers solo para ISA han sido eliminados junto con un par de herramientas asociadas del entorno de usuario: aha(4), asc(4), sasc(1), ctx, dgb(4), el(4), gpib, gsc(4), sgsc(1), ie(4), labpc(4), le(4), mse(4), rc(4), rdp(4), spigot, tw(4) & xten(1) & xtend(8), wl(4), wlconfig(8), wt(4).

Contribuciones de Software

  • Empacado con paquetes construidos pkgsrc-2011Q4.
  • binutils 2.20 eliminado
  • libgnuregex eliminado
  • gprof BSD ha sido reemplazado con gprof GNU
  • GNU sort ha sido reemplazado por NetBSD sort
  • xchat eliminado del compilado GUI
  • awk actualizado a 20110810
  • binutils actualizado a 2.22 (2.21 es la versión por defecto)
  • dma actualizado a 0.7
  • diffutils actualizado a 3.2
  • file actualizado a 5.10
  • ftp actualizado para que sea compatible con tnftp de NetBSD de 2012/01/08
  • gcc44 actualizado a 4.4.7
  • gdb (y kdgb) actualizado a 7.3
  • Se agregó gdtoa 20110321
  • grep actualizado a 2.9
  • ldns/drill actualizado a 1.6.11
  • less actualizado a 444
  • libarchive actualizado a 3.0.3
  • libgmp actualizado a 5.0.2
  • libmpfr actualizado a 3.1
  • libpcap actualizado a 1.2.1
  • mdocml actualizado a 1.11.3
  • OpenPAM actualizado a ‘Lycopsida’
  • OpenSSH actualizado a 5.9p1
  • OpenSSL actualizado a 1.0.0g
  • sendmail actualizado a v8.14.15
  • tcpdump actualizado a 4.2.1
  • texinfo actualizado a 4.13
  • xz actualizado a 5.0.3
  • La base de datos de zoneinfo actualizada a tzdata2011n

Relativos a Seguridad

  • CVE-2011-4862, telnetd, arreglado.
  • CVE-2011-3581, CVE-2011-3207, CVE-2011-3210, CVE-2010-3864 CVE-2010-2939 arreglado a traves de actualizaciones de software contribuido.
  • crypt(3) Cambiado para usar la implementación Linux de  SHA256/512. SHA512 es ahora la nueva implementación por defecto.

 

Nos leeremos en el siguiente artículo.

FreeBSD rulez!

_________________________

Eric De La Cruz Lugo, es Licenciado en Informática Administrativa (LIA) con especialidad en sistemas, egresado del Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), ha sido usuario de FreeBSD desde 1993 y de sistemas UNIX desde 1992, y de Linux desde 1997 (actualmente cuenta con certificación Linux+CompTIA) es profesor de asignatura de la Universidad Tecnológica Metropolitana en Mérida, Yucatán, donde administra servidores corriendo con FreeBSD que hospedan aplicaciones administrativas y la plataforma educativa en línea de la división de TIC (Tecnologías de la Información y Comunicación) de la Universidad. También brinda de forma independiente consultoría profesional a empresas e instituciones, e imparte cursos relacionados con UNIX, Linux y desde luego FreeBSD!, forma parte del equipo de traducción al español del sitio bsdcertification.org,  también es astrónomo amateur y asesor externo del Planetario Arcadio Poveda Ricalde de Mérida, Yucatán y esta felizmente casado con su amada esposa Marisol Alvarez, puede ser alcanzado en: eric_delacruz@yahoo.com y en eric@iteso.mx).

 

 

 

No Responses to “Liberación de DragonFlyBSD 3.0 !!”

No comments have been made on this post



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>