30
1 Virtualização: VMWare e Xen Universidade Federal do Rio de Janeiro POLI/COPPE Diogo Menezes Ferrazani Mattos Professor: Otto Carlos Disciplina: Redes I

Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

Embed Size (px)

Citation preview

Page 1: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

1

Virtualização: VMWare e Xen

Universidade Federal do Rio de Janeiro – POLI/COPPE

Diogo Menezes Ferrazani Mattos

Professor: Otto Carlos

Disciplina: Redes I

Page 2: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

2

Introdução

• Virtualização

– Divisão da máquina física em ambientes distintos e isolados entre si.

• Década de 70

– Primeira tentativa

• CP 67 mainframe IBM 360/67

• Divisão do sistema para vários usuários

• Isolamento entre os ambientes

Page 3: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

3

Introdução

• Década de 80 e 90

– Surgimento dos PCs

• Arquitetura x86

− Sem suporte de hardware para virtualização

• Commodities

• Um computador por usuário

−Desaparecimento da virtualização

Page 4: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

4

Introdução

• Década de 2000

– Aumento do poder computacional

– Aumento dos recursos computacionais ociosos

– Virtualização

• Melhor aproveitamento de recursos

• Baixo custo

−Confiabilidade

− Isolamento

− Escalabilidade

• Projetos

−VMWare

−Xen

−Virtual PC

Page 5: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

5

Definições e Conceitos

• Instruções

– Não-privilegiadas Não alteram o estado do sistema

– Privilegiadas Alteram o estado do sistema

• Níveis de Privilégio

– Modo Usuário

• Só executa instruções não-privilegiadas

– Modo Supervisor

• Executa instruções privilegiadas e não-privilegiadas

• Arquitetura x86

– 3 níveis de privilégios rings

Page 6: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

6

Definições e Conceitos

• Ambiente Virtualizado

– Sistema operacional hospedeiro

– Sistema operacional visitante

– VMM (Virtual Machine Monitor) ou Hypervisor

Page 7: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

7

Vantagens e Desvantagens

• Vantagens

– Segurança

– Confiança e disponibilidade

– Custo

– Adaptação às diferentes carga de trabalho

– Balanceamento de cargas

– Suporte a aplicações legadas

Page 8: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

8

Vantagens e Desvantagens

• Desvantagens

– Segurança

• VMM é uma camada de software, portanto está sujeito a falhas.

– Gerenciamento

– Desempenho

Page 9: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

9

Virtualização Total

• Réplica do hardware subjacente

• Drivers de dispositivos genéricos

• Execução direta das instruções não-privilegiadas nos dispositivos

• Instruções privilegiadas são executadas pelo VMM

Page 10: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

10

Virtualização Total

• Sem virtualização • Com virtualização total

Fonte: VMware (11 Sep 2007). Understanding Full Virtualization, Paravirtualization, and Hardware Assist (PDF). VMWare. Retrieved on 2007-12-09.

Page 11: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

11

Para-virtualização

• Sistema operacional visitante modificado

• Drivers de dispositivo específicos da máquina física

• Instruções sempre executadas pelo VMM

Fonte: VMware (11 Sep 2007). Understanding Full Virtualization, Paravirtualization, and Hardware Assist (PDF). VMWare. Retrieved on 2007-12-09.

Abordagem da para-virtualização na

arquitetura x86.

Page 12: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

12

VMWare

• Solução proprietária

• Infra-estrutura de virtualização

– Gerenciamento e automação

– Infra-estrutura virtual

– Plataformas de virtualização

• Desktop

• Servidores

• Data Centres

Page 13: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

13

VMWare

• Virtualização total

• Abstração do hardware subjacente

• VMDriver

– Conjunto de drivers padronizados

– Emulação dos dispositivos reais para as máquinas virtuais

– Tradução dos pedidos virtuais, para os dispositivos reais

• Acesso direto aos dispositivos

– Exemplo:

• Interface de rede modo promíscuo

−Bridge

−NAT (Network Adress Translation)

Page 14: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

14

VMWare

• Virtualização total • Virtualização de dispositivos

Fonte: VMware (11 Sep 2007). Understanding Full Virtualization, Paravirtualization, and Hardware Assist (PDF). VMWare. Retrieved on 2007-12-09.

