Você está na página 1de 26

Estudo dos Principais Conceitos de

Virtualizao
Manuela K. Ferreira
mkferreira@inf.ufrgs.br

Instituto de Informtica Universidade Federal do Rio Grande

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

Mquina Virtual (MV)


Ambiente isolado criado
pelo MMV para cada SO
convidado

Aplicaes

Aplicaes

SO

...

MV 1

SO
MV 2

MMV
Hardware

Monitor de Mquinas Virtuais (MMV)


Gerencia a distribuio dos recursos de hardware
para cada SO convidado
5

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

Com a utilizao do suporte oferecido


virtualizao pelos processadores atuais,
ambas as tcnicas tm apresentado
desempenho equivalente
VMWare ESX

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

Mquina Virtual Hospedada


MMV executa sobre um SO hospedeiro.
Suporte a uma grande veriedade
de dispositivos.
Exemplos

Ap

Ap

SO

...

MV 1

SO
MV 2

MMV
SOhospedeiro
Hardware

VMWare

Mquina Virtual no-hospedada


MMV executa diretemente sobre
o hardware.

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

Solues para superar esses desafios com


maior eficincia:
solues de software
solues de hardware

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

A traduo binria permite que o SO convidado


seja executado mais eficientemente sobre um
intrprete, ao invs de diretamente na CPU
fsica.

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

Novas transies entre modos


MV entrada e MV sada

Novas estruturas de controle


VMCS

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

Tambm registra quais instrues iro causar MV


sadas
possvel especificar essas instrues

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

Possui duas arquiteturas bsicas


bus-based
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?

Estudo dos Principais Conceitos de


Virtualizao
Manuela K. Ferreira
mkferreira@inf.ufrgs.br

Instituto de Informtica Universidade Federal do Rio Grande

Você também pode gostar