Você está na página 1de 32

Virtualização e Nuvem

Prof. Anderson

anderson@uol.com.br

1
Virtualização
Agenda

• Conceito
• História
• Características
• VMM ou hypervisor
• Soluções

2
Virtualização

• Conceito

– Abstração que representa um recurso computacional qualquer,


sendo sua forma mais conhecida, o uso de máquinas virtuais

3
Virtualização

• Conceito

– Em uma definição livre, virtualização é o processo de executar


vários sistemas operacionais em um único equipamento

– Uma máquina virtual é um ambiente operacional completo que


se comporta como se fosse um computador independente

4
Virtualização

• Conceito

– Com a virtualização, um servidor pode manter vários sistemas


operacionais em uso.

5
Virtualização

• Conceito

– Economia de hardware (HW)

– Economia de espaço

6
Virtualização

• Conceito

– Economia de energia

– Green computing

7
Virtualização

• Conceito

– Amplitude

• Pode ser aplicado em desktops remotos, discos virtuais,


computação em cluster, redes, e banco de dados

• Switches, roteadores, fitas de backup, dispositivos de


armazenamento

8
Virtualização

• Conceito

– Economia com migrações

• Recursos estão todos na mesma máquina

• Migrações mais dinâmicas

9
Virtualização

• Conceito

– Facilidade de uso
– Undo disks – Alterações que serão descartadas na reinicialização da
máquina virtual
– Save states – Salvar o estado de sua máquina e consequentemente
retornar a ele quando há necessidade.

10
Virtualização

• História

– Década de 60 – 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

– Década 70
• mainframes (IBM 370)
• Forma de migração entre diversas plataformas

– Década 80
• Micro computadores com baixos recursos
• Uniformização de S.O. (Windows, Unix, MAC)

11
Virtualização

• História

• Década de 90/2000 - Fatores que motivam o uso

• Mudanças da arquitetura das aplicações


– Client – Server, Web Services e, recentemente, a SOA

• Aumento do poder de processamento do HW


– Evolução da arquitetura e dos recursos de HW
– Evolução dos Processadores
– Baixa utilização de recursos de HW

12
Virtualização

• História

• Década de 90/2000 - Fatores que motivam o uso:

13
Virtualização

• Características

• 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 hypervisor faz uma cópia (shadow) desta
tabela para controle

14
Virtualização

• Características

• 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

15
Virtualização

• VMM ou hypervisor

• Monitor de Máquina Virtual (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.

16
Virtualização

• VMM ou hypervisor

– A camada de virtualização deve isolar as máquinas virtuais

– O desempenho das máquinas virtuais não deve interferir um com o


outro

– Suporte a uma série de sistemas operacionais

– O aumento de processamento devido a virtualização deve ser baixo

– A máquina virtual é formada por um conjunto de arquivos

17
Virtualização

• Implementação

• Virtualização do tipo 1 – Bare metal


– (também chamada de total ou completa)

• Virtualização do tipo 2 – Hosted

• Para-virtualização

18
Virtualização

• Modelo sem virtualização

19
Virtualização

• Virtualização tipo 1 – Bare metal

20
Virtualização

• Virtualização tipo 1 – Bare metal

• Geralmente é usada em servidores por proporcionar um


desempenho muito próximo do desempenho nativo de uma
máquina

• Nesse caso o hypervisor encontra-se entre o hardware e as


máquinas virtuais

• A maioria dos dispositivos físicos da máquina pai (host) é


reconhecido na máquina filho (guest)

21
Virtualização

• Virtualização tipo 1 – Bare metal

• Nesse caso o hypervisor


encontra-se entre o hardware
e as máquinas virtuais

• VMWare ESX
• XEN
• Hyper-V

22
Virtualização

• Virtualização tipo 1 – Bare metal

• 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

23
Virtualização

• Virtualização tipo 1 – Bare metal

• Desvantagens

• O hypervisor deve inspecionar as instruções executadas pelas VMs


buscando chamadas de instruções sensíveis (gerando queda de
desempenho)

24
Virtualização

• Virtualização tipo 2 - Hosted

25
Virtualização

• Virtualização tipo 2 - Hosted

• É a virtualização mais comum

– facilidade de instalação e configuração

– Host = Sistema Operacional anfitrião (pai)

– Guest = Máquinas virtuais (filho)

26
Virtualização

• Virtualização tipo 2 - Hosted

• O hypervisor não assume todos os recursos originais do HW

– Muitos recursos e dispositivos são genéricos

– Exemplo:
• Placa de vídeo do host = Nvidia X
• Placa de rede do guest = VGA padrão

27
Virtualização

• Virtualização tipo 2 - Hosted

• O hypervisor encontra-se
entre o Sistema Operacional
e as máquinas virtuais

• VMWare Desktop
• Quemu
• VirtualBox
• VirtualPC
• Parallels

28
Virtualização

• Para-virtualização

29
Virtualização

• Para-virtualização

• Desvantagens:

• Requer modificação no núcleo do sistema das VMs para inserção


das hypercalls (nem sempre possível)

• Hyper-V
• Virtual Iron

30
Virtualização

• Hypervisors

• XEN
• VMWare
• Virtual Box
• Hyper-V
• Sun VirtualBox
• KVM
• OpenVZ
• IBM LPAR
• Linux Vserver

31
• Referências
– Sistemas operacionais – prof. Leandro Coelho – Unifacs – 2004 -
www.acso.uneb.br/leandro/NOVOSITE/academic/docs/sc/003.pdf
– Sistemas operacionais – profa. Cida Livi - www.inf.ufrgs.br/~vbogorny/aulas/inf01040/Aula1.1-
SOeRedes.ppt
– Virtualização e seus benefícios para empresas com Hyper-V; um estudo de caso na Indústria de
Tempero regina LTDA. VIII Simpósio de Excelência e Tecnologia 2011. Juciely M. Rodrigues, Rodrigo R.
T. Silva, Jessica N. F. Leite.
– Virtualização: principios básicos e aplicações. Prof. Alexandre Carissimi. ERAD 2009. UFRGS.
– Virtualização em Sistemas Computacionais. Marcus Vinícius do P. Azevedo. Instituto Infnet.
http://www.infnet.edu.br/palestras
– Como utilizar a Virtualização para melhorar a eficiência do Data Center e garantir alta disponibilidade
para os servidores. Charles C. Martins. Infinit. http://www.infiniit.com.br/vmware_vsphere4.html
– Presente e Futuro – Akira – 2010 – Paicon Technologies – www.slideshre.com
• Segurança na nuvem – Laura de Oliveira F. Moraes -
http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2011_2/laura/index.php

• Security Guidance for Critical Areas of Foucs in Cloud Computing V3.0 – CSA -
http://www.cloudsecurityalliance.org/guidance/csaguide.v3.0.pdf

• NIST 800-145 – The NIST Definition of Cloud Computing – Peter Mell and Timothy Grance

32

Você também pode gostar