You are on page 1of 42

Mquinas Virtuais

Agenda

Histrico
Mquinas virtuais X Emuladores
Vantagens & Desvantagens
Vmware
Quemu
Xen
UML
Comparao entre VM's
Concluso

Histrico

Mainframe

um computador de grande porte, dedicado


normalmente ao processamento de um
volume grande de informaes

Surgiram em 1946
Foram sempre sendo aperfeioados

Ainda so utilizados

Histrico

Desktops
So os computadores de mesa, estes que
tem tudo separado (mouse, teclado, CPU ou
gabinete, monitor, impressora...) e so os de
menor custo

Surgiram entre 1970 e 1980


Originalmente conhecido como
microcomputadores

Custo menor

Mquinas Virtuais

Mquinas Virtuais

1 Definio: Software que cria um ambiente


entre a plataforma e o utilizador final
2 Definio: Uma cpia isolada de um sistema
fsico

um computador fictcio criado por um


programa de simulao
Sua memria, processador e outros recursos so
virtualizados

2 tipos: guest system(tipo1), host


system(tipo2)

Emuladores

Emuladores

um software criado para essencialmente


transcrever instrues de um processador alvo
para o processador no qual ele est rodando

Tambm responsvel pela simulao


dos circuitos integrados ou chips do
sistema de hardware em um software.
Popularizao com a internet e os
emuladores de video games

Vantagens

Consolidao de servidores

Gerncia

Aproveitamento de hardware, espao e


energia

Testes

Simulao de alteraes e falhas (kernel,


etc..)

Ensino
Cada aluno pode ter vrias Vms

Isolamento
Migrao de aplicaes legadas

Desvantagens

Desempenho

Diversidade de equipamentos

Custo do processo de virtualizao


Esforo de programao para garantir
compatibilidade

Consolidao

Diversos SOs utilizando um mesmo


hardware

VMware

VMware

VMware um produto desenvolvido pela


empresa VMware Inc.

O que ?

um software que visa criar ambientes para


instalao de sistemas distintos, permitindo a
utilizao de um sistema operacional sobre
outro com suporte real a software de outro
sistema.

VMware

VMware WorkStation
VMware GSX Server
VMware ESX Server
VMware Infrastructure

Hosted Architecture

Roda sobre o sistema operacional


Suporta uma escala ampla para
configurao de hardware.

Hypervisor Architecture

Acesso direto aos recurso de hardware


Permiti melhor escalabilidade e
performace

VMware

VMware Workstation

Lanado em 1999
Hosted Architecture
Suporte a acelerao grfica (DirectX)
Mal gernciamento de multiplos usurios

VMware

VMware GSX Server

Lanado em 2001
Hosted Architecture
Uso baseado em servidor
Acesso remoto via console de administrao
das VM's
Permiti vrios acesso simultneos a uma
mesma maquina virtual

VMware

VMware ESX Server

Mesma finalidade do GSX Server, porm do


tipo Hypervisor Architecture

VMware

VMware infrastructure

Sute completa de virtualizao


Servios complementares de virtualizao e
gerenciamento
VMware VMotion
VM P2V Assistent
agentes monitorando cada VM
nica no mercado

VMware Virtual Center

QUEMU

Definio

Um emulador de processador que


consegue boa velocidade na emulao
dinmica

Operao

Emulao completa do sistema


Emulao da modalidade do usurio

