Marcelo Arbore marcelo.arbore@sun.com
“ Open source is about  community , not economy, not hype, not ... ”
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
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
E o OpenSolaris ?
OpenSolaris Innovation Happens Everywhere www.opensolaris.org
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
Sun's Contribution to Linux Estimated Substitution Cost of Sun’s contribution to  Debian GNU/Linux includes code in GNOME Linux kernel Mozilla OpenOffice.org X.org and other projects Source:  UNU-MERIT report for the European Commission “ Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector” January  2007
A história do Solaris 1982 Primeira versão Sun Unix baseada em  4 BSD. Sun Unix 0.7 Duas décadas de inovação VFS and Vnode framework. NFS implemented 1983 Sun OS 2.0 1985 Sun OS 1.0 1988 Sun OS 4.0 New VMS Dynamic linking First Sparc Support i386 1990 Sun OS 4.1 OpenWindow graphics Environment Multiprocessamento assimetrico SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris 1992 Nascimento do Solaris Solaris 2.0 Large file support Ported to x86 1992 Solaris 2.2 1993 Solaris 2.1 1993 Solaris 2.3 1995 Solaris 2.5 4 way SMP 8-way SMP Device power management Solaris 2.4 1994 20-way SMP Slab allocator Cachefs CDE environment 64-way SMP Large page support Doors NFSv3 Solaris 2.6 1996 Dynamic processor sets Dynamic reconfiguration
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.
OpenSolaris no Centro Nevada Source Gate Sun's Solaris Express CR Solaris Express marTux  Distribution ZFS port: FUSE/Linux ZFS port: DragonFly BSD DTrace port: FreeBSD BeleniX Sun's Supported Solaris  Products and Updates
 
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
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
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
O que posso fazer no Open Solaris?
 
e...
Instalando Simples e elegante instalador SX instala a partir 70b Selecionar o Idioma Selecionar layout do teclado Selecionar disco / partição Definir Data / Hora  Suporte para outros Idiomas Criar usuário Analisar todas as configurações Instalar!
Participe ! www.opensolaris.org/os/project/indiana/
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
Um pouco de tecnologia Monitoramento Dtrace Virtualização com Containers
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
DTrace
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
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
DTrace Como usar? Dtrace “one-liners” DTrace Toolkit(+ 100 scripts) Escrevendo seus próprios scripts em D Possibilidades são infinitas!
DTrace Terminologia Probe syscall::read:entry, io:::start, io:::done Consumer dtrace, lockstat Action Ações a partir de um probe
 
SRM Recursos: CPU, Memória, Network, Storage Controlar recursos no SO Virtualização Resource Manager
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
Containers
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
Zones: Onde Utilizar 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 Database Application Application Database Application
Solaris Containers Rapid Conversion from Older Environments Solaris 10 Global Mx000 T2000/T5000 Native Solaris Container ZFS DTrace FMA Solaris 10 Kernel Database Application Solaris 8 Physical to Virtual (P2V)‏ Solaris 8 Container Server OS Application Database Application
Marcelo Arbore marcelo.arbore@sun.com

OpenSolaris Dtrace SRM Zones

  • 1.
  • 2.
    “ Open sourceis about community , not economy, not hype, not ... ”
  • 3.
    Perspectives “ [opensource 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
  • 4.
    Perspectives “ Everysoftware asset we produce is open source. If it isn't today, it will be pretty damn quickly.” Jonathan Schwartz CEO, Sun Microsystems January 2007
  • 5.
  • 6.
    OpenSolaris Innovation HappensEverywhere www.opensolaris.org
  • 7.
    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
  • 8.
    Sun's Contribution toLinux Estimated Substitution Cost of Sun’s contribution to Debian GNU/Linux includes code in GNOME Linux kernel Mozilla OpenOffice.org X.org and other projects Source: UNU-MERIT report for the European Commission “ Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector” January 2007
  • 9.
    A história doSolaris 1982 Primeira versão Sun Unix baseada em 4 BSD. Sun Unix 0.7 Duas décadas de inovação VFS and Vnode framework. NFS implemented 1983 Sun OS 2.0 1985 Sun OS 1.0 1988 Sun OS 4.0 New VMS Dynamic linking First Sparc Support i386 1990 Sun OS 4.1 OpenWindow graphics Environment Multiprocessamento assimetrico SunOS+BSD+SVR3 + Xenix = SVR4 SVR4 + Multiprocessor scalability = Solaris 1992 Nascimento do Solaris Solaris 2.0 Large file support Ported to x86 1992 Solaris 2.2 1993 Solaris 2.1 1993 Solaris 2.3 1995 Solaris 2.5 4 way SMP 8-way SMP Device power management Solaris 2.4 1994 20-way SMP Slab allocator Cachefs CDE environment 64-way SMP Large page support Doors NFSv3 Solaris 2.6 1996 Dynamic processor sets Dynamic reconfiguration
  • 10.
    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.
  • 11.
    OpenSolaris no CentroNevada Source Gate Sun's Solaris Express CR Solaris Express marTux Distribution ZFS port: FUSE/Linux ZFS port: DragonFly BSD DTrace port: FreeBSD BeleniX Sun's Supported Solaris Products and Updates
  • 12.
  • 13.
    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
  • 14.
    Projeto Indiana Construídopela 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
  • 15.
    As principais tecnologiasIndiana 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
  • 16.
    O que possofazer no Open Solaris?
  • 17.
  • 18.
  • 19.
    Instalando Simples eelegante instalador SX instala a partir 70b Selecionar o Idioma Selecionar layout do teclado Selecionar disco / partição Definir Data / Hora Suporte para outros Idiomas Criar usuário Analisar todas as configurações Instalar!
  • 20.
  • 21.
    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
  • 22.
    Um pouco detecnologia Monitoramento Dtrace Virtualização com Containers
  • 23.
    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
  • 24.
  • 25.
    DTrace Para queserve? Troubleshooting Qual é o problema. Qual não é. Observação detalhada Device, aplicações, kernel Análize de dados Latência, I/O, disco
  • 26.
    DTrace Para quemfoi 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
  • 27.
    DTrace Como usar?Dtrace “one-liners” DTrace Toolkit(+ 100 scripts) Escrevendo seus próprios scripts em D Possibilidades são infinitas!
  • 28.
    DTrace Terminologia Probesyscall::read:entry, io:::start, io:::done Consumer dtrace, lockstat Action Ações a partir de um probe
  • 29.
  • 30.
    SRM Recursos: CPU,Memória, Network, Storage Controlar recursos no SO Virtualização Resource Manager
  • 31.
    Zones Instâncias isoladasdo 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
  • 32.
  • 33.
    Zones: Mais detalhesMaster 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
  • 34.
    Zones: Onde UtilizarAmbiente 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 Database Application Application Database Application
  • 35.
    Solaris Containers RapidConversion from Older Environments Solaris 10 Global Mx000 T2000/T5000 Native Solaris Container ZFS DTrace FMA Solaris 10 Kernel Database Application Solaris 8 Physical to Virtual (P2V)‏ Solaris 8 Container Server OS Application Database Application
  • 36.

Notas do Editor

  • #2 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&apos;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&apos;m not a coder. I&apos;m an observer. A farmer. A scout. And a cat herder. So, I&apos;d like to tell you the OpenSolaris story. You are – quite literally – witnessing the birth of a new community and we&apos;re very excited about it.