Solaris Dtrace, Resource Manager and Zones.

  • 2,352 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,352
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Solaris USE IMPROVE EVANGELIZE Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USP Sun Campus Ambassador Sun Microsystems
  • 2. USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 2
  • 3. USE IMPROVE EVANGELIZE Perspectives “[open source is] the most significant all-encompassing and long-term trend that the software industry has seen since the early 1980s.” IDC Group Report August 2006 3
  • 4. USE IMPROVE EVANGELIZE Perspectives “Every software asset we produce is open source. If it isn't today, it will be pretty damn quickly.” Jonathan Schwartz CEO, Sun Microsystems January 2007 4
  • 5. USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 5
  • 6. USE IMPROVE EVANGELIZE O que é OpenSolaris ? 6
  • 7. USE IMPROVE EVANGELIZE A idéia Original ● Um ótima oportunidade para construir comunidade – Solaris é um sistema UNIX de propriedade Sun Microsystems – Amplamente considerado pela estabilidade – Extremamente Inovador 7
  • 8. USE IMPROVE EVANGELIZE A Estratégia Surge comunicação ● Transformando o mercado em comunidade – Solaris é um sistema UNIX de propriedade Sun Microsystems – Amplamente considerado pela estabilidade – Extremamente Inovador 8
  • 9. USE IMPROVE EVANGELIZE A história do Solaris Duas décadas de inovação •OpenWindow New VMS graphics Primeira versão ●VFS and Vnode ● Environment Sun Unix framework. ●Dynamic linking •Multiprocessamento ●NFS ●First Sparc baseada em 4 assimetrico implemented ●Support i386 BSD. 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 ● ●Large file ●Slab allocator ●Large page ●Dynamic support ●8-way SMP ●Cachefs support processor sets ●Dynamic Nascimento 4 way ●Ported to ●Device power ●CDE ●Doors do Solaris 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 9
  • 10. USE IMPROVE EVANGELIZE O que é OpenSolaris ? ● É uma comunidade! ● Celebrou o seu segundo aniversário em 14 de junho 2007 ● 24 anos de desenvolvimento UNIX agora livre e aberto. ● Uma tentativa de agregar desenvolvedores fora da Sun na comunidade Solaris. ● Expansão do ecossistema Solaris ● Todas as versões futuras do Solaris serão baseadas neste código. 10
  • 11. USE IMPROVE EVANGELIZE Uma comunidade de código aberto ● 73.094 membros registrados, 6.681 páginas, 190+ projetos, 40 comunidades, 5 distribuições ● 6.580.000 Google hits, 6.396 postagem em blogs ● 243 listas de e-mails, 8.779 assinantes .... muitas pessoas .... muitas conversas .... muitas idéias 11
  • 12. 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 12
  • 13. USE IMPROVE EVANGELIZE As Distribuições ● Patrocinadas pela Sun – Solaris 10 – Solaris Express Community Edition (quinzenalmente) – Solaris Express Developer Edition (cada 3 meses) ● Comunidade – BeleniX (LiveCD x86) – Nexenta (GNU/Opensolaris) – Martux (Sparc LiveCD) – Schillix – Indiana! 13
  • 14. USE IMPROVE EVANGELIZE Distribuições Community-developed Distributions 14
  • 15. USE IMPROVE EVANGELIZE 15
  • 16. 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 16
  • 17. USE IMPROVE EVANGELIZE Quem está usuando Solaris 10 hoje? • 10 dos 11 maiores varejistas • 5 das 5 maiores companhias de petróleo • 5 das 5 maiores companhias de manufatura • 7 das 8 maiores companhias de serviços financeiros • 3 das 3 maiores companhias de barcos • 5 das 5 maiores companhias de IT • 5 das 5 maiores companhias de seguro • 5 das 5 maiores companhias de Comidas/Bebida • 6 das 6 maiores companhias farmacêuticas 17
  • 18. USE IMPROVE EVANGELIZE O que eu posso fazer no Open Solaris? 18
  • 19. USE IMPROVE EVANGELIZE 19
  • 20. USE IMPROVE EVANGELIZE e... 20
  • 21. USE IMPROVE EVANGELIZE 21
  • 22. USE IMPROVE EVANGELIZE Instalando OpenSolaris ● http://www.opensolaris.org/os/downloads/ ● Fácil de instalar usando o instalador Caiman ● Formatos do Sitema de arquivos: – ZFS – UFS ● Estrutura do OpenSolaris ... 22
  • 23. USE IMPROVE EVANGELIZE Estrutura do OpenSolaris ● Usa GRUB como gerenciador de boot ● Uses ZFS como sistema de arquivos nativo ● OpenSolaris requer uma partição primaria ● Usa o GNOME como Ambiente de Desktop ● Especificações Mínimas: – Intel x86 Platform – 512 Mb Ram 23
  • 24. USE IMPROVE EVANGELIZE Instalando... Simples e elegante instalador Caiman! – Selecionar o Idioma – Suporte para outros – Selecionar layout do Idiomas teclado – Criar usuário – Selecionar disco / – Analisar todas as partição configurações – Definir Data / Hora – Instalar! 24
  • 25. USE IMPROVE EVANGELIZE 25
  • 26. USE IMPROVE EVANGELIZE Projeto Indiana ● Construído pela Sun e a Comunidade conjuntamente ● Único CD de instalação e pacotes disponíveis em repositório na rede ● 100% re-distribuíveis ● Funcionalidade LiveCD/USB ● ZFS como filesystem padrão ● Recuperação de sistema mais simples com a funcionalidade ZFS rollback 26
  • 27. USE IMPROVE EVANGELIZE As principais tecnologias Indiana ● Infra LiveCD/USB – OpenSolaris utiliza GRUB como gerenciador de boot – OpenSolaris também usa um ramdisk inicial ● Novo sistema de empacotamento ● Construção da Distribuição – Basta selecionar pacotes do repositório – Personalize look and feel – e espalhar a sua própria distribuição! ● Instalador simples e moderno ● Mecanismo de atualização LIVE 27
  • 28. USE IMPROVE EVANGELIZE Um pouco de tecnologia ●Monitoramento Dtrace ●Virtualização com Containers 28
  • 29. USE IMPROVE EVANGELIZE DTrace ●DTrace o seu software de monitoramento em um sistema de produção real ● DTrace é: ● –Uma ferramenta –Uma linguagem de programação –Um framework de instrumentação ● Visualização através do stack de software ● 29
  • 30. USE IMPROVE EVANGELIZE DTrace 30
  • 31. USE IMPROVE EVANGELIZE DTrace ● Para que serve? ● ●Troubleshooting –Qual é o problema. Qual não é. ● ●Observação detalhada –Device, aplicações, kernel ● ●Análize de dados –Latência, I/O, disco 31
  • 32. USE IMPROVE EVANGELIZE DTrace ● Para quem foi feito? ● –Desenvolvedores de aplicações –Suporte de sistemas –Administração de sistema –Administração de BD –Administradores de segurança –Engenheiros de Kernel –Estudantes de SO 32
  • 33. USE IMPROVE EVANGELIZE DTrace Como usar? ● ● –Dtrace “one-liners” –DTrace Toolkit(+ 100 scripts) ● –Escrevendo seus próprios scripts em D –Possibilidades são infinitas! 33
  • 34. USE IMPROVE EVANGELIZE DTrace ● Terminologia ● –Probe ● syscall::read:entry, io:::start, io:::done ● –Consumer ● dtrace, lockstat ● –Action ● Ações a partir de um probe ● 34
  • 35. USE IMPROVE EVANGELIZE 35
  • 36. USE IMPROVE EVANGELIZE SRM ●Recursos: ●CPU, Memória, Network, Storage ● Controlar recursos no SO ● ● Virtualização ● ● Resource Manager ● 36
  • 37. USE IMPROVE EVANGELIZE Zones ●Instâncias isoladas do Solaris ●Sistema de arquivos próprio / compartilhado ●Agrupamento de conjunto de recursos em “pools” ●Ambiente leve de virtualização do SO ●Escalonamento fair-share de processadores 37
  • 38. USE IMPROVE EVANGELIZE Containers 38
  • 39. USE IMPROVE EVANGELIZE Zones: Mais detalhes ●Master Zone – zone default de todo sistema OpenSolaris ●Sistema de arquivos Sparseroot ou Wholeroot ●Zones requerem 85MB de disco (sparseroot zone) ●40MB adicionais de memória, overhead < 1% ●Não há necessidade de boot global ●Cada zone possui ambiente root próprio ●Zones podem fornecer serviços como HTTP, NIS, sendmail, ssh ●Teoricamente > 8000 Zones 39
  • 40. USE IMPROVE EVANGELIZE Zones: Onde Utilizar Database Database Application Application Application ● Ambiente de ensino ● ● Criação de “Sandboxes” para desenvolvedores ● ● Ambiente de teste de novas aplicações ● ● Equipes compartilhando recursos ● ● Consolidação segura de vários servidores 40
  • 41. USE IMPROVE EVANGELIZE Solaris Containers Physical to Virtual (P2V) Database Database Application Application Application Solaris 10 Native Global Solaris 8 Solaris 8 Container Solaris Container OS ZFS FMA DTrace Solaris 10 Kernel Server T2000/T500 Mx000 0 Rapid Conversion from Older Environments 41
  • 42. USE IMPROVE EVANGELIZE Participe! 42
  • 43. USE IMPROVE EVANGELIZE Participe da Comunidade Brasileira do OpenSolaris! br.opensolaris.org 43
  • 44. USE IMPROVE EVANGELIZE Onde ir quando precisar de ajuda ? ● Duvida no Build? (você leu o README, né?) > Pergunte no http://br.opensolaris.org > Escreva para opensolaris-help@opensolaris.org ● Perguntas sobre o código ou um bug encontrado? > Pergunte no opensolaris-code@opensolaris.org ● Tem uma correção para um bug? > Consulte a base de bugs > Peça atenção em request-sponsor@opensolaris.org ● Discussões em geral > opensolaris-discuss@opensolaris.org 44
  • 45. USE IMPROVE EVANGELIZE Comunidades ● http://opensolaris.org/os/communities ● Elemento básico! ● Centrado em um interesse comum – Publicações, Redes, Performance – Documentação, Evangelização – Acadêmico & Pesquisador, Administradores de Sistemas – Acessibilidade, Desktop, Clusters, HPC ● Colaboradores de Núcleo & Colaboradores ● Listas de discussões 45
  • 46. USE IMPROVE EVANGELIZE Projetos ● http://opensolaris.org/os/projects ● Equipe de Trabalho – Normalmente envolve código – Ex: CIFS cliente para Solaris, NWAM – WebStack, KDE, OpenGrok – ... mas não necessariamente – Ex: Starter Kit, Country Portals ● Lista de Discussões ● Repositórios de Códigos 46
  • 47. USE IMPROVE EVANGELIZE Se envolva... ● Instale & execute (e fale sobre isso) ● Explore o código (e fale sobre isso) ● Se junte a um projeto interessante (e fale com eles) ● Contribua para um projeto (e fale com eles) ● Ou talvez começar seu próprio projeto? ● Participe de lista de discussão (fale & fale) ● Espaço Web (exponhas seus pensamentos) ● Promova, evangelize e divulgue ● Registe bugs (compartilhe o que não está legal) 47
  • 48. USE IMPROVE EVANGELIZE Precisamos de usuários entusiasmados! (este nível de entusiasmo não é requerido) 48
  • 49. USE IMPROVE EVANGELIZE Se você agradou da idéia... ● IRC – irc://irc.freenode.net/#opensolaris ● Listas de E-mail – http://mail.opensolaris.org – opensolaris-help ● Foruns Web – http://opensolaris.org/os/discussions – OpenSolaris: help ● http://opensolaris.org/os/newbies 49
  • 50. USE IMPROVE EVANGELIZE Grupos de Usuários ● Força de grupo de usuários locais http://opensolaris.org/os/community/advocacy/usergroups/ug-leaders/ ● Cada grupo de usuários tem um espaço web, encontros, listas, etc. OpenSolaris Day – 16 de Abril 50
  • 51. USE IMPROVE EVANGELIZE Cursos de OpenSolaris? ● Sun Student Courses: Introdução ao Solaris e Opensolaris – http://www.sunstudentcourses.com ● Iniciativa Acadêmica da Sun – http://www.sunacademic.com – Instituições participantes no RN: UFRN, CEFET-RN e SENAC-RN ● Web 51
  • 52. USE IMPROVE EVANGELIZE OpenSolaris Undergraduate Student Research Grant Construir um relacionamento entre a Program meio acadêmico. ● comunidade OpenSolaris e o ● Tópicos sugeridos: virtualização, performance, segurança e sistema de arquivos. ● Deadline: 15 de Maio ● www.opensolaris.org/os/project/awards/awards _research_land 52
  • 53. USE IMPROVE EVANGELIZE Students Reviews Contest ● Baixe o opensolaris OS ou o NetBeans 6.1 – Teste o produto e submeta uma opinião na rede – Envie a URL do seu review – Faça isso antes do dia 6 de junho ● Concorra ao grande prêmio de $250 e a 5 prêmios de $100 ● Mais detalhes: – http://sun.com/student_reviews 53
  • 54. USE IMPROVE EVANGELIZE Tom Mix – Tom.Petreca@sun.com - wwww.blogs.sun.com/tommix Marcelo Arbore - Marcelo.Arbore@sun.com www.blogs.sun.com/here_comes_the_sun
  • 55. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com