SlideShare una empresa de Scribd logo
1 de 56
Virtualização em Sistemas
       Computacionais


 Marcus Vinícius do P. Azevedo
marcus.azevedo@prof.infnet.edu.br

          Novembro - 2009
Roteiro


1) Definição
2) Virtualização
3) Técnicas de implementação
4) Aplicações
5) Soluções disponíveis
6) Conclusão




                               2/56
Roteiro


    Definição
2) Virtualização
3) Técnicas de implementação
4) Aplicações
5) Soluções disponíveis
6) Conclusão




                               3/56
Definição


                 Exemplos de virtualização


- Realidade virtual
- Loja virtual
- Biblioteca virtual



                                             4/56
Definição



     Virtualização em sistemas computacionais


 Técnica que permite dividir um            sistema
 computacional real (hospedeiro) em       diversas
 máquinas virtuais (hóspedes) isoladas.




                                                 5/56
Definição




 Conceito publicado pela 1ª. vez por Christopher
 Strachey, em 1959, e implementado pela IBM, na
 década de 60, no modelo IBM 7044 e logo após no
 IBM System/360




                                               6/56
Definição


                    Outros exemplos

- Java Virtual Machine (JVM)
- Memória virtual
- Virtualização de storages
- Virtualização de desktops
- Virtualização em celulares

                                      7/56
Roteiro


1) Definição
    Virtualização
3) Técnicas de implementação
4) Aplicações
5) Soluções disponíveis
6) Conclusão




                               8/56
Virtualização


Mainframes:
- Alto custo
- Alto poder computacional
- Difícil acesso




                             9/56
Virtualização


Mainframes:
- Alto custo
- Alto poder computacional
- Difícil acesso
               Como viabilizar o uso ?
           Como aproveitar o potencial ?

                                           10/56
Virtualização

Solução:
Dividir os recursos físicos criando diversas
partições lógicas isoladas entre si permitindo que
cada uma possua seu próprio sistema com
distintas plataformas.
Desta forma, os mainframes poderiam executar
múltiplos sistemas operacionais simultaneamente
sem necessidade de alterar os sistemas legados
existentes.
                                                 11/56
Virtualização


Computadores pessoais:
- Médio custo
- Baixo poder computacional
- Fácil acesso




                              12/56
Virtualização


Computadores pessoais:
- Médio custo
- Baixo poder computacional
- Fácil acesso


    Não há necessidade e nem como virtualizar.

                                                 13/56
Virtualização


Servidores com n-núcleos:
- Baixo custo
- Alto poder computacional
- Fácil acesso




                             14/56
Virtualização


Servidores com n-núcleos:
- Baixo custo
- Alto poder computacional
- Fácil acesso


  Não há necessidade, então porque virtualizar ?

                                                   15/56
Virtualização


Proposta:
- Maximizar o uso dos recursos
- Promover compartilhamento de recursos
- Isolamento (segurança)
- Desempenho
- Transparência

                                          16/56
Virtualização


            “A volta do mainframe”




                            IBM SYSTEM/360


                                             17/56
Virtualização


                VMM ou hypervisor
Camada de software responsável por:
- Fornecer para cada máquina virtual (VM) uma
cópia virtual (abstração) dos recursos físicos do
sistema hospedeiro
- Garantir que várias VMs possam ser executadas
simultaneamente sobre um mesmo hardware.


                                                18/56
Virtualização


                      Recursos
- Processador: as instruções despachadas dentro da
VM serão executadas diretamente pela CPU real,
exceto se forem instruções privilegiadas ou instruções
sensíveis
- Memória: a tabela de páginas da VM mapeia páginas
físicas do sistema real sendo que o VMM faz uma
cópia (shadow) desta tabela para controle


                                                     19/56
Virtualização


                     Recursos
- Disco: para acesso ao disco pode ser oferecida uma
abstração (um arquivo no sistema real) ou também
pode ser oferecida uma partição do disco do sistema
real para a VM
- Rede: a interface de rede real trabalha em modo
promíscuo de forma a escutar o tráfego destinado a
qualquer interface virtual e entregando os pacotes
adequadamente através de uma ponte

                                                   20/56
Virtualização




                21/56
Roteiro


1) Definição
2) Virtualização
    Técnicas de implementação
4) Aplicações
5) Soluções disponíveis
6) Conclusão




                                22/56
Técnicas de implementação




 - Virtualização total ou completa
 - Para-virtualização
 - Virtualização assistida por hardware




                                          23/56
