SlideShare uma empresa Scribd logo
OpenSolaris a céu aberto Silveira Neto Campus Ambassador, Sun Microsystems Dia da Liberdade do Software 2008 - Fortaleza
Quem eu sou? Estudante de Computação na UFC Membro CEJUG (Ceará Java User Group) ParGO (Paralelismo, Grafos e Otimização) Software Livre Palestras Código Blogueiro silveiraneto.net eupodiatamatando.com Embaixador de Campus da Sun Microsystems NetBeans, OpenSolaris, JavaFX, etc. Músico amador.
Agenda OpenSolaris ZFS Dtrace Virtualização
OpenSolaris Solaris Sistema operacional livre http://opensolaris.org http://opensolaris.com Funcionalidades de ponta ZFS, Dtrace, Containers, etc. Userland GNU
Distribuições OpenSolaris http://www.opensolaris.com Belenix http://belenix.sarovar.org/ Martux http://www.martux.org/ Nexenta http://www.nexenta.org/os Solaris http://www.sun.com/software/solaris/ Schillix http://schillix.berlios.de/ Milax http://milax.org
ZFS, pra que? Capacidade 128-bit -> 2^128 bytes “Para lotar um ZFS seria necessário mais energia do que o suficiente para ferver os oceanos” [1] Lei de Moore ZFS pode guardar 16 exabytes [2] Falhas “há apenas dois tipos de unidades de disco: aquelas que já falharam e as que estão prestes a falhar”, Jonathan Schwartz [3]
ZFS, algumas características Administração fácil pools Integridade dos dados Detecção e correção de falhas silenciosas Operação transacional tudo ou nada Backup snapshots clones
Gerenciamento de Volumes Tradicional utilizado livre sistema de arquivos Dispositivos e partições: Armazenamento disponível: Armazenamento ocupado:
Volumes Tradicionais volumes ou partições para cada sistema de arquivos aumenta ou diminui na mão armazenamento fragmentado cada sistema de arquivos tem uma largura limitada administração trabalhosa
ZFS pools “poças” de armazenamento compartilhamento de armazenamento esqueça as partições cresce e diminui automaticamente administração fácil pool
ZFS em exemplos Criando um mirror chamado “tank” # zpool create tank mirror c0t0d0 c1t0d0 Criando um sistema de arquivos para home, montado em /export/home # zfs create tank/home # zfs set mountpoint=/export/home tank/home Criando sistema de arquivos para cada usuário Montados em /export/home graças a herança # zfs create tank/home/felipe # zfs create tank/home/davi # zfs create tank/home/ramiro
ZFS em exemplos (2) Comprei dois discos novos, adiciono-os no pool tank como um novo mirror # zpool add tank mirror c2t0d0 c3t0d0 # zfs set sharenfs=rw tank/home Compartilhar dados dos usuários na rede
ZFS em exemplos (3) # zfs set compression=on tank Compressão de dados no pool # zfs set quota=10g tank/home/felipe Felipe só poderá usar 10Gb de espaço # zfs set reservation=20g tank/home/davi Davi precisa ter certeza que vai ter 20Gb
ZFS Snapshots Snapthots “máquina do tempo” criação instantânea sem espaço adicional blocos copiados só quando mudam usuário pode fazer sozinho .zfs/snapshot de cada sistema raiz não precisa chamar o administrador do sistema
ZFS em exemplos (4) # zfs snapshot tank/home/ramiro@quintafeira Snapshot dos dados do Ramiro # zfs rollback tank/home/ramiro@tercafeira Ramiro precisa do backup de terça? # firefox ~ramiro/.zfs/snapshot/quintafeira/foto.jpg Como era mesmo aquele arquivo que eu apaguei sexta?
DTrace framework para sondagem tempo real para o kernel para aplicações linguagem de script D
Dtrace em exemplos dtrace -n 'syscall:::entry { @num[execname] = count(); }' Contagem de syscalls por programa dtrace -n 'syscall:::entry { @num[pid,execname] = count(); }' Contagem de syscalls por processo dtrace -n 'sysinfo:::writech { @bytes[execname] = sum(arg0); }' Bytes escritos por processo dtrace -n 'sysinfo:::readch { @bytes[execname] = sum(arg0); }' Bytes lidos por processo
Virtualização Containers Zones Consolidação Branded Zones Personalização do pacotes Outros sistemas (ex: Linux)
Uma comunidade, mas que nome? OSUG O pen S olaris  U ser  G roup FOSUG? CEOSUG? OSUG Solar Sol Livre Aberto Sol Livre Sol Aberto
Referências Post no blog do Jeff Bonwick, “128-bit storage: are you high?”  http://blogs.sun.com/bonwick/entry/128_bit_storage_are_you ZFS Frequently Asked Questions,  http://opensolaris.org/os/community/zfs/faq/ Post no blog do Jonathan Schwartz,  http://blogs.sun.com/jonathan_pt/entry/o_glamour_do_transporte_coletivo Apresentação “ZFS, The Last Word in File Systems”,  Jeff Bonwick, Bill Moore. Livro “Introdução a Sistemas Operacionais: Uma abordagem prática usando o  projeto OpenSolaris”, Sun Microsystems, Inc., 2007. Apresentação “An Introduction to OpenSolaris”, Peter Karlsson. DTrace Topics Intro,  http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_Intro Artigo ZFS, Wikipédia,  http://en.wikipedia.org/wiki/ZFS Tema da apresentação, ícones por Chandan  http://blogs.sun.com/chandan Alguns outros ícones por Everaldo Coelho  http://www.everaldo.com
Obrigado! Silveira Neto Campus Ambassador, Sun Microsystems [email_address]  /  [email_address] http://silveiraneto.net

