Este documento fornece uma visão geral da virtualização, discutindo seus tipos principais (máquina virtual de processo e monitor de máquinas virtuais), ferramentas como Oracle VirtualBox, VMware e Xen, e concluindo que a virtualização oferece diversas técnicas para reduzir custos de TI.
2. Virtualização
• Introdução
• Tipos de Virtualização
• Ferramentas de Virtualização
• Conclusão
3. Virtualização - Introduçã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.
4. O que é?
• Virtualização é uma abstração entre o hardware e
o sistema operacional que provê recursos
(instalado no computador).
5. • 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.
6. 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.
7. 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.
8. 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.
9. 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
10. 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.
11. Ferramentas de Virtualização
• Inúmeras Z/VM
Produto
IBM
Fabricante Tipo de Tecnologia
Nativa/Paravirtualização
ferramentas; LPAR for iSeries
Virtual Box
IBM
InnoTek
Paravirtualização
Nativa
• Ferramentas Virtual PC
Windows
Microsoft
Server Microsoft
Nativa
Nativa
abordadas: Virtualization
Virtual Server Microsoft Nativa
– Oracle VirtualBox SoftGrid
Parallels Workstation
Microsoft
Parallels, Inc
De aplicações
Nativa/habilitada por
• Virtualização de Linux VServer Software Livre
HW
Paravirtualização
Desktop Solaris Containers SUN Em nível de SO
– VMware Java Virtual Machine
Virtuozzo
SUN
SUN
De aplicações
Em nível de SO
• Virtualização Completa OpenVZ SWsoft, Inc Em nível de SO
Boch Software Livre Emulação
– Xen Qemu Software Livre Emulação
• Paravirtualizaçã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 Virtual Bridges Nativa
Server
Vmware Server Vmware Nativa
Vmware ESX Server Vmware Paravirtualização
Vmware Fusion Vmware Habilitada por HW
12. 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;
13. Oracle VirtualBox
GUEST
(“Convidado”)
SO Completo
HOST
(“Anfitrião”)
Cria, administra e executa o ambiente virtual
onde o hóspede do software é executado
14. VMware
• Referencia no mercado;
• Ampla gama de produtos:
– VMware Workstation, Server,
ESX Server, Player, Fusion;
• VMware Server;
• VMware vSphere (VMware
Infrastrucutre): ESXi Server
– Para ambientes de produção;
– “Roda” diretamente sobre o
Hardware;
• Paravirt-ops;
16. 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;
18. Conclusões
• Diversas técnicas e ferramentas para os
mais diversos ambientes;
• Tecnologia emergente;
• Redução do custo total de propriedade em
TI (TCO);
Notas do Editor
Virtualização completa. Os anfitriões não são modificados; Flexivel pois permite a execução de SO de diferentes fabricantes; VboxManage: Permite executar uma VM sem uma janela gráfica. Útil para servidores. Baixo Rendimento e não se podem executar SO para outras plataformas.
Virtualização Completa; VMWare Server: Instalado no sistema operacional; ESXi requer servidor dedicado; Sistema dentro da máquina virtual rode com um desempenho muito similar ao desempenho real da máquina. vSphere Cloud Computing; Paravirtualização: paravirt-ops
Sistema Hospede necessita ser modificado; Permite virtualização de sistemas proprietários; Independencia entre os sistemas; Melhor balanceamento dos recursos. Uma VM pode fazer uso de recursos que não são utilizadas em outras VM.
- Dominio U acesso a abstração dos recurso
planejamento ; Custos de aquisição ; Custos de operação e manutenção ; e Custos de alienação Para ambientes GNU Linux com Guest Windows XP podemos utilizar o VirtualBox, já que o mesmo apresenta a melhor integração entre os Desktops, melhorando a usabilidade das maquinas virtuais de maneira considerável. VMware para servidores de produção virtualizados, pois, o VMWare fornece uma quantidade maior de serviços de valor agregado tais como a monitorização, suporte on-line, consultoria e suporte local. Xen pode ser a escolha quando o servidor e o host será Linux, as maquinas virtuais não necessitam de muitos recursos ou ainda não existe a necessidade de uma interface gráfica para gerencia, uma vez que toda a administração pode ser feita via console.