Virtualização
(modelo de sistema sem virtualização)




         APLICAÇÃO 1                    APLICAÇÃO 2   APLICAÇÃO 3


                              “ABSTRAÇÃO”

                      SISTEMA OPERACIONAL

                                HARDWARE


                                                                24/56
Técnicas de implementação


         Virtualização total ou completa
- O hardware é totalmente virtualizado sendo
disponibilizada uma abstração do mesmo para as
VMs gerando independência (portabilidade)
- Não requer modificações no núcleo do sistema
operacional das VMs



                                             25/56
Técnicas de implementação


   Virtualização total ou completa (desvantagens)

 - O VMM pode suprimir algumas características do
 hardware real ao prover uma abstração genérica
 - O VMM deve inspecionar as instruções executadas
 pelas VMs buscando chamadas de instruções
 sensíveis (gerando queda de desempenho)



                                                    26/56
Virtualização
(modelo de sistema com virtualização total)




          APLICAÇÃO 1                         APLICAÇÃO A   APLICAÇÃO B


    SISTEMA OPERACIONAL                         SISTEMA OPERACIONAL

       MÁQUINA VIRTUAL 1                          MÁQUINA VIRTUAL 2


            MONITOR DE MÁQUINA VIRTUAL (VMM)

                                 HARDWARE

                                                                          27/56
Técnicas de implementação

                 Para-virtualização
 - Não requer inspeção das instruções chamadas pelas
 VMs pois as chamadas de instruções sensíveis são
 desviadas para o VMM (hypercalls)
 - As VMs utilizam os drivers do próprio VMM para
 acesso aos dispositivos
 - Apresenta melhor desempenho em relação à técnica
 anterior


                                                   28/56
Técnicas de implementação


         Para-virtualização (desvantagens)
 - Requer modificação no núcleo do sistema das VMs
 para inserção das hypercalls (nem sempre possível)
 - Os sistemas que são executados dentro das VMs
 passam a ter conhecimento do VMM




                                                  29/56
Virtualização
(modelo de sistema com para-virtualização)




GERENCIAMENTO                    APLICAÇÃO A         APLICAÇÃO B


     SISTEMA                       SISTEMA             SISTEMA
   OPERACIONAL                   OPERACIONAL         OPERACIONAL
     Domínio 0                     Domínio 1          Domínio 2



                                               VMM


                                HARDWARE
                                                                   30/56
Técnicas de implementação


         Virtualização assistida por hardware
 - O desempenho dos sistemas de virtualização no IBM
 System/360 ficou abaixo do esperado, então a IBM
 resolveu desenvolver um mainframe com arquitetura
 específica para suportar a virtualização no hardware (IBM
 System/370)
 - Intel e AMD passaram a prover suporte no hardware para
 virtualização de forma a contornar alguns dos problemas
 anteriores


                                                             31/56
Técnicas de implementação


         Virtualização assistida por hardware
 - A Intel disponibilizou extensões (Intel VT ou Vanderpool)
 para a arquitetura x86 complementando o esquema de
 proteção com a inserção dos modos de operação root e
 não-root
 - A AMD disponibilizou funções (AMD-V ou Pacifica) no
 processador para auxiliar no controle dos acessos das
 VMs auxiliando desta forma o VMM



                                                               32/56
Virtualização
(modelo de sistema com virtualização hospedada)




         APLICAÇÃO 1


    SISTEMA OPERACIONAL

      MÁQUINA VIRTUAL 1

               VMM                          APLICAÇÃO A   APLICAÇÃO B


                      SISTEMA OPERACIONAL

                               HARDWARE
                                                                   33/56
Roteiro


1) Definição
2) Virtualização
3) Técnicas de implementação
    Aplicações
5) Soluções disponíveis
6) Conclusão




                               34/56
Aplicações

- Execução de aplicações legadas
- Desenvolvimento de sistemas multiplataforma ou distribuídos
- Treinamento (Linux, por exemplo)
- Gerência centralizada de servidores
- Teste e análise de aplicações (vírus, por exemplo)
- Contigência ou manutenção do hardware sem parada
- Consolidação de servidores (diminuição de espaço e gastos com
energia e refrigeração)



                                                                35/56
Aplicações




                Exemplo
        Consolidação de servidores




                                     36/56
