51
Juan Daniel Perez [email protected] http://blogs.sun.com/argentina_ambassador Introducción a OpenSolaris

Introducción a OpenSolaris

Embed Size (px)

DESCRIPTION

Introducción al proyecto OpenSolaris, presentación del proyecto Indiana, características de OpenSolaris 2008.05.

Citation preview

Page 1: Introducción a OpenSolaris

Juan Daniel Perez

[email protected]

http://blogs.sun.com/argentina_ambassador

Introducción a OpenSolaris

Page 2: Introducción a OpenSolaris

Agenda

● Sun y el open source● Solaris: historia y aspectos

generales● Proyecto OpenSolaris● Distribuciones OpenSolaris● Proyecto Indiana● OpenSolaris 2008.05

Page 3: Introducción a OpenSolaris

Estrategia de Sun con OpenSolaris ($$$???)

Software Librey Abierto

TecnologíaInnovadora

Disponible enSistemas x86-x64

Comunes

Page 4: Introducción a OpenSolaris

Raices de Sun en Open Source

UNIX SVR4

1980 200620001990

Page 5: Introducción a OpenSolaris
Page 6: Introducción a OpenSolaris

Un poco de historia

● Solaris es un sistema operativo UNIX de Sun Microsystems.

● Ampliamente reconocido por su estabilidad● La mayor parte de código del kernel fue

liberada en Junio de 2005 bajo la licencia CDDL como OpenSolaris

● OpenSolaris :: Linux+GNU● Código disponible en opensolaris.org

Page 7: Introducción a OpenSolaris

7

X Window System

Hardware

GNOME

Solaris ≅ GNU/Linux

GNU utilities

System libraries

Linux kernel

POSIX+ extensions

Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...

UNIX utilities

POSIX

Solaris kernel

Page 8: Introducción a OpenSolaris

......

Cientos de Sistemas

Consulta de compatibilidad: http://sun.com/bigadmin/hcl.

Page 9: Introducción a OpenSolaris

Protección de la Inversión

Compatibilidad Binariagarantizada por 7 AñosSolaris 2.6 a Solaris 10

SPARC & x86

Bajos costos de Desarrollo y Soporte

Page 10: Introducción a OpenSolaris

Compatibilidad GarantizadaCompatibilidad Garantizadadel Código Fuentedel Código Fuente

SPARC a x86/AMD64SPARC a x86/AMD64x86/AMD64 a SPARCx86/AMD64 a SPARC

Protección de la Inversión

Page 11: Introducción a OpenSolaris

Más de 125 Records Mundiales

09/01/06, Sun Fire T2000 Server World Record SPECjAppServer2004 Two-Node Performance with BEA WebLogic & IBM WebSphere8/24/06 Sun snatches two World Records in a brand new SPECcpu2006 benchmark

8/16/06 Lotus NotesBench R6iNotes on Sun Fire V8908/15/06, Sun Fire E25K LHS BSCS iX World Record Telco Billing

8/15/06, Sun Fire E25K SPECint_rate200008/15/2006 World Record 2-thread performance on SPEC OMPM2001 HPC benchmark for single socket systems

08/15/2006 The fastest single socket x86 system on floating-point throughput suite of SPEC CPU2000 benchmark06/23/2006 The Sun Fire X4100 server delivers 100 GB TPC-H price/performance world record

06/23/2006 Best absolute price/performance and best in class performance on 300GB TPC-H benchmark06/12/2006 Sun's solution demonstrates the best performance per dollar on SPECjAppServer2004 benchmark

5/27/2006 Best performer on the new version of OCUS Benchmark05/23/06, Sun Fire T1000 Server World Record SPECweb2005 Performance for Servers in 1U Footprint and World Record Performance per Watt

05/17/2006 Two world records: best 2-socket/2-way JVM scalability and throughput!05/15/06, Sun Fire T1000 Server World Record SPECjbb2005 Performance for 1 Rack Unit / 1 Socket Servers and World Record Performance per Watt

05/15/06, Sun Fire T2000 Server World Record SPECjbb2005 Performance for 2 Rack Unit / Single Socket Servers04/21/2006 MySQL database on Solaris 10 shines on OLTP Benchmark

