Upload
flavio-schuindt
View
360
Download
3
Embed Size (px)
Citation preview
Flávio SchuindtRio de Janeiro - 2013
Idéia inicial; História; Conceito; Emulação x Virtualização; Classificação da Virtualização; Tipos de 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.
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!
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!
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;
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!)
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
Três classes principais para categorização:
Arquitetura; Técnica; Outras
Tipo I; Tipo II; Híbrida
VMM direto no hardware do Host Exs: VMM do XEN e VMWARE ESX
SERVER
VMM não está no hardware e sim no SO como um processo do mesmo
Exs: VMWARE Server e VirtualBox
Combina características do tipo I com tipo II
Exs: Virtual PC e Virtual Server
Virtualização Completa; Paravirtualização; Recompilação Dinâmica
VMM interpreta todas as instruções do sistema convidado. Ex: VMWare.
VMM interpreta somente algumas instruções “sensíveis”. Ex: Xen.
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
Hardware ou Plataforma; Desktop; Software; Memória; Armazenamento; Dados; Rede;
Ferramentas de Virtualização VMWare XEN VirtualBox Vagrant etc. e etc!
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