18
Virtualização Michell Antunes Ozandia Martins Grupo 26 Uma Visão Geral de Virtualização

Apresentação estágio - Virtualização

Embed Size (px)

DESCRIPTION

Apresentação para a disciplina de estágio no ano de 2009 sobre Virtualização.

Citation preview

Page 1: Apresentação estágio - Virtualização

Virtualização

Michell AntunesOzandia Martins

Grupo 26

Uma Visão Geral de Virtualização

Page 2: Apresentação estágio - Virtualização

Virtualização• Introdução• Tipos de Virtualização• Ferramentas de Virtualização• Conclusão

Page 3: Apresentação estágio - Virtualização

• Introduzido nos anos 50 e 60 em Mainframes da IBM.

• Em 1980 os microcomputadores e PC’s ganharam em eficiência.

• Depois de 1990, a virtualização volta a ser estudada.

• Hoje, virtualização está ganhando mais espaço.

Virtualização - Introdução

Page 4: Apresentação estágio - Virtualização

O que é?• Virtualização é uma abstração entre o hardware e

o sistema operacional que provê recursos (instalado no computador).

Page 5: Apresentação estágio - Virtualização

• Permite que múltiplas máquinas virtuais (sistemas operacionais) funcione em um mesmo hardware

• Funciona isoladamente do sistema operacional hospedeiro e de outras máquinas virtuais.

• Cada máquina virtual possui o seu próprio hardware virtual (como RAM, CPU, Placa de Rede, etc) para que suas respectivas aplicações possam funcionar.

Page 6: Apresentação estágio - Virtualização

Tipos de Virtualização

• Máquina Virtual de Processo (Hosted) e Monitor de Máquina Virtual (Hypervisor)

• Máquina Virtual de Processo cria um ambiente de execução para outras aplicações.

• Monitor de Máquinas Virtuais, ou hypervisor, é uma camada de software entre o hardware e o sistema operacional, que oferece uma cópia virtual do hardware.

• O VMM estará sempre presente enquanto o computador estiver ligado, enquanto, o hosted só existirá enquanto o processo correspondente a ela estiver em execução.

Page 7: Apresentação estágio - Virtualização

Monitor de Máquinas Virtuais - VMM

• Definir o ambiente de máquinas virtuais. • Alterar o modo de execução do sistema

operacional convidado de privilegiado para não privilegiado, e vice-versa.

• Emular as instruções e escalonar o uso da CPU para as máquinas virtuais.

• Gerenciar acesso aos blocos de memória e disco destinados ao funcionamento das máquinas virtuais.

• Intermediar as chamadas de sistema e controlar acesso a outros dispositivos como CD-ROM, drives de disquete, dispositivos de rede, dispositivos USB.

Page 8: Apresentação estágio - Virtualização

Características do VMM

• Eficiência;• Integridade;• Equivalência;

O VMM pode ser implementado através de dois métodos: Virtualização Total e Para-virtualização.

Page 9: Apresentação estágio - Virtualização

Virtualização Total

• Este modelo provê uma cópia (virtual) do hardware do host, de forma que o sistema operacional convidado trabalhe como se estivesse executando diretamente sobre o hardware do host.

• Uma das desvantagens dessa solução é que ela provê suporte a um conjunto de dispositivos genéricos, o que pode causar subutilização dos recursos disponíveis

Page 10: Apresentação estágio - Virtualização

ParaVirtualização

• Tem uma API - Application Programming Interface para as máquinas virtuais, similar, mas não idêntica à hardware real.

• O sistema operacional rodando dentro da máquina virtual tem a ilusão de estar sendo executado diretamente sobre o hardware.

• Este tipo de técnica requer que o sistema operacional virtualizado seja explicitamente portado para permitir a sua execução.

Page 11: Apresentação estágio - Virtualização

Ferramentas de Virtualização

• Inúmeras ferramentas;

• Ferramentas abordadas:– Oracle VirtualBox

• Virtualização de Desktop

– VMware• Virtualização Completa

– Xen• Paravirtualização

Produto Fabricante Tipo de Tecnologia

Z/VM IBM Nativa/Paravirtualização

LPAR for iSeries IBM Paravirtualização

Virtual Box InnoTek Nativa

Virtual PC Microsoft Nativa

Windows Server Virtualization

Microsoft Nativa

Virtual Server Microsoft Nativa

SoftGrid Microsoft De aplicações

Parallels Workstation Parallels, Inc Nativa/habilitada por HW

Linux VServer Software Livre Paravirtualização

Solaris Containers SUN Em nível de SO

Java Virtual Machine SUN De aplicações

Virtuozzo SUN Em nível de SO

OpenVZ SWsoft, Inc Em nível de SO

Boch Software Livre Emulação

Qemu Software Livre Emulação

Mac-on-Linux Software Livre Emulação

User Mode Linux Software Livre No nível de SO

Xen Software Livre Paravirtualização

Win4Lin Virtual Desktop Server

Virtual Bridges Nativa

Vmware Server Vmware Nativa

Vmware ESX Server Vmware Paravirtualização

Vmware Fusion Vmware Habilitada por HW

Page 12: Apresentação estágio - Virtualização

Oracle VirtualBox

• Desenvolvido inicialmente pela Innotek;– Aquisição da SUN pela Oracle;

• Fácil utilização;– Possui uma interface administrativa gráfica

simples;– Guest Addition;

• VBoxManage:– Administração via linha de comando;– Operações avançadas;

• Suporte a arquivos VMDK;

Page 13: Apresentação estágio - Virtualização

Oracle VirtualBox

GUESTGUEST(“Convidado”(“Convidado”

))SO CompletoSO Completo

HOSTHOST(“Anfitrião”)(“Anfitrião”)

Cria, administra e executa o ambiente Cria, administra e executa o ambiente virtual onde o hóspede do software é virtual onde o hóspede do software é

executadoexecutado

Page 14: Apresentação estágio - Virtualização

VMware

• Referencia no mercado;• Ampla gama de produtos:

– VMware Workstation, Server, ESX Server, Player, Fusion;

• VMware Server;• VMware vSphere (VMware

Infrastrucutre):– Para ambientes de produção;– “Roda” diretamente sobre o

Hardware;• Paravirt-ops;

ESXi Server

Page 15: Apresentação estágio - Virtualização

VMware

Page 16: Apresentação estágio - Virtualização

Xen

• Desenvolvido inicialmente na universidade de Cambridge;

• Paravirtualização;– Virtualização assistida via HW (Intel VT e

AMD-V);• Sistema virtualizado deve ser modificado:

– Não é um problema para GNU/Linux;• Balanceamento de recursos;• Gerencia via console através do comando xm;– Ferramentas gráficas/web de terceiros;

Page 17: Apresentação estágio - Virtualização

Xen

Page 18: Apresentação estágio - Virtualização

Conclusões

• Diversas técnicas e ferramentas para os mais diversos ambientes;

• Tecnologia emergente;• Redução do custo total de propriedade em

TI (TCO);