Apr. 2006 Solaris 10, SAP TRBK, UltraSPARC E6900Apr. 2006 Solaris 10 SPEC CPU2000 1s, AMD Sun Fire x2100

Apr. 2006 Solaris 10 SPEC CPU2000 2way, AMD Sun Fire x4100Apr. 2006 Solaris 10 SPEC CPU2000 2way, AMD Sun Fire x4200

Apr. 2006 Solaris 10 SPEC CPU2000 workstation, AMD Sun Ultra 40Apr. 2006 Solaris 10 SPEC CPU2000 throughput, AMD V40z

Apr. 2006 Solaris 10 Igen OLTP Database, UltraSPARC Sun Fire T2000Mar. 2006 Solaris 10 SPECjAppServer2004, UltraSPARC Sun Fire T2000

Mar. 2006 Solaris 10 Floating point throughput dual socket, AMD Sun Ultra 40Mar. 2006 Solaris 10 Lotus Domino NotesBench R6iNotes, UltraSPARC Sun Fire T2000 US T1

Feb. 2006 Solaris 10 SPECjbb2005, UltraSPARC Sun Fire E25K US IV+Jan. 2006 Pre-Installed with Solaris 10; Sun Announces Industry's Fastest x64 Workstation

Jan. 2006 The Sun Fire X4200 server delivers three-in-one punch on SPECjbb2005 benchmark

Nov. 2005 Sun's UltraSPARC IV+ Processor-Based Sun Fire Servers Continue to Beat IBM Power5 SystemsOct. 2005 Sun Surpasses IBM for Server Leadership: New High-End Sun Fire Systems Give Sun New Edge; World-Record Benchmarks Released

Oct. 2005 Sun Studio 11, on the Solaris 10 Operating System, Delivers World Record Performance Results on Sun Fire ServersSep. 2005 Sun Fire X4100 Server - Benchmarks (five Solaris 10 benchmarks)Sep. 2005 Sun Fire X4200 Server - Benchmarks (five Solaris 10 benchmarks)

Sep. 2005 Sep. 2005 Sun Microsystems Servers with Solaris Operating System and UltraSPARC Microprocessors Deliver Up to Fivefold Performance BoostSep. 2005 Sun Launches Blockbuster Family of Industry-Standard, x64 Enterprise-Class Systems (3 world records)

June 2005 Solaris 10 on Sun Fire E25K Achieved World Record Throughput on the Informatica Extract, Transform, and Load(ETL) BenchmarkMay 2005 Solaris 10 on Sun Fire E20K Set New Performance and Price Performance World Records on Manugistics Benchmark (2 world records)

May 2005 Solaris 10 on the Sun Fire V440 server running Sybase IQ set a new price/performance world record on TPC-H @300 GBMay 2005 Solaris 10 on the Sun Fire V240 server running Sybase IQ set a new price/performance world record on TPC-H @100 GB

May 2005 Solaris 10 on the Sun Fire V490 server running Sybase IQ set a new single-system price/performance world record on TPC-H @1000 GBMay 2005 Solaris 10 on the Sun Fire V880 server running Sybase IQ set a new single-system price/performance world record on TPC-H @1000GB

Apr. 2005 Solaris 10 on the Sun Fire E25K server running Oracle Database 10g set a new single-system price/performance world record on TPC-H @3000 GBApr. 2005 Solaris 10 and the Sun Java Application Platform Suite achieved best-in-class price/performance results on SPECjAppServer2004

Apr. 2005 Solaris 10 on the Sun Fire V40z server delivered record performance on eight-thread SPEC OMPM2001 HPC benchmarkApr. 2005 Solaris 10 on the Sun Fire V40z server set a new world record on SPEC CPU2000

Mar. 2005 Solaris 10 and the Sun Studio 10 software on the Sun Fire V40z server set new two-thread and four-thread world records on SPEC OMPM2001 (two world records)Mar. 2005 Solaris 10 on the Sun Fire V40z server delivered world-record four-way 64-bit performance on SPECjbb2000

Mar. 2005 Solaris 10 on the Sun Fire V20z server at 2.6 GHz delivered world-record two-way 64-bit performance on SPECjbb2000Feb. 2005 Solaris 10 on the Sun Fire E6900 server and BEA delivered world-record performance on SPECjAppServer2002 Dual Node

