Marcus Vinícius do P. Azevedo marcus.azevedo@prof.infnet.edu.br
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 devirtualizaçã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, nomodelo 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 - Altopoder 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, osmainframes 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/56Virtualizaçã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 podeser 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çãoTé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...