• Save
OpenSolaris Dtrace SRM Zones
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

OpenSolaris Dtrace SRM Zones

on

  • 2,730 views

 

Statistics

Views

Total Views
2,730
Views on SlideShare
2,690
Embed Views
40

Actions

Likes
0
Downloads
0
Comments
0

5 Embeds 40

http://blogs.sun.com 16
https://blogs.oracle.com 16
http://blogs.oracle.com 5
http://www.directrss.co.il 2
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Intro. Here to tell you the story of OpenSolaris and the birth of new open source community. The graphics you see here are from Chanda, one of the Solaris engineers. We launched the project website with a version of these graphics. We were looking for one word to represent what we were doing without having to constantly say the project was “launched” -- which is more of a product marketing term. So, we called it the “opening,” or the “grand opening,” or something. Just “open” works best. And since the OpenSolaris community hit the ground running with thousands of people around the world, we felt that “open” in all these varied languages was appropriate. Pretty simple. But a pretty powerful statement about the OpenSolaris community. What I'm here to talk to you about is the community . The people. To me the people are the most interesting part of this project – which is convenient for me since I'm not a coder. I'm an observer. A farmer. A scout. And a cat herder. So, I'd like to tell you the OpenSolaris story. You are – quite literally – witnessing the birth of a new community and we're very excited about it.

OpenSolaris Dtrace SRM Zones Presentation Transcript

  • 1. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com
  • 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 E o OpenSolaris ? 5
  • 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. 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. 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. 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. 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. 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. USE IMPROVE EVANGELIZE 12
  • 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. 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. 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. USE IMPROVE EVANGELIZE O que posso fazer no Open Solaris? 16
  • 17. USE IMPROVE EVANGELIZE 17
  • 18. USE IMPROVE EVANGELIZE e... 18
  • 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. USE IMPROVE EVANGELIZE Participe ! www.opensolaris.org/os/project/indiana/ 20
  • 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. USE IMPROVE EVANGELIZE Um pouco de tecnologia Monitoramento Dtrace Virtualização com Containers 22
  • 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. USE IMPROVE EVANGELIZE DTrace 24
  • 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. 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. 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. 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. USE IMPROVE EVANGELIZE 29
  • 30. USE IMPROVE EVANGELIZE SRM Recursos: CPU, Memória, Network, Storage Controlar recursos no SO Virtualização Resource Manager 30
  • 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. USE IMPROVE EVANGELIZE Containers 32
  • 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. 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. 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. USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com