SO`s Suportados na
arquitetura x86/x86_64:

PE Fedora Core 1OK0.5.5


GNU/Linux Fedora Core 2OK0.6.0
Debian 3.0OK0.5.5
GNU/Linux Debian SID (new beta
installer)OK0.5.5
Solaris 9 x86OK0.6.0
Solaris 10 x86OK0.6.0
Windows 2000OK0.5.5

Vantagens

GNU General Public License


Virtualiza todo o hardware
No requer alterao no kernel
Suporta alta emulao

Mdulo do Acelerador de
QEMU

Aumentar a velocidade
Aumento de desempenho prximo
sistema nativo

Termos do uso - Acelerador

No permitido distribuir
Proprietrio
Licena especfica

Xen

Apresentao

Xen
O objetivo do Xen executar, em uma mesma
mquina, instncias de Sistemas Operacionais
(iguais ou diferentes) com todas as suas
caractersticas, de forma completamente
funcional, em VM (Virtual Machine)

Desenvolvido pela universidade de


Cambridge
Proporciona controle de recursos e
garantia de servios

Motivao

Compartilhamento de sistemas operacionais


Alto desempenho
Vrios servidores virtuais em uma nica
mquina
Portabilidade (At 100 VM's)
Segurana das operaes (Isolamento e
controle de recursos)
Balanceamento de carga entre as mquinas
virtuais

Paravirtualizao

O monitor Xen utiliza a tcnica de


paravirtualizao
Na paravirtualizao apenas alguns
elementos so virtualizados
Chega a utilizar o mesmo kernel para a
mquina real e para a mquina virtual
Atualmente, est preparado para operar
sobre Linux e NetBSD.
Alta performace

Estrutura

O Xen, um monitor de mquinas virtuais.

As mquinas sero construdas artesanalmente e o


monitor ir mant-las em execuo.

Mquina real: Domnios domnio0, domain0 ou


xen0

Mquina virtual: guest, domnioU, domainU ou


xenU.

Hypervisor(micro kernel): Ligao entre o xen0 e


as xenU.

As mquinas virtuais no possuiro kernel

Controle

Ncleo de sistema operacional principal


modificado
Modificao mnima no ncleo
kernel 2.4 menos de 3.000 linhas de
cdigo
kernel 2.6 nenhum arquivo core do
sistemas foi alterado
controle efetivo: hypervisor(micro kernel)
Suse, Slackware, Fedora, Debian
completo suporte ao Xen

Vantagens

A utilizao de um nico kernel base e de um


micro kernel (apenas dois elementos) para a
mquina real e todas as virtuais ao mesmo tempo

A rapidez e a leveza, por realizar pouca


virtualizao, ao aproveitar a maior parte dos
recursos existentes na mquina real

Estabilidade e a confiabilidade

A segurana, em virtude de isolar totalmente as


mquinas virtuais (s h comunicao por rede)

O perfeito controle sobre o uso da memria e do


processador por parte de cada mquina virtual

Software livre

Desvantagens

Limitao a poucos sistemas


operacionais;
Instalao e configurao trabalhosa
A obrigatoriedade de utilizar um kernel
modificado e um micro kernel para
estabelecer a mquina real e as mqunas
virtuais.

Xen

User-Mode Linux

O User-Mode Linux

Monitor de mquinas virtuais (tipo II)

Composta de um sistema anfitrio, um


kernel uml e arquivo de filesystem
Executa Linux sobre Linux

Projeto Open Source

Parte oficial do kernel 2.6

Caractersticas do UML

Linux como um processo do Linux


Apl

Aplicaes

Apl

Apl

UML

Apl

UML

Linux

Hardware x86

Figura da Mquina Virtual User-Mode Linux

Aplicaes

Caractersticas do UML

Usurios e processos distintos do


sistema real

Dispositivos virtualizados

Cada usurio pode ser root


Disco virtual um arquivo no sistema real
Interfaces de rede, console, etc

Controle da chamada de sistema

Virtualizao de Hardware com


rastreamento de chamadas (ptrace)

Caractersticas do UML
User space
(processo)

Int 0x80
Notifica o
kernel pai

Continua a
execuo
aps
a chamada
de sistema

Kernel
convidado

Executa a
chamada de
sistema.
Envia um
sinal ao
final
da
execuo.

Thread de
rastreament
o
Anula a chamada de
sistema.
Salava o estado do
processo.
Fora o processo
para
retornar a pilha do
kernel.
Retorna o estado do
processo.
Seta um cdigo de
retorno
para a chamada de
sistema.

Exemplo de virtualizao da chamada de sistema no


UML

Comparao de VMs
Nome

QEMU

User Mode
Linux

Host Processor
Intel x86, AMD64,
IA-64, PowerPC,
Alpha, SPARC 32
and 64, ARM,
S/390, M68k

Guest
Processor
Intel x86,
AMD64, ARM,
SPARC 32 and
64, PowerPC,
MIPS

Intel x86

Intel x86

Vmware ESX
3.0

Intel x86, AMD64

Intel x86,
AMD64

Xen

Intel x86, AMD64

Intel x86,
AMD64

Plataforma do Plataforma do
SO anfitrio
SO convidado Tcnica
Linux,Windows,
MAC OS,
FreeBSD, BeOS

Licena

Utilizao

Desempenh
o

Acadmico,
Troca
Recompilao
Desenvolvimen
regularmente
dinmica
GPL/LGPL
to,Produo 10-20% CPU
Nativa (mais
lenta
quando
todas as
Acadmico,
chamadas
Desenvolvimen
so
to,Produo raastreadas)

Virtualizao
total
utilizando
rastreamento
Linux
Linux
de chamadas
GPL2
Virtualizao
Windows,DOS,
total e
Acadmico,
Linux, Unix BSD, recompilao
Desenvolvimen
Linux, Windows Netware, Solaris dinmica Proprietrio to,Produo
Linux, Unix BSD,
Windows XP
Acadmico,
(todos com Paravirtualiza
Desenvolvimen
NetBSD, Linux modificaes)
o
GPL
to,Produo

Quase
Nativa

Nativa

Concluso

Muitos sistemas tem sido desenhados para utilizar


virtualizao a fim de subdividir os recursos dos
computadores modernos. Alguns necessitam de
hardware especializado, ou no suportam os
sistemas operacionais mais comuns. Alguns
garantem 100% de compatibilidade binria, tendo
terrveis problemas de performance. Outros,
sacrificam a segurana ou suas funcionalidades por
velocidade. Poucos oferecem isolamentos de
recursos ou garantias de performance. O ideal
monitor de mquinas virtuais que permite
compartilhar sistemas operacionais comuns com o
hardware convencional, sem sacrificar
performance, funcionalidades e segurana

Bibliografia

Mquinas Virtuais e Emuladores. Laureano, Marcos.

http://br.geocities.com/cesarakg/user-mode-linux.html

http://www.ime.usp.br/~baroni/docs/uml.html

http://user-mode-linux.sourceforge.net/

http://en.wikipedia.org/wiki/Comparison_of_virtual_machines

http://en.wikipedia.org/wiki/Xen

http://www.eriberto.pro.br/xen/

http://www.xensource.com/

http://en.wikipedia.org/wiki/VMware

www.guiadohardware.net/termos/vmware

You might also like