Aplicações


                 Servidor HP Proliant DL320 G6

             Especificações:
             01 processador Dual Core 1.86 GHz
             02 GB de memória
             02 x 146 GB de disco
             503 W de potência consumida
             1715 BTU (calor gerado)

             Custo: $ 2200,00


                                             37/56
Aplicações


                   Servidor HP Proliant DL360 G6

             Especificações:
             02 processadores Quad Core 2.0 GHz
             10 GB de memória
             04 x 300 GB de disco
             820 W de potência consumida
             2797 BTU (calor gerado)

             Custo: $ 5700,00


                                                   38/56
Aplicações




    Solução com 4 servidores reais HP DL 320

                       X
  Solução com 1 servidor HP DL 360 hospedando
     quatro VMs com capacidade equivalente



                                                39/56
Aplicações


              Comparação

             04 x DL 320   01 x DL 360
  CPU         8 núcleos     8 núcleos
  Memória       8 GB         10 GB
  Disco       1168 GB       1200 GB

  Potência     2012 W        820 W

  Calor       6860 BTU      2797 BTU
  Custo       $ 8800,00     $ 5700,00


                                         40/56
Aplicações


  Resultados obtidos com a segunda solução

       Consumo de energia 60 % menor
    Quantidade de calor gerada 60 % menor
       Espaço físico (altura) 75 % menor

              Custo 35 % menor

                                             41/56
Aplicações


Usar a virtualização para prover economia de
recursos levando-se em consideração a qualidade
dos serviços oferecidos usando:
- Distribuição otimizada de VMs
- Realocação dinâmica
- Técnicas de previsão de carga
- Ativação ou desativação de hospedeiros

                                              42/56
Aplicações




             43/56
Aplicações




             44/56
Aplicações




             45/56
Roteiro


1) Definição
2) Virtualização
3) Técnicas de implementação
4) Aplicações
    Soluções disponíveis
6) Conclusão




                               46/56
Soluções disponíveis

                           VMware
- Empresa fundada em 1998 e adquirida pela EMC em 2004
- Produtos: VMware ESXi, vSphere, VMware Server, VMware
player e VMware Workstation, entre outros
- Utiliza os modelos de virtualização total e para-virtualização
(com ou sem suporte pelo hardware)
- Suporta os sistemas operacionais Windows e Linux
(hospedeiros ou hóspedes) e processadores com arquitetura x86


                                                             47/56
Soluções disponíveis


                        VMware
- Disponibiliza ferramentas para permitir migração e backup
de VMs, além de soluções de alta-disponibilidade (HA) e
balanceamento de carga
- A instalação é relativamente simples já que não requer
alteração do núcleo do sistema operacional




                                                         48/56
Soluções disponíveis

                             Xen
- Solução open source desenvolvida como parte do projeto
XenoServers na Universidade de Cambridge (2003)
- Resultou na criação da XenSource empresa comprada pela
Citrix Systems em 2007
- Além da versão open source também existem versões
comerciais (XenServer)
- Utiliza o modelo de para-virtualização usando um kernel Linux
modificado como hospedeiro e o conceito de “domains”


                                                           49/56
Soluções disponíveis

                             Xen
- Suporta os sistemas operacionais Windows, Linux, Solaris
entre outros (hóspedes) e suporta processadores com
arquitetura x86 e PowerPC
- Para suporte de sistemas Windows em hospedeiros Linux é
necessário o suporte de hardware (Intel VT ou AMD Pacifica)
- A instalação pode não ser tão simples como o VMware já que
implica na instalação de um novo kernel. Existem pacotes
prontos disponibilizados para diversas distros (Red Hat, Debian,
Open SUSE, etc)

                                                             50/56
Soluções disponíveis

                         Microsoft
- Virtual PC: uma das primeiras soluções da Microsoft que
permite a criação de instalações virtuais de Windows dentro de
estações de trabalho (Macintosh, inclusive)
- Virtual Server: solução para o uso em servidores. Era
executado sobre um sistema operacional Windows 2000 ou
2003
- Hyper-V: solução mais nova que consiste basicamente em um
VMM e pelo menos uma partição raiz executando o Windows
Server 2008

                                                          51/56
Soluções disponíveis

                   Outras soluções
- Sun VirtualBox
- KVM
- OpenVZ
- IBM LPAR
- Linux Vserver




                                     52/56
Roteiro


1) Definição
2) Virtualização
3) Técnicas de implementação
4) Aplicações
5) Soluções disponíveis
    Conclusão




                               53/56
Conclusão



