1. USE IMPROVE EVANGELIZE
Daniel Cunha
OSUM/CEOSUG Leader
danielsoro@gmail.com
http://osum.sun.com/profile/danielcunha
2. USE IMPROVE EVANGELIZE
O que é OpenSolaris ?
● Sistema operacional código aberto baseado
no código do Solaris (UNIX desenvolvido
pela SUN)
● Lançado/Aberto em 2005, sobre licença
CDDL.
● Diferenciais do OpenSolaris:
– Dtrace
– ZFS
– MBD
– Zones e Containers
2
3. USE IMPROVE EVANGELIZE
História
● Solaris é um sistema UNIX proprietário da
Sun Microsystem.
● Reconhecido por sua estabilidade.
● Maior parte do kernel de código aberto em
Junho de 2005 Sob a licença CDDL com o
OpenSolaris.
● Opensolaris :: Linux+GNU
● Código disponível em opensolaris.org
● Extrema inovação.
3
4. USE IMPROVE EVANGELIZE
A história do Solaris
D uas
décadas i
de novação
First version of ●VFS and Vnode ●New VMS •OpenWindow
Sun Unix based framework. ●Dynamic linking graphics
on 4 BSD. ●NFS
●First Sparc Environment
implemented ●Support i386
•Assymetric
Multiprocessing
Sun Unix 0.7 Sun OS 1.0 Sun OS 2.0 Sun OS 4.0 Sun OS 4.1
1982 1983 1985 1988 1990
SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris
20-way SMP ●64-way SMP
●
Dynamic
●Large file Slab allocator ●Large page
●
processor sets
●
support ●8-way SMP
Solaris ●Ported to
●Cachefs support ●Dynamic
4 way ●Device power ●CDE ●Doors
was born. SMP x86 reconfiguration
management environment ●NFSv3
Solaris 2.0 Solaris 2.1 Solaris 2.2 Solaris 2.3 Solaris 2.4 Solaris 2.5 Solaris 2.6
1992 1992 1993 1993 1994 1995 1996
4
5. USE IMPROVE EVANGELIZE
O que é OpenSolaris ?
● É a base de código do Solaris, uma comunidade,
um projeto em um website.
● Celebrou seu primeiro aniversário em 14 de
Junho de 2006.
● 24 anos de desenvolvimento UNIX agora livre e
aberto.
● Uma tentativa de permitir desenvolvedores não
SUN para participar da comunidade Solaris.
● Expande o ecosistema Solaris.
● Todas as futuras versões do Solaris são
baseadas neste código base.
5
6. USE IMPROVE EVANGELIZE
OpenSolaris no centro
Trusted Solaris
Sun's Supported Solaris
Products and Updates
Sun's Solaris Express CR
ZFS port: FUSE/Linux Solaris Express marTux Distribution
ZFS port: DragonFly BSD DTrace port: FreeBSD
Nevada Source Gate
BeleniX
6
7. USE IMPROVE EVANGELIZE
Open Solaris e GNU/Linux
Mozilla Firefox, Mozilla Thunderbird, OpenOffice.org, ...
GNOME
X Window System
GNU utilities UNIX utilities
POSIX+ extensions System libraries POSIX
Linux kernel Solaris kernel
Hardware
7
8. USE IMPROVE EVANGELIZE
Por quê Open Solaris?
● É tecnologia.
● ZFS
● Dtrace
● Zones
● Garantir a compatibilidade binária
● .. e muito mais próximos.
8
9. USE IMPROVE EVANGELIZE
ZFS
● A lei de Moore
– Necessidade de 65th bit em 10-15 anos (1PB = 50
bits)
● 128 bit – A última palava em FS.
– Tamanho de arquivo: até 16 × 10³ PetaByte
– Tamanho de pool: até 3 × 10²³ PetaByte
● ZFS cuida da
– endianess & criptografia
– compressão
– corrupção de dados
● Portado para FreeBSD, Mac OSX, Linux 9
10. USE IMPROVE EVANGELIZE
ZFS e os FS tradicionais.
● Granularidade do sistema de arquivos ZFS
– Criação rápida e fácil, sem preocupação de
tamanho do FS. Oferencedo Hierarquia.
● Contagem do espaço do ZFS.
– Conceito de armazenamento por pool e não físico.
Metadados alocados dinamicamente. Sistema
transacional, grupos transacionais, assicrono
● Comportamento por espaço execido
– Instatâneo - Cópia RO de um FS ou volume.
– Clone - Volume ou sistema de arquivo gravável cujo
conteúdo inicial é o mesmo do conjuto de dados
do qual foi criado. 10
11. USE IMPROVE EVANGELIZE
ZFS e os FS tradicionais.
● Montando ZFS
– Facilitação de administração de sistemas de
arquivos.
● Gerenciamento de volume tradicional
– Opera em dispositivos básicos, de modo que é
possível criar um pool de armazenamento
constituído de volumes lógicos, tanto no software
quanto no hardware.
11
12. USE IMPROVE EVANGELIZE
ZFS ACL's
● Modelo ACL
– Baseado nas especificações do NFSv4 e usado
para proteção dos arquivos ZFS.
– Semelhante ao modelo ACL do NT
– Cojunto de privilégio de acesso é mais granular
– Definido e exibido com os comandos chmod e ls ao
invés de setfacl e getfacl
– Semântica mais rica e assim por diante.
12
13. USE IMPROVE EVANGELIZE
DTrace
● Registra seu software em um sistema de
produção ao vivo.
● Milhares de sondas
– Monitor de acesso ao FS.
– Monitor de cham. sistemas.
– Monitor uso de memória
– Monitor de tudo.
● Culpa realmente quem tem culpa.
● Portado para FreeBSD, OS X
13
14. USE IMPROVE EVANGELIZE
Zonas
● Virtualização embutida
– Consolidar seus servidores.
– Caixa de areia para os ambientes de aplicação.
– Recurso dinânimo de realocação.
14
15. USE IMPROVE EVANGELIZE
Estrutura OpenSolaris
● Usa o GRUB como seu boot loader.
● Pode usar ZFS ou UFS como FS nativo.
● OpenSolaris requer uma partição primária.
● Slices = Partições dentro de partições.
Partition 1 Partition 2 Partition 3 Partition 4
Slice 0 Slice 1 Slice 7
/root /export/home
15
16. USE IMPROVE EVANGELIZE
O Futuro
● .. é emocionante!
● Ótimas ferramentas para dev.
– Sun Studio compilers
– Netbeans IDE
– Dtrace
http://flickr.com/photos/marco_mux/
● Crescente comunidade fomentada pelo
compromisso da Sun open source.
● .. e Projeto Indiana
16
17. USE IMPROVE EVANGELIZE
Participe
● http://www.opensolaris.org
> Listas de e-mail (Fale com os especialistas)
> Projetos em andamentos
> Reportar bugs/ RFEs
> Grupo de usuários
> Blogs
● Mais perguntas
> irc.freenode.net canal: #opensolaris
17
18. USE IMPROVE EVANGELIZE
Onde procurar ajuda?
● Preso em um build? (Você leu o README, certo?
> opensolaris-help@opensolaris.org
● Pergunta sobre código ou bugs encontrados?
> opensolaris-code@opensolaris.org
● Tem a correção para um bug?
> request-sponsor@opensolaris.org
● Solaris é sux! Linux rulez!
> Debata isso em
opensolaris-discuss@opensolaris.org
18
19. USE IMPROVE EVANGELIZE
O que é o CEOSUG?
● Grupo de Usuário Open Solaris do Ceará.
– Fundado em 27/11/2009
● Onde achar o grupo?
– http://hub.opensolaris.org/bin/view/User+Group+ceosug/
● Como participar da lista de e-mail?
– http://mail.opensolaris.org/mailman/listinfo/ug-ceosug
19
20. USE IMPROVE EVANGELIZE
Daniel Cunha
OSUM/CEOSUG Leader
danielsoro@gmail.com
http://osum.sun.com/profile/danielcunha