Mais conteúdo relacionado

Mais procurados

Puppet 3 em 2017
Puppet 3 em 2017Puppet 3 em 2017
Puppet 3 em 2017
Taciano Tres
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
Marcelo Santos
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
Getup Cloud
 
Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
Gustavo Chaves
 
Drupal + Rex
Drupal + RexDrupal + Rex
Drupal + Rex
paulo_graca
 
23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos
pbalduino
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
Dirceu Belém
 
Lab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrantLab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrant
Pedro Fernandes Vieira
 
Mesos
MesosMesos
N lua
N luaN lua
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
Thiago Santos
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
Renan Aryel
 
Gnome no FreeBSD
Gnome no FreeBSDGnome no FreeBSD
Gnome no FreeBSD
ramon_montana
 
Docker volumes
Docker volumesDocker volumes
Docker volumes
Marcos-Rafael Machado
 
Trabalho do cleber
Trabalho do cleberTrabalho do cleber
Trabalho do cleber
Cristiano Oliveira
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
Fernando Ike
 
Cygwin
CygwinCygwin
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
Marlon Vinicius da Silva
 
Alterar password linux user pam autentication
Alterar password linux user   pam autenticationAlterar password linux user   pam autentication
Alterar password linux user pam autentication
Carlos Eduardo
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
Fernando Mercês
 

Mais procurados (20)

Puppet 3 em 2017
Puppet 3 em 2017Puppet 3 em 2017
Puppet 3 em 2017
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 
Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Drupal + Rex
Drupal + RexDrupal + Rex
Drupal + Rex
 
23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos23º GURU-SP - Entenda LISP em 15 minutos
23º GURU-SP - Entenda LISP em 15 minutos
 
Aula PIT 3 - Ambientes
Aula PIT 3 - AmbientesAula PIT 3 - Ambientes
Aula PIT 3 - Ambientes
 
Lab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrantLab python django - parte 1 - windows e vagrant
Lab python django - parte 1 - windows e vagrant
 
Mesos
MesosMesos
Mesos
 
N lua
N luaN lua
N lua
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Gnome no FreeBSD
Gnome no FreeBSDGnome no FreeBSD
Gnome no FreeBSD
 
Docker volumes
Docker volumesDocker volumes
Docker volumes
 