A virtualização é uma tecnologia que traz uma série
de benefícios no contexto de aproveitamento de
recursos assim como no de economia de energia,
lembrando do enfoque que este tema tem tomado
ultimamente (“TI Verde”)




                                                 54/56
Conclusão




Dada a dificuldade das empresas expandirem as
suas infra-estruturas e como a demanda por serviços
cada vez é maior, a virtualização deixa de ser uma
questão puramente tecnológica e passa a ser uma
questão de sobrevivência



                                                 55/56
http://www.infnet.edu.br
       cursos@infnet.edu.br
         (21) 2122-8800

  Esta palestra está disponível em:
http://www.infnet.edu.br/palestras

            Ministrada por
  Marcus Vinícius do P. Azevedo


              E-mail:
marcus.azevedo@prof.infnet.edu.br

                                      56/56

Más contenido relacionado

La actualidad más candente

ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
Wanderson Paim
 
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Tchelinux
 
Virtualização e Kernel, vistos por dentro
Virtualização e Kernel, vistos por dentroVirtualização e Kernel, vistos por dentro
Virtualização e Kernel, vistos por dentro
ehabkost
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
Adriano Teixeira de Souza
 
Explicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme LimaExplicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme Lima
Guilherme Lima
 

La actualidad más candente (19)

Introdução à Virtualização
Introdução à VirtualizaçãoIntrodução à Virtualização
Introdução à Virtualização
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 
ReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes VirtualizadasReVir – Programabilidade em Redes Virtualizadas
ReVir – Programabilidade em Redes Virtualizadas
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia Linux
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
Servidores Virtualizados
Servidores VirtualizadosServidores Virtualizados
Servidores Virtualizados
 
Minicurso - Virtualização
Minicurso - VirtualizaçãoMinicurso - Virtualização
Minicurso - Virtualização
 
Hardware de sistemas
Hardware de sistemasHardware de sistemas
Hardware de sistemas
 
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
Virtualização de Máquinas: Uma experiência baseada em ferramentas livres - Ca...
 
Kvm
KvmKvm
Kvm
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualização e Kernel, vistos por dentro
Virtualização e Kernel, vistos por dentroVirtualização e Kernel, vistos por dentro
Virtualização e Kernel, vistos por dentro
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Maquinas Virtuais
Maquinas VirtuaisMaquinas Virtuais
Maquinas Virtuais
 
The Penguin's got the POWER - ERI-MS 2010
The Penguin's got the POWER - ERI-MS 2010The Penguin's got the POWER - ERI-MS 2010
The Penguin's got the POWER - ERI-MS 2010
 
Explicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme LimaExplicação Virtualização Guilherme Lima
Explicação Virtualização Guilherme Lima
 
Virtualização e Administração de Servidores com Xen: Um estudo no Instituto F...
Virtualização e Administração de Servidores com Xen: Um estudo no Instituto F...Virtualização e Administração de Servidores com Xen: Um estudo no Instituto F...
Virtualização e Administração de Servidores com Xen: Um estudo no Instituto F...
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Apresentação estágio - Virtualização
Apresentação estágio - VirtualizaçãoApresentação estágio - Virtualização
Apresentação estágio - Virtualização
 

Similar a Virtualização em Sistemas Computacionais - Palestra Infnet

Apresentação Monografia Virtualização
Apresentação Monografia VirtualizaçãoApresentação Monografia Virtualização
Apresentação Monografia Virtualização
Kleber Lyra
 
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Alcyon Ferreira de Souza Junior, MSc
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Teste
gabrielca200
 

Similar a Virtualização em Sistemas Computacionais - Palestra Infnet (20)

Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)Virtualiza%e7%e3o(3)
Virtualiza%e7%e3o(3)
 
Artigo vmware
Artigo vmware Artigo vmware
Artigo vmware
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdfArquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
Arquitetura de Computadores e Sistemas Operacionais Etapa 08.pdf
 
Beneficios da virtualização
Beneficios da virtualizaçãoBeneficios da virtualização
Beneficios da virtualização
 
Virtualização de Cluster na plataforma Microsoft.
Virtualização de Cluster na plataforma Microsoft.Virtualização de Cluster na plataforma Microsoft.
Virtualização de Cluster na plataforma Microsoft.
 
