• Save
Solaris Dtrace, Resource Manager and Zones.
Upcoming SlideShare
Loading in...5
×
 

Solaris Dtrace, Resource Manager and Zones.

on

  • 4,136 views

 

Statistics

Views

Total Views
4,136
Views on SlideShare
4,091
Embed Views
45

Actions

Likes
3
Downloads
0
Comments
0

6 Embeds 45

https://blogs.oracle.com 17
http://blogs.sun.com 15
http://www.slideshare.net 6
http://blogs.oracle.com 4
http://www.directrss.co.il 2
http://www.slideee.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

Solaris Dtrace, Resource Manager and Zones. Solaris Dtrace, Resource Manager and Zones. Presentation Transcript

  • Solaris USE IMPROVE EVANGELIZE Introdução & Projeto Indiana Tom Mix / FEI & Marcelo Arbore / USP Sun Campus Ambassador Sun Microsystems
  • USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 2
  • 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
  • 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
  • USE IMPROVE EVANGELIZE “Open source is about community, not economy, not hype, not ...” 5
  • USE IMPROVE EVANGELIZE O que é OpenSolaris ? 6
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE Distribuições Community-developed Distributions 14
  • USE IMPROVE EVANGELIZE 15
  • 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
  • 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
  • USE IMPROVE EVANGELIZE O que eu posso fazer no Open Solaris? 18
  • USE IMPROVE EVANGELIZE 19
  • USE IMPROVE EVANGELIZE e... 20
  • USE IMPROVE EVANGELIZE 21
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE 25
  • 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
  • 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
  • USE IMPROVE EVANGELIZE Um pouco de tecnologia ●Monitoramento Dtrace ●Virtualização com Containers 28
  • 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
  • USE IMPROVE EVANGELIZE DTrace 30
  • 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
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE 35
  • USE IMPROVE EVANGELIZE SRM ●Recursos: ●CPU, Memória, Network, Storage ● Controlar recursos no SO ● ● Virtualização ● ● Resource Manager ● 36
  • 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
  • USE IMPROVE EVANGELIZE Containers 38
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE Participe! 42
  • USE IMPROVE EVANGELIZE Participe da Comunidade Brasileira do OpenSolaris! br.opensolaris.org 43
  • 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
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE Precisamos de usuários entusiasmados! (este nível de entusiasmo não é requerido) 48
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • USE IMPROVE EVANGELIZE Marcelo Arbore marcelo.arbore@sun.com