Trabalho do cleber
Trabalho do cleberTrabalho do cleber
Trabalho do cleber
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Cygwin
CygwinCygwin
Cygwin
 
01 notações iniciais
01   notações iniciais01   notações iniciais
01 notações iniciais
 
Alterar password linux user pam autentication
Alterar password linux user   pam autenticationAlterar password linux user   pam autentication
Alterar password linux user pam autentication
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 

Destaque

BodyTite(TM) - Study Case Report: RFAL
BodyTite(TM) - Study Case Report: RFALBodyTite(TM) - Study Case Report: RFAL
BodyTite(TM) - Study Case Report: RFAL
Joachim Peter
 
HPC Development On OpenSolaris For Cloud Environments
HPC Development On OpenSolaris For Cloud EnvironmentsHPC Development On OpenSolaris For Cloud Environments
HPC Development On OpenSolaris For Cloud Environments
bogdanv
 
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
Takuya Sato
 
OpenSolaris Clusters And Clouds From Your Laptop
OpenSolaris Clusters And Clouds From Your LaptopOpenSolaris Clusters And Clouds From Your Laptop
OpenSolaris Clusters And Clouds From Your Laptop
bogdanv
 
Solaris - SO-Sun
Solaris - SO-SunSolaris - SO-Sun
Solaris - SO-Sun
Anderson Favaro
 
Sistema Operativo Solaris
Sistema Operativo SolarisSistema Operativo Solaris
Sistema Operativo Solaris
Yessenia I. Martínez M.
 

Destaque (6)

BodyTite(TM) - Study Case Report: RFAL
BodyTite(TM) - Study Case Report: RFALBodyTite(TM) - Study Case Report: RFAL
BodyTite(TM) - Study Case Report: RFAL
 
HPC Development On OpenSolaris For Cloud Environments
HPC Development On OpenSolaris For Cloud EnvironmentsHPC Development On OpenSolaris For Cloud Environments
HPC Development On OpenSolaris For Cloud Environments
 
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
20151013 天博vol.4 〜自治体の先進事例から、防災情報の見せ方・伝え方の事例を学ぶ〜
 
OpenSolaris Clusters And Clouds From Your Laptop
OpenSolaris Clusters And Clouds From Your LaptopOpenSolaris Clusters And Clouds From Your Laptop
OpenSolaris Clusters And Clouds From Your Laptop
 
Solaris - SO-Sun
Solaris - SO-SunSolaris - SO-Sun
Solaris - SO-Sun
 
Sistema Operativo Solaris
Sistema Operativo SolarisSistema Operativo Solaris
Sistema Operativo Solaris
 

Semelhante a OpenSolaris a Céu Aberto

OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM Zones
Marcelo Arbore
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
guest830f1
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
Cindy Dalfovo
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
Tobias Sette
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
tdc-globalcode
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
Eustaquio Guimaraes mendesbsb
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
Douglas Esteves
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
João Longo
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
Rodrigo Piovesana
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
Getup Cloud
 
ZFS Filesystem
ZFS FilesystemZFS Filesystem
ZFS Filesystem
Toca do Tux
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro Henrique
PotiLivre Sobrenome
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
guest7a481e8
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
eliezer
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
Francisco Gonçalves
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
Ivani Nascimento
 
Intro Open Solaris
Intro Open SolarisIntro Open Solaris
Intro Open Solaris
Marcelo Arbore
 
Iccyber2012 sandro suffert apura - jacomo picolini teamcymru - desafio fore...
Iccyber2012   sandro suffert apura - jacomo picolini teamcymru - desafio fore...Iccyber2012   sandro suffert apura - jacomo picolini teamcymru - desafio fore...
Iccyber2012 sandro suffert apura - jacomo picolini teamcymru - desafio fore...
Sandro Suffert
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
Vicente Nobre
 

Semelhante a OpenSolaris a Céu Aberto (20)

OpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM ZonesOpenSolaris Dtrace SRM Zones
OpenSolaris Dtrace SRM Zones
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
TDC2017 | POA Trilha Programacao Funicional - (Nunca) Ouvi falar de Rust... m...
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
 
ZFS Filesystem
ZFS FilesystemZFS Filesystem
ZFS Filesystem
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro Henrique
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
Apostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em LinuxApostila Treinamento AvançAdo Em Linux
Apostila Treinamento AvançAdo Em Linux
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Intro Open Solaris
Intro Open SolarisIntro Open Solaris
Intro Open Solaris
 
Iccyber2012 sandro suffert apura - jacomo picolini teamcymru - desafio fore...
Iccyber2012   sandro suffert apura - jacomo picolini teamcymru - desafio fore...Iccyber2012   sandro suffert apura - jacomo picolini teamcymru - desafio fore...
Iccyber2012 sandro suffert apura - jacomo picolini teamcymru - desafio fore...
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 

Mais de José Maria Silveira Neto

Android - visão geral
Android - visão geralAndroid - visão geral
Android - visão geral
José Maria Silveira Neto
 
Pixelart
PixelartPixelart
Tomorrow Java
Tomorrow JavaTomorrow Java
JavaFX Primeiros Passos
JavaFX Primeiros PassosJavaFX Primeiros Passos
JavaFX Primeiros Passos
José Maria Silveira Neto
 
Desenvolvimento de Aplicações
Desenvolvimento de AplicaçõesDesenvolvimento de Aplicações
Desenvolvimento de Aplicações
José Maria Silveira Neto
 
Apresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do JavaApresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do Java
José Maria Silveira Neto
 
Let's talk about Certifications
Let's talk about CertificationsLet's talk about Certifications
Let's talk about Certifications
José Maria Silveira Neto
 
JavaFX Overview
JavaFX OverviewJavaFX Overview
JavaFX Overview
José Maria Silveira Neto
 
NetBeans: a IDE que você precisa
NetBeans: a IDE que você precisaNetBeans: a IDE que você precisa
NetBeans: a IDE que você precisa
José Maria Silveira Neto
 
JavaFX introduction
JavaFX introductionJavaFX introduction
JavaFX introduction
José Maria Silveira Neto
 
Database Technologies for Semantic Web
Database Technologies for Semantic WebDatabase Technologies for Semantic Web
Database Technologies for Semantic Web
José Maria Silveira Neto
 
High-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolarisHigh-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolaris
José Maria Silveira Neto
 
SVG como exemplo de XML
SVG como exemplo de XMLSVG como exemplo de XML
SVG como exemplo de XML
José Maria Silveira Neto
 
Questões de Certificação SCJP
Questões de Certificação SCJPQuestões de Certificação SCJP
Questões de Certificação SCJP
José Maria Silveira Neto
 
Microformatos em 10 minutos
Microformatos em 10 minutosMicroformatos em 10 minutos
Microformatos em 10 minutos
José Maria Silveira Neto
 
Participation Era, Sun and You
Participation Era, Sun and YouParticipation Era, Sun and You
Participation Era, Sun and You
José Maria Silveira Neto
 
Let's talk about certification: SCJA
Let's talk about certification: SCJALet's talk about certification: SCJA
Let's talk about certification: SCJA
José Maria Silveira Neto
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
José Maria Silveira Neto
 
Real World Technologies
Real World TechnologiesReal World Technologies
Real World Technologies
José Maria Silveira Neto
 
Novidades no Netbeans 6
Novidades no Netbeans 6Novidades no Netbeans 6
Novidades no Netbeans 6
José Maria Silveira Neto
 

Mais de José Maria Silveira Neto (20)

Android - visão geral
Android - visão geralAndroid - visão geral
Android - visão geral
 
Pixelart
PixelartPixelart
Pixelart
 
Tomorrow Java
Tomorrow JavaTomorrow Java
Tomorrow Java
 
JavaFX Primeiros Passos
JavaFX Primeiros PassosJavaFX Primeiros Passos
JavaFX Primeiros Passos
 