Page 15: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

15

Xen

• Alternativa de software livre

– Versões mais atuais são proprietarias

• XenSource Inc. adquirida pela Cytrix System em 2007

• Sistema operacional visitante modificado

• Dois conceitos principais

– Domínio

• Privilegiado Domínio 0

• Não-privilegiado Domínio U

– Hypervisor

Page 16: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

16

Xen

Page 17: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

17

Xen

• Hypervisor

– Não manipula os dispositivos diretamente

– Controlar recursos

• Domínio 0

– Linux com núcleo modificado

– Controle e gerenciamento demais máquinas virtuais

– Drivers da máquina física

• Acesso direto aos dispositivos

• Domínio U

– Sistemas portados

– Acesso a dispositivos através do Domínio 0

Page 18: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

18

Xen

• Comunicação entre interfaces de redes virtuais

– Dois token rings

• Virtualização total

– A partir da versão 3.0

– Hardware com suporte à virtualização

• Intel VT

• AMD-V

Page 19: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

19

Comparação

• Estudos realizados pela:

– VMWare

• VMWare Server ESX 3.01

• XenEnterprise 3.03

– XenSource

• VMWare Server ESX 3.01

• XenEnterprise 3.2

− Suporte a SMP

• Uso de máquinas com suporte de hardware à virtualização

Page 20: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

20

Comparação

• Não existem benchmarks para sistemas virtualizados

• Uso de benchmarks comuns para a medida de desempenho

– SPECcpu2000 Integer

– Passmark

– NetPerf

– SPECjbb2005

– Compilação do pacote SPECcpu2000 INT

Page 21: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

21

Comparação

• SPECcpu2000 Integer

• VMWare • XenSource

Page 22: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

22

Comparação

• Passmark

• VMWare • XenSource

Page 23: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

23

Comparação

• NetPerf

• VMWare • XenSource

Page 24: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

24

Comparação

• SPECjbb2005

• VMWare • XenSource

Page 25: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

25

Comparação

• Compilação do pacote SPECcpu2000 INT

• VMWare • XenSource

Page 26: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

26

Usos da virtualização

• Consolidação de servidores

– Diversos ambientes

• Isolamento

• Flexibilidade

– Corte de custos

– Aumento da taxa de utilização dos servidores físicos

– Aumento da segurança

• Um servidor por serviço

– Adição de uma cada extra de software

• Hypervisor

Page 27: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

27

Usos da virtualização

• Virtualização da infra-estrutura de TI

– Roteadore, comutadores e outros dispositivos virtuais

– Balanceamento de cargas

– Adaptação às diferentes cargas de trabalho

• Laboratório de ensino

– Fácil recuperação de falhas

• Redução dos custos de manutenção

– Flexibilidade

• Desenvolvimento de software

– Diversos ambientes

– Isolamento

Page 28: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

28

Conclusão

• Virtualização cada vez mais presente na área de TI

– Crescente número de soluções em ambientes virtuais

– Aumento dos investimentos na área

• Adoção do paradigma da virtualização

– Mudanças nas políticas de compra e instalação de sistemas

– Virtualização total vs. para-virtualização

• Suporte de hardware à virtualização

– Projeto de longo prazo

• Implementação passo-a-passo

• Questões não resolvidas

Page 29: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

29

Perguntas e Respostas

• A virtualização não é um conceito novo, por que ficou esquecido durante tanto tempo?

• O que é o hypervisor ou VMM (Virtual Machine Monitor – Monitor de Máquina Virtual)?

• Qual a diferença prática entre para-virtualização e virtualização total?

• Na para-virtualização, qual é a diferença entre domínio 0 e domínio U?

• A consolidação de servidores é um processo seguro?

Page 30: Virtualização: VMWare e Xen - gta.ufrj.br · –Plataformas de virtualização •Desktop •Servidores •Data Centres. 13 VMWare • Virtualização total • Abstração do hardware

30

Virtualização: VMWare e Xen

Universidade Federal do Rio de Janeiro – POLI/COPPE

Diogo Menezes Ferrazani Mattos

Professor: Otto Carlos

Disciplina: Redes I