2. Idéia inicial;
História;
Conceito;
Emulação x Virtualização;
Classificação da Virtualização;
Tipos de Virtualização;
3. “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.
4. 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!
5. 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!
6.
7. 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;
8. 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!)
9. 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
10. Três classes principais para
categorização:
Arquitetura;
Técnica;
Outras
16. VMM interpreta todas as instruções do
sistema convidado. Ex: VMWare.
17. VMM interpreta somente algumas
instruções “sensíveis”. Ex: Xen.
18. 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
21. Ferramentas de Virtualização
VMWare
XEN
VirtualBox
Vagrant
etc. e etc!
22. 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