Apresentação Monografia Virtualização
Apresentação Monografia VirtualizaçãoApresentação Monografia Virtualização
Apresentação Monografia Virtualização
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
Proxmox uma solução alternativa aos virtualizadores propietários - FLISOL DF ...
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
Virtualização
VirtualizaçãoVirtualização
Virtualização
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Teste
 
Virtualização em Sistemas Embarcados
Virtualização em Sistemas EmbarcadosVirtualização em Sistemas Embarcados
Virtualização em Sistemas Embarcados
 
Programabilidade em Redes Virtualizadas
Programabilidade em Redes VirtualizadasProgramabilidade em Redes Virtualizadas
Programabilidade em Redes Virtualizadas
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Pres clusterpdf
Pres clusterpdfPres clusterpdf
Pres clusterpdf
 
Aula01
Aula01Aula01
Aula01
 
ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012
 

Más de TI Infnet

Mit em Arquitetura de Software
Mit em Arquitetura de SoftwareMit em Arquitetura de Software
Mit em Arquitetura de Software
TI Infnet
 
Mit em Gestão de Bancos de Dados com Oracle
Mit em Gestão de Bancos de Dados com OracleMit em Gestão de Bancos de Dados com Oracle
Mit em Gestão de Bancos de Dados com Oracle
TI Infnet
 
Palestra infnet cenário da terceirização de ti no setor público melhores p...
Palestra infnet   cenário da terceirização de ti no setor público  melhores p...Palestra infnet   cenário da terceirização de ti no setor público  melhores p...
Palestra infnet cenário da terceirização de ti no setor público melhores p...
TI Infnet
 

Más de TI Infnet (20)

Mit em Arquitetura de Software
Mit em Arquitetura de SoftwareMit em Arquitetura de Software
Mit em Arquitetura de Software
 
MBA em Comércio Eletrônico
MBA em Comércio EletrônicoMBA em Comércio Eletrônico
MBA em Comércio Eletrônico
 
Mit em Gestão de Bancos de Dados com Oracle
Mit em Gestão de Bancos de Dados com OracleMit em Gestão de Bancos de Dados com Oracle
Mit em Gestão de Bancos de Dados com Oracle
 
Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g
 
Paralelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de SoftwareParalelos Pmbok & Engenharia de Software
Paralelos Pmbok & Engenharia de Software
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Liderança
LiderançaLiderança
Liderança
 
Metodologia de Gerenciamento De Projetos
Metodologia de Gerenciamento De ProjetosMetodologia de Gerenciamento De Projetos
Metodologia de Gerenciamento De Projetos
 
Cobit
CobitCobit
Cobit
 
Palestra infnet cenário da terceirização de ti no setor público melhores p...
Palestra infnet   cenário da terceirização de ti no setor público  melhores p...Palestra infnet   cenário da terceirização de ti no setor público  melhores p...
Palestra infnet cenário da terceirização de ti no setor público melhores p...
 
Os Impactos da Lei Sarbanes Oxley no Processo de Auditoria e Gestão de TI
Os Impactos da Lei Sarbanes Oxley no Processo de Auditoria e Gestão de TIOs Impactos da Lei Sarbanes Oxley no Processo de Auditoria e Gestão de TI
Os Impactos da Lei Sarbanes Oxley no Processo de Auditoria e Gestão de TI
 
Utilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TIUtilização do Modelo de Processos de Negócio pela TI
Utilização do Modelo de Processos de Negócio pela TI
 
Governança de TI e Segurança da Informação
Governança de TI e Segurança da InformaçãoGovernança de TI e Segurança da Informação
Governança de TI e Segurança da Informação
 
Apresentação de Governança
Apresentação de GovernançaApresentação de Governança
Apresentação de Governança
 
Atualizações do PMBOK 4ª Edição
Atualizações do PMBOK 4ª EdiçãoAtualizações do PMBOK 4ª Edição
Atualizações do PMBOK 4ª Edição
 
O desafio na Gestão de Projetos de TI
O desafio na Gestão de Projetos de TIO desafio na Gestão de Projetos de TI
O desafio na Gestão de Projetos de TI
 
Gestão de Carreira em TI
Gestão de Carreira em TIGestão de Carreira em TI
Gestão de Carreira em TI
 
Orientação a objetos na prática
Orientação a objetos na práticaOrientação a objetos na prática
Orientação a objetos na prática
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Portaria No 1 398, De 18 De Setembro De 2009
Portaria No  1 398, De 18 De Setembro De 2009Portaria No  1 398, De 18 De Setembro De 2009
Portaria No 1 398, De 18 De Setembro De 2009
 

