O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

OpenSolaris Dtrace SRM Zones

1.939 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

OpenSolaris Dtrace SRM Zones

  1. 1. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com
  2. 2. USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 2
  3. 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. 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. 5. USE IMPROVE EVANGELIZE E o OpenSolaris ? 5
  6. 6. USE IMPROVE EVANGELIZE OpenSolaris 90,000 Members 64 Community Projects, BrandZ, DTrace, Solaris ZFS, Zones 53 User Groups Worldwide 260 Code Contributions 2006 Codie “Best Open Source Solution” 2005 Open Source World Editor's Choice 2005 InfoWorld Innovators Award Innovation Happens Everywhere 2005 MIT Young Innovator Bryan Cantrill www.opensolaris.org 6
  7. 7. USE IMPROVE EVANGELIZE Historia Solaris é um sistema UNIX que nasceu na Sun Microsystems Amplamente considerado pela estabilidade Codigo do kernel aberto em junho de 2005 sob a licença CDDL como OpenSolaris Opensolaris :: Linux+GNU Código disponível em opensolaris.org 7
  8. 8. USE IMPROVE EVANGELIZE Sun's Contribution to Linux Rank Company Estimated Estimated $ value Substitution Cost of 1 Sun Microsystems Inc 404 m Sun’s contribution to 2 IBM Corp 116 m Debian GNU/Linux 3 Red Hat Corp 76 m includes code in 4 Silicon Graphics Corp 61 m GNOME Linux kernel 5 SAP AG 60 m Mozilla 6 MySQL AB 45 m OpenOffice.org X.org 7 Netscape Communications Corp 41 m and other projects 8 Ximian Inc 39 m Source: UNU-MERIT report for the European Commission 9 RealNetworks Inc 35 m “Economic impact of FLOSS on innovation and competitiveness of the 10 AT&T 34 m EU ICT sector” January 2007 8
  9. 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 baseada em 4 NFS First Sparc assimetrico BSD. implemented Support i386 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 Cachefs support processor sets Nascimento 4 way Ported to 8-way SMP Dynamic do Solaris SMP Device power CDE Doors reconfiguration x86 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. 10. USE IMPROVE EVANGELIZE O que é OpenSolaris ? Celebrou o seu terceiro aniversário em 14 de junho 2008 24 anos de desenvolvimento UNIX agora livre e aberta. Uma tentativa de permitir que os desenvolvedores não-Sun participem na comunidade Solaris. Expansão do ecossistema Solaris Todas as versões futuras do Solaris serão baseadas neste código. 10
  11. 11. USE IMPROVE EVANGELIZE OpenSolaris no Centro 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 11
  12. 12. USE IMPROVE EVANGELIZE 12
  13. 13. USE IMPROVE EVANGELIZE Projeto Indiana .. é sobre o que todos estão esperando no ambito OpenSolaris É a nova distribuição binária promissora do OpenSolaris Liderada por Ian Murdock: O 'ian' do Debian O que um cara do Linux faz no OpenSolaris? Recursos que sempre foram esperados no Solaris agora disponíveis 13
  14. 14. USE IMPROVE EVANGELIZE Projeto Indiana Construído pela Sun e a Comunidade conjuntamente Único DVD de instalação e pacote repositório de rede 100% re-distribuíveis Funcionalidade LiveDVD/USB ZFS como filesystem padrão Recuperação de sistema mais simples com a funcionalidade ZFS rollback 14
  15. 15. USE IMPROVE EVANGELIZE As principais tecnologias Indiana Infra LiveDVD/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 15
  16. 16. USE IMPROVE EVANGELIZE O que posso fazer no Open Solaris? 16
  17. 17. USE IMPROVE EVANGELIZE 17
  18. 18. USE IMPROVE EVANGELIZE e... 18
  19. 19. USE IMPROVE EVANGELIZE Instalando Simples e elegante instalador SX instala a partir 70b Selecionar o Idioma Suporte para outros Selecionar layout do Idiomas teclado Criar usuário Selecionar disco / partição Analisar todas as Definir Data / Hora configurações Instalar! 19
  20. 20. USE IMPROVE EVANGELIZE Participe ! www.opensolaris.org/os/project/indiana/ 20
  21. 21. USE IMPROVE EVANGELIZE Participe http://www.opensolaris.org Listas (bate-papo com os peritos do Sistemas Operacionais ) Projetos em curso Relatório de Bugs / RFEs Grupo de Usuários Blogs Pergunte a esta irc.freenode.net channel: #opensolaris 21
  22. 22. USE IMPROVE EVANGELIZE Um pouco de tecnologia Monitoramento Dtrace Virtualização com Containers 22
  23. 23. 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 23
  24. 24. USE IMPROVE EVANGELIZE DTrace 24
  25. 25. 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 25
  26. 26. 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 26
  27. 27. USE IMPROVE EVANGELIZE DTrace Como usar? Dtrace “one-liners” DTrace Toolkit(+ 100 scripts) Escrevendo seus próprios scripts em D Possibilidades são infinitas! 27
  28. 28. USE IMPROVE EVANGELIZE DTrace Terminologia Probe syscall::read:entry, io:::start, io:::done Consumer dtrace, lockstat Action Ações a partir de um probe 28
  29. 29. USE IMPROVE EVANGELIZE 29
  30. 30. USE IMPROVE EVANGELIZE SRM Recursos: CPU, Memória, Network, Storage Controlar recursos no SO Virtualização Resource Manager 30
  31. 31. 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 31
  32. 32. USE IMPROVE EVANGELIZE Containers 32
  33. 33. 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 33
  34. 34. 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 34
  35. 35. USE IMPROVE EVANGELIZE Solaris Containers Physical to Virtual (P2V) Database Database Application Application Application Solaris 10 Native Global Solaris Solaris 8 Solaris 8 Container Container OS ZFS FMA DTrace Solaris 10 Kernel Server T2000/T5000 Mx000 Rapid Conversion from Older Environments 35
  36. 36. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com

×