Feb. 2005 Solaris 10 on the two-way Sun Fire V20z server achieved a world record on SPEC OMPM2001Feb. 2005 Solaris 10 on the Sun Fire E6900 server at 1.2 GHz delivered the batch Oracle Applications Standard Benchmark (HVOP) submission

Jan. 2005 Solaris 10 on x64 delivered world-record one-way, two-way, and four-way 64-bit results on SPECjbb2000 on the Sun Fire V20z and Sun Fire V40z servers (three world records)Jan. 2005 Solaris 10 on the Sun Fire E25K server delivered world-record performance on TPC-H @3000 GB

Dec. 2004 Sun Fire E4900 server with Solaris 10, the Oracle Database 10g, and the Sun StorEdge 6120 array delivered the first batch Oracle Applications Standard Benchmark (HVOP) submissionNov. 2004 Solaris 10 on the Sun Fire V20z and Sun Fire V40z servers set a world-record aggregate bandwidth peak in the fifth-annual SCInet Bandwidth Challenge (two records)

Oct. 2004 Solaris 10 on the AMD Opteron processor-based Sun Java Workstations performed 34 percent to 61 percent better than comparable Intel processor-based Dell systems on Red Hat Linux 3.0 on BLAST (two records)

http://sun.com/solaris/benchmarks

Page 12: Introducción a OpenSolaris

Más de 20,000 ISVs trabajan en Solaris

Page 13: Introducción a OpenSolaris

PARTICIPA DE LA COMUNIDAD

Solaris es Liberado: 6/14, 2005

> blogs.sun.com/argentina_ambassador> www.opensolaris.org

Page 14: Introducción a OpenSolaris

tcp, dhcp, ipsec, nfs, dlpi, dns, ldap, nis, nis+, ppp, ipqos, ip multicast, ip multipathing, ipv4, ipv6, rpc, udp, snmp, sctp,

packet filteringlibc, libumem, libsysevent, librt, libnsl, libproc, libsocket, libscf, libw, libkstat, librpcsvc, libxnet, libcurses, libbsm, libnvpair, libsendfile, libadm

Kstat, ifconfig, zoneadm, svcadm, traceroute,ppriv, prctl, mdb, pfexec, lofiadm, lari, ifconfig,fmadm, dispadmin, cputrack, crle, ptree

10M de Lineas de Código Fuentekernel, rctl_action, dtrace_probe

pool_bind_kmem_enable, zone_enter, chip_t, mutex_exit, ddi_fm_capable, priv_set_t, putnext, lgrp_mem_rename,

syscall_mstate, vmem_xfree

”Core Operating System”

Sistema de Red

Librerías del Sistema

Comandos

Page 15: Introducción a OpenSolaris

Por qué SUN eligió la licencia CDDL?

Page 16: Introducción a OpenSolaris

Por qué SUN eligió la licencia CDDL?

Comparación con respecto a las

necesidades de los desarrolladores,

como copiar, modificar o distribuir

una pieza de software

Page 17: Introducción a OpenSolaris

• Zettabyte File System (ZFS)• Postgres DB para Solaris• Mejoras de Red• Soporte a Manejo de Fallas para AMD64• Mejoras Adicionales

> Mejoras en el Escritorio y Multimedia

> Soporte Adicional en x86/x64

> Tecnología de Servicios Remotos

Que trae Open Solaris ?

Page 18: Introducción a OpenSolaris

● Virtualización– Dominios Logicos

– Mejoras a “Solaris Containers”

● Seguridad– “Solaris Trusted Extensions”

– “Secure by Default Networking”

● Mejor rendimiento, administración y soporte a nuevos equipos

Que trae Open Solaris ?

Page 19: Introducción a OpenSolaris

¿Por qué OpenSolaris?

● Es tecnológico!● Zettabyte File System (ZFS)● Dinamic Tracing (Dtrace)● Contenedores (Zonas, BrandZ)● Compatibilidad binaria

garantizada!!● .. y mucho más

Page 20: Introducción a OpenSolaris

Las Distribuciones de OpenSolaris● Patrocinadas por Sun

– Solaris Express Community Edition (cada quince días)

– Solaris Express Developer Edition (cada tres meses)● Comunidad