Último

Último (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Virtualização em Sistemas Computacionais - Palestra Infnet

  • 1. Virtualização em Sistemas Computacionais Marcus Vinícius do P. Azevedo marcus.azevedo@prof.infnet.edu.br Novembro - 2009
  • 2. Roteiro 1) Definição 2) Virtualização 3) Técnicas de implementação 4) Aplicações 5) Soluções disponíveis 6) Conclusão 2/56
  • 3. Roteiro Definição 2) Virtualização 3) Técnicas de implementação 4) Aplicações 5) Soluções disponíveis 6) Conclusão 3/56
  • 4. Definição Exemplos de virtualização - Realidade virtual - Loja virtual - Biblioteca virtual 4/56
  • 5. Definição Virtualização em sistemas computacionais Técnica que permite dividir um sistema computacional real (hospedeiro) em diversas máquinas virtuais (hóspedes) isoladas. 5/56
  • 6. Definição Conceito publicado pela 1ª. vez por Christopher Strachey, em 1959, e implementado pela IBM, na década de 60, no modelo IBM 7044 e logo após no IBM System/360 6/56
  • 7. Definição Outros exemplos - Java Virtual Machine (JVM) - Memória virtual - Virtualização de storages - Virtualização de desktops - Virtualização em celulares 7/56
  • 8. Roteiro 1) Definição Virtualização 3) Técnicas de implementação 4) Aplicações 5) Soluções disponíveis 6) Conclusão 8/56
  • 9. Virtualização Mainframes: - Alto custo - Alto poder computacional - Difícil acesso 9/56
  • 10. Virtualização Mainframes: - Alto custo - Alto poder computacional - Difícil acesso Como viabilizar o uso ? Como aproveitar o potencial ? 10/56
  • 11. Virtualização Solução: Dividir os recursos físicos criando diversas partições lógicas isoladas entre si permitindo que cada uma possua seu próprio sistema com distintas plataformas. Desta forma, os mainframes poderiam executar múltiplos sistemas operacionais simultaneamente sem necessidade de alterar os sistemas legados existentes. 11/56
  • 12. Virtualização Computadores pessoais: - Médio custo - Baixo poder computacional - Fácil acesso 12/56
  • 13. Virtualização Computadores pessoais: - Médio custo - Baixo poder computacional - Fácil acesso Não há necessidade e nem como virtualizar. 13/56
  • 14. Virtualização Servidores com n-núcleos: - Baixo custo - Alto poder computacional - Fácil acesso 14/56
  • 15. Virtualização Servidores com n-núcleos: - Baixo custo - Alto poder computacional - Fácil acesso Não há necessidade, então porque virtualizar ? 15/56
  • 16. Virtualização Proposta: - Maximizar o uso dos recursos - Promover compartilhamento de recursos - Isolamento (segurança) - Desempenho - Transparência 16/56
  • 17. Virtualização “A volta do mainframe” IBM SYSTEM/360 17/56
  • 18. Virtualização VMM ou hypervisor Camada de software responsável por: - Fornecer para cada máquina virtual (VM) uma cópia virtual (abstração) dos recursos físicos do sistema hospedeiro - Garantir que várias VMs possam ser executadas simultaneamente sobre um mesmo hardware. 18/56
  • 19. Virtualização Recursos - Processador: as instruções despachadas dentro da VM serão executadas diretamente pela CPU real, exceto se forem instruções privilegiadas ou instruções sensíveis - Memória: a tabela de páginas da VM mapeia páginas físicas do sistema real sendo que o VMM faz uma cópia (shadow) desta tabela para controle 19/56
  • 20. Virtualização Recursos - Disco: para acesso ao disco pode ser oferecida uma abstração (um arquivo no sistema real) ou também pode ser oferecida uma partição do disco do sistema real para a VM - Rede: a interface de rede real trabalha em modo promíscuo de forma a escutar o tráfego destinado a qualquer interface virtual e entregando os pacotes adequadamente através de uma ponte 20/56
  • 22. Roteiro 1) Definição 2) Virtualização Técnicas de implementação 4) Aplicações 5) Soluções disponíveis 6) Conclusão 22/56
  • 23. Técnicas de implementação - Virtualização total ou completa - Para-virtualização - Virtualização assistida por hardware 23/56
  • 24. Virtualização (modelo de sistema sem virtualização) APLICAÇÃO 1 APLICAÇÃO 2 APLICAÇÃO 3 “ABSTRAÇÃO” SISTEMA OPERACIONAL HARDWARE 24/56
  • 25. Técnicas de implementação Virtualização total ou completa - O hardware é totalmente virtualizado sendo disponibilizada uma abstração do mesmo para as VMs gerando independência (portabilidade) - Não requer modificações no núcleo do sistema operacional das VMs 25/56
  • 26. Técnicas de implementação Virtualização total ou completa (desvantagens) - O VMM pode suprimir algumas características do hardware real ao prover uma abstração genérica - O VMM deve inspecionar as instruções executadas pelas VMs buscando chamadas de instruções sensíveis (gerando queda de desempenho) 26/56
  • 27. Virtualização (modelo de sistema com virtualização total) APLICAÇÃO 1 APLICAÇÃO A APLICAÇÃO B SISTEMA OPERACIONAL SISTEMA OPERACIONAL MÁQUINA VIRTUAL 1 MÁQUINA VIRTUAL 2 MONITOR DE MÁQUINA VIRTUAL (VMM) HARDWARE 27/56
  • 28. Técnicas de implementação Para-virtualização - Não requer inspeção das instruções chamadas pelas VMs pois as chamadas de instruções sensíveis são desviadas para o VMM (hypercalls) - As VMs utilizam os drivers do próprio VMM para acesso aos dispositivos - Apresenta melhor desempenho em relação à técnica anterior 28/56
  • 29. Técnicas de implementação Para-virtualização (desvantagens) - Requer modificação no núcleo do sistema das VMs para inserção das hypercalls (nem sempre possível) - Os sistemas que são executados dentro das VMs passam a ter conhecimento do VMM 29/56
  • 30. Virtualização (modelo de sistema com para-virtualização) GERENCIAMENTO APLICAÇÃO A APLICAÇÃO B SISTEMA SISTEMA SISTEMA OPERACIONAL OPERACIONAL OPERACIONAL Domínio 0 Domínio 1 Domínio 2 VMM HARDWARE 30/56
  • 31. Técnicas de implementação Virtualização assistida por hardware - O desempenho dos sistemas de virtualização no IBM System/360 ficou abaixo do esperado, então a IBM resolveu desenvolver um mainframe com arquitetura específica para suportar a virtualização no hardware (IBM System/370) - Intel e AMD passaram a prover suporte no hardware para virtualização de forma a contornar alguns dos problemas anteriores 31/56
  • 32. Técnicas de implementação Virtualização assistida por hardware - A Intel disponibilizou extensões (Intel VT ou Vanderpool) para a arquitetura x86 complementando o esquema de proteção com a inserção dos modos de operação root e não-root - A AMD disponibilizou funções (AMD-V ou Pacifica) no processador para auxiliar no controle dos acessos das VMs auxiliando desta forma o VMM 32/56
  • 33. Virtualização (modelo de sistema com virtualização hospedada) APLICAÇÃO 1 SISTEMA OPERACIONAL MÁQUINA VIRTUAL 1 VMM APLICAÇÃO A APLICAÇÃO B SISTEMA OPERACIONAL HARDWARE 33/56
  • 34. Roteiro 1) Definição 2) Virtualização 3) Técnicas de implementação Aplicações 5) Soluções disponíveis 6) Conclusão 34/56
  • 35. Aplicações - Execução de aplicações legadas - Desenvolvimento de sistemas multiplataforma ou distribuídos - Treinamento (Linux, por exemplo) - Gerência centralizada de servidores - Teste e análise de aplicações (vírus, por exemplo) - Contigência ou manutenção do hardware sem parada - Consolidação de servidores (diminuição de espaço e gastos com energia e refrigeração) 35/56
  • 36. Aplicações Exemplo Consolidação de servidores 36/56
  • 37. Aplicações Servidor HP Proliant DL320 G6 Especificações: 01 processador Dual Core 1.86 GHz 02 GB de memória 02 x 146 GB de disco 503 W de potência consumida 1715 BTU (calor gerado) Custo: $ 2200,00 37/56
  • 38. Aplicações Servidor HP Proliant DL360 G6 Especificações: 02 processadores Quad Core 2.0 GHz 10 GB de memória 04 x 300 GB de disco 820 W de potência consumida 2797 BTU (calor gerado) Custo: $ 5700,00 38/56
  • 39. Aplicações Solução com 4 servidores reais HP DL 320 X Solução com 1 servidor HP DL 360 hospedando quatro VMs com capacidade equivalente 39/56
  • 40. Aplicações Comparação 04 x DL 320 01 x DL 360 CPU 8 núcleos 8 núcleos Memória 8 GB 10 GB Disco 1168 GB 1200 GB Potência 2012 W 820 W Calor 6860 BTU 2797 BTU Custo $ 8800,00 $ 5700,00 40/56
  • 41. Aplicações Resultados obtidos com a segunda solução Consumo de energia 60 % menor Quantidade de calor gerada 60 % menor Espaço físico (altura) 75 % menor Custo 35 % menor 41/56
  • 42. Aplicações Usar a virtualização para prover economia de recursos levando-se em consideração a qualidade dos serviços oferecidos usando: - Distribuição otimizada de VMs - Realocação dinâmica - Técnicas de previsão de carga - Ativação ou desativação de hospedeiros 42/56
  • 43. Aplicações 43/56
  • 44. Aplicações 44/56
  • 45. Aplicações 45/56
  • 46. Roteiro 1) Definição 2) Virtualização 3) Técnicas de implementação 4) Aplicações Soluções disponíveis 6) Conclusão 46/56
  • 47. Soluções disponíveis VMware - Empresa fundada em 1998 e adquirida pela EMC em 2004 - Produtos: VMware ESXi, vSphere, VMware Server, VMware player e VMware Workstation, entre outros - Utiliza os modelos de virtualização total e para-virtualização (com ou sem suporte pelo hardware) - Suporta os sistemas operacionais Windows e Linux (hospedeiros ou hóspedes) e processadores com arquitetura x86 47/56
  • 48. Soluções disponíveis VMware - Disponibiliza ferramentas para permitir migração e backup de VMs, além de soluções de alta-disponibilidade (HA) e balanceamento de carga - A instalação é relativamente simples já que não requer alteração do núcleo do sistema operacional 48/56
  • 49. Soluções disponíveis Xen - Solução open source desenvolvida como parte do projeto XenoServers na Universidade de Cambridge (2003) - Resultou na criação da XenSource empresa comprada pela Citrix Systems em 2007 - Além da versão open source também existem versões comerciais (XenServer) - Utiliza o modelo de para-virtualização usando um kernel Linux modificado como hospedeiro e o conceito de “domains” 49/56
  • 50. Soluções disponíveis Xen - Suporta os sistemas operacionais Windows, Linux, Solaris entre outros (hóspedes) e suporta processadores com arquitetura x86 e PowerPC - Para suporte de sistemas Windows em hospedeiros Linux é necessário o suporte de hardware (Intel VT ou AMD Pacifica) - A instalação pode não ser tão simples como o VMware já que implica na instalação de um novo kernel. Existem pacotes prontos disponibilizados para diversas distros (Red Hat, Debian, Open SUSE, etc) 50/56
  • 51. Soluções disponíveis Microsoft - Virtual PC: uma das primeiras soluções da Microsoft que permite a criação de instalações virtuais de Windows dentro de estações de trabalho (Macintosh, inclusive) - Virtual Server: solução para o uso em servidores. Era executado sobre um sistema operacional Windows 2000 ou 2003 - Hyper-V: solução mais nova que consiste basicamente em um VMM e pelo menos uma partição raiz executando o Windows Server 2008 51/56
  • 52. Soluções disponíveis Outras soluções - Sun VirtualBox - KVM - OpenVZ - IBM LPAR - Linux Vserver 52/56
  • 53. Roteiro 1) Definição 2) Virtualização 3) Técnicas de implementação 4) Aplicações 5) Soluções disponíveis Conclusão 53/56
  • 54. Conclusão A virtualização é uma tecnologia que traz uma série de benefícios no contexto de aproveitamento de recursos assim como no de economia de energia, lembrando do enfoque que este tema tem tomado ultimamente (“TI Verde”) 54/56
  • 55. Conclusão Dada a dificuldade das empresas expandirem as suas infra-estruturas e como a demanda por serviços cada vez é maior, a virtualização deixa de ser uma questão puramente tecnológica e passa a ser uma questão de sobrevivência 55/56
  • 56. http://www.infnet.edu.br cursos@infnet.edu.br (21) 2122-8800 Esta palestra está disponível em: http://www.infnet.edu.br/palestras Ministrada por Marcus Vinícius do P. Azevedo E-mail: marcus.azevedo@prof.infnet.edu.br 56/56