22
Flávio Schuindt Rio de Janeiro - 2013

Virtualização

Embed Size (px)

Citation preview

Page 1: Virtualização

Flávio SchuindtRio de Janeiro - 2013

Page 2: Virtualização

Idéia inicial; História; Conceito; Emulação x Virtualização; Classificação da Virtualização; Tipos de Virtualização;

Page 3: Virtualização

“Virtualização é a simulação de software e/ou hardware em cima de outro software. Esse ambiente é chamado de máquina virtual.” – Wikipedia [1]

Muitas formas de virtualização Componentes virtualizados: plataformas

de hardware, Sistemas Operacionais, dispositivos de armazenamento e de rede, etc.

Page 4: Virtualização

Pensada na década de 60 para criar partições dos hardwares grandes dos mainframes para obter melhor utilização[2]

Assim, os mainframes podiam executar várias tarefas ao mesmo tempo!

Um mainframe custava na época cerca de $2M! Virtualizar reduzia custos absurdamente!

Page 5: Virtualização

Virtualização é simples: Uma engenharia que combina software e hardware e cria máquinas virtuais (VMs) [4]

VMs são abstrações do hardware do computador e que permitem uma única máquina se comportar como se fosse N outras máquinas

Múltiplos SOs, diferentes VMs, mesma plataforma física. O VMM gerencia tudo!

Page 6: Virtualização
Page 7: Virtualização

Redução de custos; Diminui tempo de ociosidade dos

recursos (processadores, memória, etc.);

Facilita teste e deploy; Balanço de carga dinâmico; Recuperação em caso de desastres; Confiança e segurança aumentam; Meio ambiente agradece;

Page 8: Virtualização

Alto risco em caso de falha física no host;

Há uma pequena perda de performance;

Virtualização de servidores não é trivial: Necessário uma curva de aprendizado antes;

Não suportada por todas as aplicações (raro, mas pode acontecer!)

Page 9: Virtualização

Não confundir: Virtualização != Emulação!

Emulador é um agente escrito que torna possível a interação entre dois sistemas distintos e incompatíveis entre si. É um tradutor, uma ponte entre os dois sistemas

Virtualização permite que vários sistemas executem sobre uma mesma plataforma

Page 10: Virtualização

Três classes principais para categorização:

Arquitetura; Técnica; Outras

Page 11: Virtualização

Tipo I; Tipo II; Híbrida

Page 12: Virtualização

VMM direto no hardware do Host Exs: VMM do XEN e VMWARE ESX

SERVER

Page 13: Virtualização

VMM não está no hardware e sim no SO como um processo do mesmo

Exs: VMWARE Server e VirtualBox

Page 14: Virtualização

Combina características do tipo I com tipo II

Exs: Virtual PC e Virtual Server

Page 15: Virtualização

Virtualização Completa; Paravirtualização; Recompilação Dinâmica

Page 16: Virtualização

VMM interpreta todas as instruções do sistema convidado. Ex: VMWare.

Page 17: Virtualização

VMM interpreta somente algumas instruções “sensíveis”. Ex: Xen.

Page 18: Virtualização

Busca uma sequência de bits Agrupa as diversas sequências em

instruções mais próximas do SO hospedeiro

Ao fim, reagrupe os diversos grupos de sequências em um código de mais alto nível que é compilado nativamente no Host!

Ex: VirtualBox

Page 19: Virtualização
Page 20: Virtualização

Hardware ou Plataforma; Desktop; Software; Memória; Armazenamento; Dados; Rede;

Page 21: Virtualização

Ferramentas de Virtualização VMWare XEN VirtualBox Vagrant etc. e etc!

Page 22: Virtualização

1. Virtualization – Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Virtualization

2. Histórico de virtualização, máquina virtual, consolidação de servidores http://vmware.com/br/virtualization/virtualization-basics/history.html

3. Disadvantages of Virtualization, What’s your opinion? http://www.sysprobs.com/disadvantages-virtualization-opinion

4. The Advantages of Using Virtualization Technology in the Enterprise | Intel® Developer Zone http://software.intel.com/en-us/articles/the-advantages-of-using-virtualization-technology-in-the-enterprise

5. Virtualization Basics and the different types of Virtualization << Systems Engineering and RDBMS http://decipherinfosys.wordpress.com/2009/02/12/virtualization-basics-and-the-different-types-of-virtualization/

6. Classificações da Virtualização - Quanto à arquitetura http://www.gta.ufrj.br/grad/09_1/versao-final/virtualizacao/quanto%20a%20arquitetura

7. Virtualização total e para-virtualização http://www.gta.ufrj.br/grad/08_1/virtual/Virtualizaototalepara-virtualizao.html

8. Dynamic Recompilation – Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Dynamic_recompilation