Escolar Documentos
Profissional Documentos
Cultura Documentos
Virtualizao
Manuela K. Ferreira
mkferreira@inf.ufrgs.br
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Programa
Introduo
Conceitos de Virtualizao
Aplicaes de Vantagens
Tcnicas de Virtualizao
Suporte Virtualizao
Ferramentas de Virtualizao
Redes Virtuais
Concluses
2
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Introduo
Motivao
Virtualizao
Aumenta o aproveitamento dos recursos fsicos
Cada vez mais comum em Pcs
Torna-se importante conhecer:
Conceitos
Aplicaes
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Introduo
Objetivo do Estudo
Oferecer uma viso geral da virtualizao,
apresentando os conceitos principais e suas
aplicaes.
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Conceitos
Virtualizao
Executar simultaneamente mltiplos SOs em
uma mesma plataforma fsica
Aplicaes
Aplicaes
SO
...
MV 1
SO
MV 2
MMV
Hardware
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Aplicaes e Vantagens
Isolamento
segurana pelo confinamento de invases
confiabilidade pelo confinamento de falhas
Ap1
Ap2
SO
Hardware
Ap1
Ap2
SO1
SO2
MV
MV
MMV
Hardware
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Aplicaes e Vantagens
Consolidao
economia em equipamentos
aproveitamento de recursos sub-utilizados
facilidade de teste para desenvolvedores
Ap1
SO1
Hardware1
Ap2
SO2
Hardware2
Ap1
Ap2
SO1
SO2
MV
MV
MMV
Hardware
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Aplicaes e Vantagens
Migrao
facilidade de manuteno
facilidade de atualizao dos sistemas
Ap
Ap
SO
SO
MV
MV
MMV1
MMV2
MMV1
MMV2
Hardware1
Hardware2
Hardware1
Hardware2
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Tcnicas de Virtualizao
Classificao em relao a modificaes do SO convidado
Virtualizao Total
Permite virtualizar SO no modificado
Replica virtualmente toda a arquitetura do hardware
Exemplos
VMWare
XenEnterprise 3.2 (com suporte de hardware
virtualizao presente)
Paravirtualizao
Virtualiza somente SOs adaptados
Exemplo
Xen
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Tcnicas de Virtualizao
Virtualizao Total
versus
Paravirtualizao
versus
XenEnterprise 3.2
10
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Tcnicas de Virtualizao
Classificao em relao a sobre o que o VMM executa
Ap
Ap
SO
...
MV 1
SO
MV 2
MMV
SOhospedeiro
Hardware
VMWare
Ap
SO
Ap
...
MV 1
SO
MV 2
Exemplo
MMV
Xen
Hardware
11
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Desafios virtualizao da arquitetura x86
visibilidade de estado de privilgio pelo SO
convidado
falta de interrupes de software (traps) quando
instrues privilegiadas executam em nvel de
usurio
12
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de software
A principal a traduo binria
traduo das instrues necessrias em tempo
de execuo
desvia para um outro trecho de cdigo e depois
retorna execuo normal
13
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware
Suporte de hardware oferecido para a
arquitetura x86
AMD's SVN
Intel VT-x
Veremos apenas a tecnologia Intel VT-x,
entretanto a AMD's SVM muito semelhante e
segue os mesmos princpios.
14
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware Intel VT-x
Suporte virtualizao fornecido para
arquitetura IA-32
Novos modos de operao
VMX non-root e VMX root
15
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware Intel VT-x
Novos modos de operao
VMX root e VMX non-root
Cada um com 4 quatro nveis de privilgio
SO convidado executa em nvel zero de privilgio
3
VMX non-root
VMX root
3
2
1
0
3
2
1
0
Aplicaes
2 Aplicaes
0
Aplicaes
2 1
1
0
0
0
0
SOconvidado
SOconvidado
SOconvidado
MMV
16
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware Intel VT-x
Novas transies entre modos
MV entrada: transio do modo VMX root para o
modo VMX non-root
MV sada: transio do modo VMX non-root para
o modo VMX root
MVentrada
VMM
em
VMXroot
MVsada
Guest
em
VMXnonroot
17
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware Intel VT-x
Novas estruturas de controle
VMCS:guarda estado da CPU em duas reas
rea de estado do convidado
rea de estado do hospedeiro
VMCS
Estado
Convidado
Estado
Hospedeiro
carrega
VMX non-root
salva
CPU
VMX root
18
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Suporte Virtualizao
Solues de Hardware Intel VT-x
Novas estruturas de controle
VMCS:guarda estado da CPU em duas reas
rea de estado do convidado
rea de estado do hospedeiro
19
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Ferramentas de Virtualizao
VMWare
verses somente de cdigo fechado
executa virtualizao total
muito utilizada na virtualizao do Windows
executa sobre um SO hospedeiro
instala o VMDriver no kernel SO hospedeiro
Ap1
Ap2
SO1
MV 1
SO2
MV 2
MMV VMWare
SOHospedeiro
VM Driver
Hardware
20
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Ferramentas de Virtualizao
Xen
possui verses de cdigo aberto
originalmente executava somente paravirtualizao
quando o suporte de hardware est presente, capaz
de realizar virtualizao total
muito utilizada na virtualizao do Linux
executa diretamente
no hardware
cria MV Domnio0
responsvel pelo
gerenciamento de
software a nvel de
aplicao
Controle de
Software e
Gerente de
Dispositivos
Aplicaes
Aplicaes
SO
XenLinux
SO
XenLinux
SO
Windows
Original em
Intel VT-x
MV Dom0
MV 1
MV 2
...
MMV Xen
Hardware
21
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Redes Virtuais
Utilizadas na comunicao de MV
uma rede construda atravs da virtualizao
de recursos de rede que podem ser
compartilhados por um conjunto de MV
switch-based
MV
MV
MV
MV
MMV
MVs adicionais
MV
MVs adicionais
Modeloderedeswitchbased.
MMV
Modeloderedebusbased.
22
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Concluses
A virtualizao
oferece maior aproveitamento, confiabilidade e
tolerncia a falhas em sistemas computacionais,
principalmente nos de grande porte
est se tornando comum em Pcs e at mesmo
notebooks
Classificao da Virtualizao
Virtualizao total X Paravirtualizao: com o suporte de
hardware o desempenho de ambas esto cada vez mais
prximos
Virtualizao hospedada X No-hospedada: a
hospedada oferece um suporte a um nmero maior de
dispositivos
23
Introduo
Conceitos
Aplicaes e Vantagens
Suporte Virtualizao
Ferramentas de Virtualizao
Tcnicas de Virtualizao
Redes Virtuais
Concluses
Concluses
Suporte virtualizao
a superao dos desafios da arquitetura x86
possui:
tcnicas de software: se concentra em aumentar o
desempenho da execuo do SO convidado sobre um
intrprete
tcnicas de hardware: busca facilitar a troca de
contexto entre o MMV e os SOs convidados e na
deteco de instrues que devem ser controladas
24
Perguntas?