– BeleniX (LiveCD x86)

– Nexenta (GNU/Opensolaris)

– Martux (Sparc LiveCD)

– Schillix● Proyecto Indiana!

Page 21: Introducción a OpenSolaris

Solaris Express Community Edition

● También llamada “Nevada”, se actualiza cada dos semanas y está disponible para su descarga gratuita en DVD o varios CD´s

● Incluye la última versión del kernel, así como las últimas consolidaciones de X.Org, GNOME, frameworks de red, idiomas, etc.

● Pensada para probar el funcionamiento, paquetes mas nuevos pero no libres de bugs

● No se ofrece soporte técnico

Page 22: Introducción a OpenSolaris

Solaris Express Developer Edition

● También llamada “Nevada”, se actualiza cada seis meses y está disponible para descargar gratuitamente en DVD e imagenes de VMWare

● Se incluyen los entornos de desarrollo NetBeans, Sun Studio 12, compiladores y tools de GNU

● Los desarrolladores pueden compilar el código fuente de “Nevada” (core system) con ésta distribución más testeada y libre de bugs

● No se ofrece soporte técnico

Page 23: Introducción a OpenSolaris

Inconvenientes de Solaris Express

● Barreras de adopción provocadas por problemas de instalación, falta de drivers, etc.

● El tamaño de la distribución es demasiado grande para nuevos mercados

● Sistema de paquetes anticuado y poco intuitivo

● Fragmentos del código cerrados

● No hay un proceso ni roadmap públicos

● No se ofrece soporte técnico

Page 24: Introducción a OpenSolaris

Proyecto Indiana

“Tenemos que hacer algo para que OpenSolaris se pueda tocar, algo que te puedas descargar ahora y ejecutar en tu portátil para disfrutar de las últimas novedades de la comunidad.”

Ian Murdock, Vice President of Developer and Community Marketing at Sun Microsystems

Page 25: Introducción a OpenSolaris

Proyecto Indiana

● Es la nueva y prometedora distribución binaria de OpenSolaris

● Dirigido por (Deb)Ian Murdock

● Combinar las tecnologías punteras de Solaris con las características de escritorio más avanzadas de la comunidad opensource

● Proporcionar un entorno ideal e intuitivo para los estudiantes, desarrolladores y entusiastas que deseen aprender y experimentar con tecnologías innovadoras

Page 26: Introducción a OpenSolaris

Proyecto Indiana

● Descartar los binarios propietarios

● Reducir el tamaño de la distribución a 1 CD

● Modernizar y simplificar el instalador gráfico

● Implementar un gestor de paquetes más práctico

● Integrar mayor cantidad de drivers de dispositivo

● Mejorar la apariencia para atraer al usuario

● Enfatizar capacidades únicas de OpenSolaris

Page 27: Introducción a OpenSolaris

Distribución binaria OpenSolaris 2008.05 ● Compilado en base a “Nevada”

● Live CD/USB de instalación

● Caimán, rápido e intuitivo instalador gráfico

● ZFS como sistema de archivos principal

● Administrador de paquetes binarios llamado “Image Packaging System (IPS)”, con repositorio actualizado

● Incluye Dtrace, xVM, RBAC, Containers, etc.

● Enfocado a la facilidad de uso y mantenimiento

● Con soporte técnico

Page 28: Introducción a OpenSolaris

Distribución binaria OpenSolaris

● Nuevo constructor de distribuciones

❏ Simplemente se seleccionan los paquetes del repositorio

❏ Se personaliza el entorno

❏ Y difunde tu propia distribución!● Unite!

● www.opensolaris.org

● www.opensolaris.com

Page 29: Introducción a OpenSolaris

OpenSolaris 2008.05 VS Solaris Express

● Distribución Live CD

● Build para end-users

● Paquetes IPS, SVR4

● Actualización online

● ZFS por defecto

● Cada 6 meses

● Con soporte técnico

● CD´s/DVD instalación

● Build para developers

● Solo paquetes SVR4

● Manualmente, BFU

● UFS por defecto

● Cada 2 semanas

● Sin soporte técnico

Page 30: Introducción a OpenSolaris

OpenSolaris 2008.05

● OpenSolaris 2008.05 tendrá un ciclo de actualización (image-update) cada 6 meses (próxima versión en Noviembre: 2008.11)