Desenvolvimento de Aplicações
Desenvolvimento de AplicaçõesDesenvolvimento de Aplicações
Desenvolvimento de Aplicações
 
Apresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do JavaApresentando o CEJUG e o poder do Java
Apresentando o CEJUG e o poder do Java
 
Let's talk about Certifications
Let's talk about CertificationsLet's talk about Certifications
Let's talk about Certifications
 
JavaFX Overview
JavaFX OverviewJavaFX Overview
JavaFX Overview
 
NetBeans: a IDE que você precisa
NetBeans: a IDE que você precisaNetBeans: a IDE que você precisa
NetBeans: a IDE que você precisa
 
JavaFX introduction
JavaFX introductionJavaFX introduction
JavaFX introduction
 
Database Technologies for Semantic Web
Database Technologies for Semantic WebDatabase Technologies for Semantic Web
Database Technologies for Semantic Web
 
High-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolarisHigh-Performance Computing and OpenSolaris
High-Performance Computing and OpenSolaris
 
SVG como exemplo de XML
SVG como exemplo de XMLSVG como exemplo de XML
SVG como exemplo de XML
 
Questões de Certificação SCJP
Questões de Certificação SCJPQuestões de Certificação SCJP
Questões de Certificação SCJP
 
Microformatos em 10 minutos
Microformatos em 10 minutosMicroformatos em 10 minutos
Microformatos em 10 minutos
 
Participation Era, Sun and You
Participation Era, Sun and YouParticipation Era, Sun and You
Participation Era, Sun and You
 
Let's talk about certification: SCJA
Let's talk about certification: SCJALet's talk about certification: SCJA
Let's talk about certification: SCJA
 
Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6Uma Olhada no Netbeans 6
Uma Olhada no Netbeans 6
 
Real World Technologies
Real World TechnologiesReal World Technologies
Real World Technologies
 
Novidades no Netbeans 6
Novidades no Netbeans 6Novidades no Netbeans 6
Novidades no Netbeans 6
 

OpenSolaris a Céu Aberto

  • 1. OpenSolaris a céu aberto Silveira Neto Campus Ambassador, Sun Microsystems Dia da Liberdade do Software 2008 - Fortaleza
  • 2. Quem eu sou? Estudante de Computação na UFC Membro CEJUG (Ceará Java User Group) ParGO (Paralelismo, Grafos e Otimização) Software Livre Palestras Código Blogueiro silveiraneto.net eupodiatamatando.com Embaixador de Campus da Sun Microsystems NetBeans, OpenSolaris, JavaFX, etc. Músico amador.
  • 3. Agenda OpenSolaris ZFS Dtrace Virtualização
  • 4. OpenSolaris Solaris Sistema operacional livre http://opensolaris.org http://opensolaris.com Funcionalidades de ponta ZFS, Dtrace, Containers, etc. Userland GNU
  • 5. Distribuições OpenSolaris http://www.opensolaris.com Belenix http://belenix.sarovar.org/ Martux http://www.martux.org/ Nexenta http://www.nexenta.org/os Solaris http://www.sun.com/software/solaris/ Schillix http://schillix.berlios.de/ Milax http://milax.org
  • 6. ZFS, pra que? Capacidade 128-bit -> 2^128 bytes “Para lotar um ZFS seria necessário mais energia do que o suficiente para ferver os oceanos” [1] Lei de Moore ZFS pode guardar 16 exabytes [2] Falhas “há apenas dois tipos de unidades de disco: aquelas que já falharam e as que estão prestes a falhar”, Jonathan Schwartz [3]
  • 7. ZFS, algumas características Administração fácil pools Integridade dos dados Detecção e correção de falhas silenciosas Operação transacional tudo ou nada Backup snapshots clones
  • 8. Gerenciamento de Volumes Tradicional utilizado livre sistema de arquivos Dispositivos e partições: Armazenamento disponível: Armazenamento ocupado:
  • 9. Volumes Tradicionais volumes ou partições para cada sistema de arquivos aumenta ou diminui na mão armazenamento fragmentado cada sistema de arquivos tem uma largura limitada administração trabalhosa
  • 10. ZFS pools “poças” de armazenamento compartilhamento de armazenamento esqueça as partições cresce e diminui automaticamente administração fácil pool
  • 11. ZFS em exemplos Criando um mirror chamado “tank” # zpool create tank mirror c0t0d0 c1t0d0 Criando um sistema de arquivos para home, montado em /export/home # zfs create tank/home # zfs set mountpoint=/export/home tank/home Criando sistema de arquivos para cada usuário Montados em /export/home graças a herança # zfs create tank/home/felipe # zfs create tank/home/davi # zfs create tank/home/ramiro
  • 12. ZFS em exemplos (2) Comprei dois discos novos, adiciono-os no pool tank como um novo mirror # zpool add tank mirror c2t0d0 c3t0d0 # zfs set sharenfs=rw tank/home Compartilhar dados dos usuários na rede
  • 13. ZFS em exemplos (3) # zfs set compression=on tank Compressão de dados no pool # zfs set quota=10g tank/home/felipe Felipe só poderá usar 10Gb de espaço # zfs set reservation=20g tank/home/davi Davi precisa ter certeza que vai ter 20Gb
  • 14. ZFS Snapshots Snapthots “máquina do tempo” criação instantânea sem espaço adicional blocos copiados só quando mudam usuário pode fazer sozinho .zfs/snapshot de cada sistema raiz não precisa chamar o administrador do sistema
  • 15. ZFS em exemplos (4) # zfs snapshot tank/home/ramiro@quintafeira Snapshot dos dados do Ramiro # zfs rollback tank/home/ramiro@tercafeira Ramiro precisa do backup de terça? # firefox ~ramiro/.zfs/snapshot/quintafeira/foto.jpg Como era mesmo aquele arquivo que eu apaguei sexta?
  • 16. DTrace framework para sondagem tempo real para o kernel para aplicações linguagem de script D
  • 17. Dtrace em exemplos dtrace -n 'syscall:::entry { @num[execname] = count(); }' Contagem de syscalls por programa dtrace -n 'syscall:::entry { @num[pid,execname] = count(); }' Contagem de syscalls por processo dtrace -n 'sysinfo:::writech { @bytes[execname] = sum(arg0); }' Bytes escritos por processo dtrace -n 'sysinfo:::readch { @bytes[execname] = sum(arg0); }' Bytes lidos por processo
  • 18. Virtualização Containers Zones Consolidação Branded Zones Personalização do pacotes Outros sistemas (ex: Linux)
  • 19. Uma comunidade, mas que nome? OSUG O pen S olaris U ser G roup FOSUG? CEOSUG? OSUG Solar Sol Livre Aberto Sol Livre Sol Aberto
  • 20. Referências Post no blog do Jeff Bonwick, “128-bit storage: are you high?” http://blogs.sun.com/bonwick/entry/128_bit_storage_are_you ZFS Frequently Asked Questions, http://opensolaris.org/os/community/zfs/faq/ Post no blog do Jonathan Schwartz, http://blogs.sun.com/jonathan_pt/entry/o_glamour_do_transporte_coletivo Apresentação “ZFS, The Last Word in File Systems”, Jeff Bonwick, Bill Moore. Livro “Introdução a Sistemas Operacionais: Uma abordagem prática usando o projeto OpenSolaris”, Sun Microsystems, Inc., 2007. Apresentação “An Introduction to OpenSolaris”, Peter Karlsson. DTrace Topics Intro, http://www.solarisinternals.com/wiki/index.php/DTrace_Topics_Intro Artigo ZFS, Wikipédia, http://en.wikipedia.org/wiki/ZFS Tema da apresentação, ícones por Chandan http://blogs.sun.com/chandan Alguns outros ícones por Everaldo Coelho http://www.everaldo.com
  • 21. Obrigado! Silveira Neto Campus Ambassador, Sun Microsystems [email_address] / [email_address] http://silveiraneto.net