● Solaris Express desaparecerá y será reemplazado por OpenSolaris 2008.05

● Cualquiera podrá crear una distribución propia a partir del código base de Indiana

● Solaris 11 (futuro producto comercial), será un derivado de Indiana, con modificaciones de Sun

Page 31: Introducción a OpenSolaris

OpenSolaris 2008.05 para desarrolladores

● OpenSolaris es el mejor UNIX entre los *IX para aprender a programar sistemas operativos

● Herramientas y entornos de desarrollo abiertos

● Dtrace, potente herramienta de depuración a bajo nivel, programable a través de lenguaje 'D'

● Posibilidad de virtualizar otros entornos para testear la interoperabilidad del software

Page 32: Introducción a OpenSolaris

OpenSolaris 2008.05 para sys-admins

● Con SMF es muy fácil administrar y configurar el arranque y los servicios de red, sistema, etc.

● Sin 'gdm' (servidor X), obtenemos un seguro y potente servidor OpenSolaris

➢ svcadm disable gdm➢ svcadm disable sendmail➢ svcadm enable ssh➢ svcadm enable httpd

● RBAC, control de privilegios y roles de usuario

Page 33: Introducción a OpenSolaris

OpenSolaris 2008.05 para sys-admins

● Contenedores de Solaris: virtualización fácil y rápida con un alto % de integración con el resto de tecnologías del sistema (ZFS, SMF, etc.)

● Posibilidad de correr Linux con zonas BrandZ

● ZFS: engloba la gestión de discos, sistemas de archivos, no más slices!

● NFS, Samba (CIFS) y Network Attached Storage (NAS), para compartir recursos por red

● IP Filter incluído para actuar de firewall

Page 34: Introducción a OpenSolaris

OpenSolaris 2008.05 para usuarios finales

● Live CD/USB para probar antes de instalar

● Funciona en VMWare/Fusion, VirtualBox y Xen

● Más drivers de video, audio, chipset t wireless

● Sistema de paquetes IPS al estilo 'apt-get'

● Posibilidad de virtualizar otros SO (ej: Windows)

● Sistema de archivos ZFS compatible con MacOS X

● Custom GNOME 2.20.02 + software FOSS

● Compiz Desktop Manager incluido!

Page 35: Introducción a OpenSolaris

Compiz + Emerald

Page 36: Introducción a OpenSolaris

Que puedo hacer en OpenSolaris?

Page 37: Introducción a OpenSolaris

OpenSolaris 2008.05

● Requerimientos:➢ Procesador compatible x86 (Pentium y AMD)➢ Compatibilidad 64 bits (AMD64 y Xeon

EMT64)➢ Al menos 512Mb de RAM, recomendado 1 Gb➢ Gráfica compatible VESA (Intel, ATI,

NVIDIA...)➢ 7 Gb libres de disco, recomendado 20

Page 38: Introducción a OpenSolaris

ZFS● Sistema de archivos de 128 bits

● Tamaño máximo de 256 cuatrillones de zettabytes

● Como ejemplo de las capacidades expresadas por estos números, si un usuario crease 1000 archivos por segundo, tardaría unos 9000 años en alcanzar el límite impuesto (wikipedia).

● ZFS trabaja con un pool formado por todos los dispositivos físicos.

Page 39: Introducción a OpenSolaris

¿Qué son las zonas y los containers?

Instancias aisladas de Solaris, con un filesystem aislado o compartido, root propio, identidad propia en la red

Agrupa un conjunto de procesadores en pool, provee “fair-share scheduling”

Un sistema liviano de virtualización de Sistemas Operativos

Zones

Resource Management

Containers

+

=

Page 40: Introducción a OpenSolaris

DTrace

● DTrace es un framework que permite hacer tracing dinamico del ambiente operativo.

● Permite responder ciertas preguntas sobre el comportamiento del sistema operativo y las aplicaciones.

● Componentes de DTrace:

> Probes, que son puntos de instrumentación

> Un probe esta disponible a traves de un provider

> Cuando un probe se “dispara” se realizan acciones. Existen además predicates que permiten condicionar las acciones.

Page 41: Introducción a OpenSolaris

¿Para que podría usar DTrace?● Si soy usuario:

> Habilitar y administrar dinamicamente miles de probes

> Asociar dinamicamente predicados y acciones a los probes

> Administrar dinamicamente los buffers y el overhead de los probes

> Examinar datos de un sistema en ejecución o de un volcado luego de un crash

● Si soy desarrollador:> Implementar nuevos

proveedores de datos que se conecten con DTrace

> Implementar consumidores que muestren los datos obtenidos

> Implementar herramientas para configurar probes

Page 42: Introducción a OpenSolaris

Packaging System● IPS es la tecnología de

packaging de OpenSolaris

● Simples comandos para manejar paquetes:

– pkg install <package>

– pkg uninstall <package>

– Etc.● Simple Gui disponible.

Page 43: Introducción a OpenSolaris

Instalando Opensolaris

● Bajarlo de http://www.opensolaris.com● Fácil de instalar

Page 44: Introducción a OpenSolaris

Próximamente en OpenSolaris 2008.05

● Integración de numerosos proyectos, ya en marcha, enfocados a mejorar el escritorio, configuración de interfaces, nuevos drivers, etc.

● Mejoras en la gestión de energía, que incluyen escalado de frecuencia y throttling de CPU y suspensión/hibernación del sistema

● Más drivers de audio a través de 4Front OSS

● snv_91 (OpenSolaris 2008.11) ya disponible en los repositorios

Page 45: Introducción a OpenSolaris

Algunos números

● Desde el 06/14/2005 hasta el 02/03/2008

➔ 12 millones de líneas de código...➔ 96,666 usuarios registrados...➔ 197,427 posts en los foros de discusión...➔ 69 grupos de usuarios registrados...

... y aumentando!

Page 46: Introducción a OpenSolaris

Participá● http://www.opensolaris.org

> Listas de correo (Chat con expertos de Sistemas Operativos)

> Proyectos en curso

> Reporte de errores y correcciones

> Grupo de usuarios

> Blogs● Preguntá

> irc.freenode.net

> canal: #opensolaris

Page 47: Introducción a OpenSolaris

Donde buscar ayuda?● Comunidad Argentina de OpenSolaris:

http://www.opensolaris.org/jive/forum.jspa?forumID=174

● Trabado en la compilación? (has leído el README, no?)

> Preguntá en [email protected]● Preguntas acerca del código, o encontraste un error?

> Preguntá en [email protected]● Tienes una solución para un error?

> Solicitá un patrocinador en [email protected]

● Las tecnologías de Solaris apestan! Linux manda!

> Debate sobre esto en [email protected]

Page 48: Introducción a OpenSolaris

Mas links de OpenSolaris● ABSOLUTAMENTE TODO en Comunidad Hispana

– http://es.opensolaris.org● ZFS

– http://opensolaris.org/os/community/zfs/

– http://opensolaris.org/os/community/zfs/demos/● DTRACE

– http://opensolaris.org/os/community/dtrace/● Virtualizacion

– http://opensolaris.org/os/community/zones/

Page 49: Introducción a OpenSolaris

Para Más Informacion: Solaris/OpenSolaris

● http://sun.com/solaris

● http://www.sun.com/bigadmin/hcl/

● https://partneradvantage.sun.com/partners/10moves/solutions.html

● http://www.sun.com/software/solaris/migration_program.jsp

● http://opensolaris.org/os/

Page 50: Introducción a OpenSolaris

Mensajes a la Comunidad

● “Las distribuciones Linux realmente han cambiado lo que es un sistema operativo. Solía ser que los sistemas operativos eran productos grandes y monolíticos, y ahora realmente son una colección de software. En términos de hacia dónde está yendo Solaris, ciertamente hemos notado este cambio, y estamos adaptando Solaris apropiadamente. Esto es, de hecho, la esencia del 'Proyecto Indiana'”.

Ian Murdock, Líder del Proyecto Indiana

● "Ubuntu y Sun comparten una visión común: acelerar la adopción de la tecnología y el desarrollo de la comunidad por medio de la libertad y la apertura"

Mark Shuttleworth, CEO de Ubuntu.

Page 51: Introducción a OpenSolaris

Gracias!!!

Juan Daniel Perez

[email protected]

http://blogs.sun.com/argentina_ambassador