Você está na página 1de 87

Centro Universitrio de Maring

ALAN BRUMATE

VIRTUALIZAO DE SERVIDORES: UM COMPARATIVO ENTRE


VMWARE E XEN

Maring
2010

ALAN BRUMATE

VIRTUALIZAO DE SERVIDORES

Monografia apresentada ao Curso de


graduao em Redes de Computadores, do
Centro Universitrio de Maring, como
requisito parcial para a obteno do ttulo de
Tecnlogo, sob orientao do professor Jos
Valderlei da Silva.

Maring
2010

Aos meus pais, Vanda e Adelcino, pelo


amor e dedicao em toda a minha vida,
responsveis diretos pela realizao
desse objetivo.

AGRADECIMENTOS
Aos professores por todo conhecimento passado durante a graduao, em
especial ao Luiz Artur, pela orientao na primeira metade do trabalho, ao Ludisleno,
pelas dicas iniciais, no momento que estava definindo qual seria o tema da
pesquisa, e em especial ao Vander (Jesus), que assumiu a orientao j na reta final
e contribuiu de forma decisiva para que esse trabalho fosse concludo.
Aos colegas da graduao pelos anos de boa convivncia, em especial a
Eliezer Oliveira, companheiro e parceiro durante os desafios da graduao. s
pessoas que fazem parte da minha vida, meu irmo Adevan e Rubia Pimenta por
todo amor, dedicao e pacincia nesse perodo de tantos desafios da minha vida.

O segredo do sucesso a constncia do


propsito.
Benjamin Disraeli

RESUMO

A virtualizao no mbito da informtica visa utilizar uma mquina fsica para


executar diversos sistemas operacionais. Esta pesquisa tem o objetivo de
demonstrar as diversas formas e tcnicas de virtualizao, percorrer sua histria e
sua evoluo no cenrio da tecnologia da informao e demonstrar na prtica como
possvel reduzir custos e ganhar desempenho. Para isso foram comparadas duas
tecnologias disponveis no mercado: o VMware e o Xen. Foi realizado um estudo
sobre todas as prticas usuais de virtualizao e as atuais verses das duas
ferramentas citadas acima. Foram utilizados critrios de desempenho, custos, entre
outros, para avaliar o comparativo entre as ferramentas. Os principais resultados
obtidos foram que a virtualizao uma importante alternativa para as empresas
melhorar o aproveitamento dos seus recursos, e que cada vez mais as empresas de
virtualizao esto disponibilizando mais facilidades e opes para a implantao da
virtualizao.
Palavras-Chave: Virtualizao, VMware, Xen

LISTA DE FIGURAS

Figura 1 - Virtualizao de Desktop .......................................................................... 19


Figura 2 - Evoluo Histrica da Virtualizao .......................................................... 23
Figura 3 - Alguns Sistemas Existentes ...................................................................... 24
Figura 4 - Sistemas Incompatveis ............................................................................ 25
Figura 5 - A Camada de Compatibilidade ................................................................. 25
Figura 6 - Mquina Virtual Tipo I ............................................................................... 28
Figura 7 - Mquina Virtual Tipo II .............................................................................. 29
Figura 8 - Abordagem Hbrida do Tipo I .................................................................... 30
Figura 9 - Abordagem Hbrida Para o Tipo II ............................................................ 31
Figura 10 - Representao da Virtualizao Total .................................................... 32
Figura 11 - Representao da Paravirtualizao ...................................................... 33
Figura 12 - Alocao de Memria na Virtualizao Total .......................................... 35
Figura 13 - Virtualizao do Sistema Operacional .................................................... 36
Figura 14 - Virtualizao de Linguagens de Programao ........................................ 37
Figura 15 - Ambiente de Desenvolvimento Virtualizado ............................................ 38
Figura 16 - Virtualizao de Hardware ...................................................................... 39
Figura 17 - Virtualizao de Aplicao ...................................................................... 40
Figura 18 - Virtualizao de Apresentao ............................................................... 40
Figura 19 - Virtualizao de Desktop ........................................................................ 42
Figura 20 - Comparativo Entre Algumas Ferramentas .............................................. 47
Figura 21 - Verses do XenServer ............................................................................ 50
Figura 22 - Comparativo entre VMware Server e ESXi ............................................ 55
Figura 23 - Virtual Server .......................................................................................... 56
Figura 24 KVM ....................................................................................................... 60
Figura 25 - Configurao do VMware Server ............................................................ 67
Figura 26 - XenServer ............................................................................................... 68
Figura 27 - Tela de Login do VMware Server ............................................................ 69
Figura 28 - Tela Principal do VMware Server ............................................................ 70
Figura 29 - XenCenter ............................................................................................... 71
Figura 30 - Servidor Conectado no XenCenter ......................................................... 71

Figura 31 - Tela de Reviso das Configuraes do VMware Server ......................... 73


Figura 32 - SO's Executando no XenServer.............................................................. 74
Figura 33 - Teste 1 - Ping .......................................................................................... 76
Figura 34 - Teste 2 - Recovery .................................................................................. 76
Figura 35 - Teste 3 - Vacuum .................................................................................... 77
Figura 36 - Teste 4 Converso de Video ................................................................ 77

LISTA DE TABELAS

Tabela 1 - Custos ...................................................................................................... 64


Tabela 2 - Materiais de Consulta............................................................................... 64
Tabela 3 - Aquisio.................................................................................................. 65
Tabela 4 - Suporte a Hardware ................................................................................. 66
Tabela 6 - Instalaes ............................................................................................... 68
Tabela 7 - Configuraes Especiais .......................................................................... 72
Tabela 8 - Instalao das Mquinas Virtuais ............................................................. 74

10

LISTA DE SIGLAS
AMD

Advanced Micro Devices

API

Application Programming Interface

BIOS

Basic Input/Output System

BSD

Bekerley Software Distribuition

CD-ROM

Compact Disk Read Only Memory

CP

Control Program

CPD

Centro de Processamento de Dados

CPU

Central Processing Unit

DLL

Dynamic-Link Library

DVD

Digital Video Disk

GB

Giga-Byte

GPL

General Public License

GRUB

Grand Unified Bootloader

IBM

International Business Machines

I/O

Input/Output

JVM

Java Virtual Machine

KVM

Kernel-based Virtual Machine

MB

Mega-Byte

MVP

Mobile Virtualization Platform

PC

Personal Computer

PowerPC

Power Optimization Enhanced Risc

RAM

Random Access Memory

RMVB

Real Media Variable Bitrate

SAN

Storage Area Networks

SMP

Symmetric Multi-Processing

SO

Sistema Operacional

TI

Tecnologia da Informao

UML

User-Mode Linux

USB

Universal Serial Bus

VM

Virtual Machine

VMM

Virtual Machine Monitor

11

XML

Extensible Markup Language

12

SUMRIO

INTRODUO .......................................................................................................... 14
1.1 MOTIVAO ....................................................................................................... 15
1.2 OBJETIVOS ........................................................................................................ 15
1.3 ORGANIZAO DA MONOGRAFIA .................................................................. 16
2 CONCEITOS DE VIRTUALIZAO ...................................................................... 17
2.1 DEFINIO DE MQUINAS VIRTUAIS ............................................................. 18
2.2 HISTRICO DA VIRTUALIZAO ..................................................................... 20
2.3 UTILIZAO DE MQUINAS VIRTUAIS ............................................................ 23
2.3.1 Monitor de Mquina Virtual ........................................................................... 26
2.3.2 Emuladores e Mquinas Virtuais .................................................................. 26
2.3.3 Tipos de Emuladores ..................................................................................... 27
2.3.4 Tipos de Mquinas Virtuais ........................................................................... 27
2.3.4.1 Mquinas Virtuais - Tipo I ............................................................................... 28
2.3.4.2 Mquinas Virtuais - Tipo II .............................................................................. 28
2.3.4.3 Abordagens Hbridas ........................................................................................ 29
2.4 TCNICAS DE VIRTUALIZAO ....................................................................... 31
2.4.1 Virtualizao Total .......................................................................................... 31
2.4.2 Paravirtualizao ............................................................................................ 32
2.4.3 Relao entre Virtualizao Completa e Paravirtualizao ........................ 34
2.4.4 Recompilao Dinmica ................................................................................ 35
2.5 FORMAS DE VIRTUALIZAO.......................................................................... 36
2.5.1 Virtualizao de Sistema Operacional .......................................................... 36
2.5.2 Virtualizao de Linguagem de Programao ............................................. 37
2.5.3 Virtualizao de Hardware ............................................................................. 38
2.5.4 Virtualizao de Aplicao ............................................................................ 39
2.5.5 Virtualizao da Apresentao ..................................................................... 40
2.5.6 Virtualizao da Estao de Trabalho .......................................................... 41
2.5.7 Virtualizao de Armazenamento ................................................................. 42
2.6 BENEFCIOS E DIFICULDADES DA VIRTUALIZAO ..................................... 43
2.6.1 Benefcios da Virtualizao ........................................................................... 43
2.6.2 Dificuldades da Virtualizao ........................................................................ 45

13

3 TECNOLOGIAS ATUAIS DE VIRTUALIZAO ................................................... 47


3.1 XEN ..................................................................................................................... 47
3.1.1 Histrico do Xen ............................................................................................. 48
3.1.2 Xen Source 4.0 ................................................................................................ 49
3.1.3 XenServer 5.6.................................................................................................. 50
3.1.4 Outros Produtos Xen ..................................................................................... 51
3.1.5 Algumas Caractersticas Relevantes do Xen ............................................... 51
3.2 VMWARE ............................................................................................................ 52
3.2.1. VMware Player ............................................................................................... 52
3.2.2 Workstation..................................................................................................... 53
3.2.3 VSphere ESX................................................................................................... 53
3.2.4 VSphere Hypervisor (ESXi)............................................................................ 53
3.2.5 VMware Server ................................................................................................ 54
3.3 OUTRAS TECNOLOGIAS DISPONVEIS PARA VIRTUALIZAO ................... 55
3.3.1 VirtualBox ....................................................................................................... 55
3.3.2 Virtual Server .................................................................................................. 56
3.3.3 Virtual PC ........................................................................................................ 57
3.3.4 Hyper-V............................................................................................................ 57
3.3.5 QEMU............................................................................................................... 58
3.3.6 Kernel-based Virtual Machine ....................................................................... 59
3.3.7 User-Mode Linux (UML) ................................................................................. 60
4 FERRAMENTAS E CENRIOS UTILIZADOS ...................................................... 62
4.1 AMBIENTE DE REALIZAO DOS TESTES ..................................................... 62
4.2 DESCRIO DOS TESTES ............................................................................... 63
4.3 COMPARAES ................................................................................................ 63
CONCLUSES ......................................................................................................... 79
REFERNCIAS ......................................................................................................... 81

14

INTRODUO

Buscando solues para aumentar a agilidade dos negcios e reduo de


custos, as empresas comearam a considerar a virtualizao como a soluo de
seus problemas com infra-estrutura. (MANARA, 2007).
Para Favacho, Miranda e Souza (2008, p.13) no decorrer dos anos muitos
servios foram informatizados exigindo que as empresas investissem na capacidade
ocupacional.
A tecnologia aumenta a capacidade de trabalho, fazendo com que um
computador faa o servio de muitos, sem que seja necessrio investir mais em
recursos fsicos, aliviando, assim, a demanda de espao, custos com energia eltrica
e futura reposio de hardware. Conforme Carmona et al (2008, p.23)
computadores virtuais economizam a aquisio de perifricos fsicos e necessitam
ao mesmo tempo de menos espao, energia eltrica e resfriamento. As empresas
passaram a encarar os custos com a energia eltrica e o impacto do consumo
excessivo sobre o meio ambiente como algo mais do que preocupaes triviais
(CARMONA,

2008). Ou

seja,

aumentar a

capacidade

de

trabalho,

com

equipamentos que esto disponveis, de forma econmica e funcional.


No incio, o processo de virtualizao era vivel apenas para grandes
empresas. Devido crescente pesquisa de novas tecnologias, tornou-se acessvel
para pequenas e mdias empresas. Segundo Laureano (2006, p.15) a utilizao de
mquinas virtuais est se tornando uma alternativa para vrios sistemas de
computao pelas vantagens em custos e portabilidade, inclusive em sistemas de
segurana.
Embora a virtualizao seja relativamente nova em pequenas e mdias
empresas, seus benefcios tm sido vistos com bons olhos pelas organizaes. O
Gartner Inc. (instituto de pesquisa de tecnologia de informao) prev que at 2012
a maioria das empresas de porte mdio considerar a virtualizao de 100% de seus
servidores, impulsionadas, sobretudo, pela economia gerada na consolidao destes
equipamentos (NEIVA, 2010).
Entretanto, o processo de virtualizao demanda planejamento e estratgia.
Uma mudana na estrutura de TI deve ser muito bem analisada, pois no se pode

15

deixar levar-se por tendncias, sem que elas agreguem resultados positivos.
Segundo Carmona et al (2006, p. 29). Juntar-se cegamente ao boom no uma
boa estratgia, mas em vez disso, vale calcular os possveis benefcios.
1.1 MOTIVAO
Devido adoo crescente de virtualizao por parte das empresas, essa
pesquisa tem como motivao principal discutir essa tcnica e trazer algumas
concluses para aqueles que buscam implantar solues e conhecer algumas
ferramentas utilizadas na atualidade.
O Xen desponta como uma boa opo para aqueles que so adeptos de
software livre. Carmona (2008, p.42) diz que ... suportado por uma grande
comunidade de usurios, a atual alta instncia para solues de virtualizao , em
geral, e certamente a mais famosa alternativa de cdigo aberto para este fim, o Xen
se esfora para ser aceito no mundo Linux. O movimento de cdigo aberto participa
ativamente da criao de ferramentas para o setor de virtualizao: basta ver que o
Xen sinnimo de virtualizao de alto desempenho em servidores desde o incio
de 2006. (CARMONA, 2008).
Por outro lado, o VMware, de cdigo proprietrio, uma das opes mais
aderidas para virtualizar ambientes. O VMware hoje a mquina virtual para
plataforma x86 de uso mais difundido. (LAUREANO, 2006).
Tendo em vista a grande possibilidade de uso desses fabricantes, o trabalho
busca pesquisar as solues disponibilizadas pelos dois sistemas citados
anteriormente e trazer seus benefcios, pontos negativos e particularidades.
1.2 OBJETIVOS
Esta pesquisa tem como objetivo discutir e apresentar ferramentas para a
virtualizao de servidores, analisando duas das principais opes no mercado
atualmente. No final sero apresentadas algumas concluses. Para isso seguiremos
as seguintes metodologias:

16
o

Realizar estudo sobre a histria da virtualizao, bem como a evoluo


do seu uso comercial, por meio de pesquisa bibliogrfica, materiais
disponibilizados pelos fabricantes dos sistemas abordados e sites
especficos, traando sua evoluo no mercado em todos esses anos.

Instalar o Citrix XenServer e o VMware em uma mquina de testes,


com o intuito de analisar as caractersticas de cada um. Fazer um
comparativo entre os dois verificando custos, benefcios, limitaes,
requisitos necessrios para instalao e desempenho por meio de
testes reais.

1.3 ORGANIZAO DA MONOGRAFIA


Essa pesquisa composta por seis captulos, cuja estrutura encontra-se
segmentada da seguinte forma: o captulo dois mostra a fundamentao terica de
sistemas de virtualizao, bem como suas vantagens, desvantagens, histria,
conceitos de mquinas virtuais, emuladores e suas diferenas. Ainda demonstra os
tipos e tcnicas de virtualizao, as principais dificuldades e etapas do processo de
virtualizao e o cenrio atual.
O captulo trs expe as principais tecnologias presentes no mercado e suas
caractersticas mais marcantes, dando nfase para os sistemas chaves desse
trabalho, o VMware e o Xen. Tambm sero abordadas outras opes disponveis
no mercado e sua importncia no tema.
No captulo quatro apresentado o ambiente proposto, a soluo, a
demonstrao prtica e os resultados obtidos nos testes.
Finalmente o captulo cinco traz concluses a respeito do trabalho
desenvolvido e prope sugestes para trabalhos futuros.

2 CONCEITOS DE VIRTUALIZAO

De acordo com o dicionrio online Aurlio (2010), virtual : Que no se


realizou, mas suscetvel de realizar-se; potencial, e ainda de acordo com o
mesmo dicionrio, realidade virtual simulao de um ambiente real por meio de
imagens de sntese tridimensionais.
O termo virtualizao, usado nessa pesquisa, trata de uma forma mais
especfica de elementos virtuais. Aqui trataremos de virtualizao de mquinas,
sistemas operacionais e aplicativos (em especial de servidores de sistemas
operacionais), de que forma a indstria da tecnologia da informao se desenvolveu
ao longo da histria para apresentar ferramentas cada vez mais capazes de
gerenciar um sistema como se fosse real, e como surgiu essa necessidade.
No raro presenciarmos Centro de Processamento de Dados (CPD) super
lotados de mquinas, perifricos, monitores, entre outros. Todo esse equipamento
demanda estrutura eltrica e de resfriamento, e quanto mais equipamentos, maior a
necessidade de manuteno.
A virtualizao vem tambm ao encontro das premissas de
sustentabilidade expressas na TI verde, movimento que busca dotar as
organizaes de aes voltadas para o meio ambiente, com foco no uso
consciente de recursos. (PRODEMGE, 2009, p.20)

Com a virtualizao, as organizaes se deram conta que possvel reduzir


custos e espao sem perder poder de processamento. A virtualizao surgiu e
rapidamente ganhou notoriedade nas empresas pelo fato de trazer tantos benefcios,
alta disponibilidade, diminuio de cabeamento e consumo de energia, ganho de
espao, entre outras vantagens, com pouco investimento.
No artigo para o site Decision Report, Daniel Neiva, Diretor de Vendas para
Pequenas e Mdias Empresas da Dell Amrica Latina, afirma que ... a virtualizao
uma das mais interessantes tecnologias surgidas nos ltimos anos. No mundo
empresarial, a ltima palavra em faa mais com menos (NEIVA, 2010). Devido
possibilidade

de

aumentar

capacidade

instalada,

sem

adquirir

novos

equipamentos.
A mquina virtual pode possuir seu prprio sistema operacional, memria
virtual, espao de armazenamento e seus perifricos. Davis (1990, p.445) afirma que

18

para o usurio, a mquina virtual o computador, os aspectos relativos mquina


real so transparentes, ocultos pelos recursos do sistema operacional real. Dessa
forma, a mquina virtual para o usurio uma mquina real, mas por trs esto
inmeros recursos que podem ser explorados pelos seus administradores.

2.1 DEFINIO DE MQUINAS VIRTUAIS


A mquina virtual funciona como uma cpia exata de uma mquina real,
incluindo seus recursos de hardware, com a diferena que trabalha com esses
recursos de forma isolada. Laureano (2006, p.17) define mquina virtual (virtual
machine VM) como sendo uma duplicata eficiente e isolada de uma mquina real
[...] a IBM (International Business Machines) definiu a mquina virtual como uma
cpia isolada de um sistema fsico.
[...] na virtualizao, informamos a processadores e outros recursos,
presentes fisicamente em uma nica mquina virtual de que eles podem
fazer parte de outras mquinas, cada qual com um sistema operacional e
configuraes diversas. (CARMONA et al, 2008, p.16).

Mesmo sendo dependente de outro sistema operacional, que faz essa


mquina virtual funcionar, a mquina virtual opera como se fosse independente, com
seu prprio drive de CD-ROM (Compact Disk Read Only Memory), sua prpria
entrada USB (Universal Serial Bus), sua prpria memria e etc. Cada mquina
virtual tem seu prprio sistema operacional virtual e seus prprios perifricos virtuais
(DAVIS, 1990).
O sistema operacional real trabalha fazendo a comunicao com os
componentes do hardware, e qualquer outro dispositivo mvel por meio de seu
kernel. Para Alves (2006, p.16), O kernel responsvel pelo gerenciamento bsico
das funes do sistema operacional, que supre todas as funes necessrias
utilizao do hardware.
Da mesma forma acontece com sistemas virtualizados, que identificam
qualquer entrada como sendo uma entrada fsica. Isso significa que ao colocarmos
um dispositivo USB no gabinete, o contedo dele estar disponvel para os dois
SOs virtualizados, alm do SO fsico.

19

A virtualizao pode ser definida como a tecnologia capaz de simular


ambientes totalmente autnomos em uma mesma mquina fsica, permitindo,
inclusive, a convivncia independente de aplicaes em diferentes sistemas
operacionais. (PRODEMGE, 2009).
As mquinas virtuais so vistas pelos usurios e funcionam como se fossem
computadores fsicos, e so facilmente transportveis de mquinas reais. Assim,
confirma Tanenbaum (2007, p. 50), as mquinas virtuais promovem maior
desacoplamento entre hardware e software o que permite um ambiente completo ser
movido de uma mquina para outra.
A figura 1 mostra a imagem que o usurio tem em uma virtualizao do
desktop. Neste exemplo temos o sistema operacional Windows XP e o monitor de
mquina virtual virtualizando outro Windows XP e o Ubuntu Linux. Um monitor de
mquina virtual instalado em um sistema operacional possibilita o uso de outros
sistemas operacionais.

Figura - Virtualizao de Desktop

(MANARA, 2007)

20

2.2 HISTRICO DA VIRTUALIZAO


Os primeiros pesquisadores em computao estavam interessados no
aumento da robustez e estabilidade oferecidas pelo hipervisores (MATHEWS, 2008).
De acordo com Laureano (2006, p.13) o termo virtualizao vem sendo usado
desde os primrdios da computao, na dcada de 1950, quando pesquisadores da
Universidade de Manchester, na Inglaterra, desenvolveram o conceito de mquina
virtual.
A IBM foi a pioneira no uso de mquinas virtuais. No incio dos anos 1960, a
empresa sentiu a necessidade de simplificar a operao nos mainframes
(computadores de grande porte), pois o sistema operacional estava perdendo
mercado, e sentia-se a necessidade de agregar outros sistemas nos hardwares
fabricados pela corporao. Uma das razes para introduzir a virtualizao foi
permitir que o software herdado fosse executado em caros hardwares de mainframe.
(TANEMBAUM, 2007).
Segundo Laureano (2006, p.15) as origens do conceito de mquina virtual
remetem ao incio da histria dos computadores, no final dos anos 1950 e incio de
1960. As mquinas virtuais foram originalmente desenvolvidas para centralizar os
sistemas de computador utilizados no ambiente VM/370 da IBM.
No inicio dos anos 1960, o principal sistema operacional da IBM era o OS,
porm o DOS j era bastante popular, em conseqncia a IBM viu-se com
um problema nas mos. Era evidente a necessidade de um novo sistema
operacional. A manuteno da compatibilidade entre dois sistemas
incompatveis em essncia, DOS e OS, foi considerada fundamental, e o
VM surgiu como soluo. (DAVIS, 1990, p. 447).

De acordo com Davis (1990, p.447) na Virtual Machine (VM) da IBM os


recursos do computador real so gerenciados por um sistema operacional de alto
nvel chamado programa de controle (CP) [...] os sistemas operacionais so
gerenciados pelo programa de controle, e as rotinas aplicativas so executadas sob
os sistemas operacionais virtuais. Na prtica, o CP simula um computador real em
cada mquina virtual, o que o coloca como primeiro software a possibilitar a
virtualizao de sistemas.
A virtualizao foi desenvolvida na dcada de 1960 para particionar
hardwares grandes de mainframe, a fim de aproveit-los melhor. (VMware. 2010).

21

Essas parties permitiam que os mainframes assumissem mltiplas tarefas, ou


seja, que executassem vrios aplicativos e processos ao mesmo tempo. Como os
mainframes eram recursos caros na poca, foram desenvolvidos sistemas para
serem particionados de forma a aproveitar completamente o investimento. Mathews
(2008, p.15) afirma que O sistema 370 da IBM foi o primeiro computador disponvel
comercialmente projetado para virtualizao.
[...] nos anos de 1960, pesquisadores da IBM desenvolveram o sistema
CP67, que trazia consigo o conceito de mquina virtual. ... uma camada de
virtualizao de hardware permitia particionar o hardware da mquina em
unidades lgicas menores e autnomas [...] permitindo inclusive executar
vrias instncias do sistema operacional ao mesmo tempo. (LAUREANO,
2006, p. 13).

Foi na dcada de 1990 que o conceito de mquina virtual comeou a ser


popularizado, data em que os computadores passaram a ser mais acessveis por
pequenas e mdias empresas, alm de usurios domsticos. De acordo com
Laureano (2006, p.13) o conceito de mquina virtual permaneceu pouco conhecido
durante dcadas, at seu renascimento nos Computadores Pessoais (PC) de
plataforma Intel, na metade dos anos 1990.
No incio dos anos de 1990, um grupo de alunos da faculdade de Stanford
(Estados Unidos) usou mquinas virtuais no sistema operacional IRIX, da Silicon
Graphics, que foi projetado para executar em um hardware sem suporte a
virtualizao. Os desenvolvedores do projeto introduziram modificaes especficas
no sistema operacional, modificando e recompilando o IRIX para permitir a
virtualizao.

Essa tcnica, mais tarde, seria conhecida como paravirtualizao.

Ento a equipe voltou sua ateno para modificar outra plataforma no voltada para
virtualizao, o x86. Isso teve uma influencia direta na fundao da VMware, e a
introduo do primeiro produto comercial de virtualizao dessa plataforma,
conseguindo executar arquivos binrios sem alteraes no Windows. (MATHEWS,
2008).
Tanenbaum (2007, p.48) destaca duas razes principais para a virtualizao
voltar a ficar em evidncia no final dos anos 90. ... estamos enfrentando uma
situao em que o software herdado no pode ser mantido no mesmo passo que as
plataformas de que depende. [...] A diversidade de plataformas e mquinas podem
ser reduzidas deixando que cada aplicao execute em sua prpria mquina virtual.

22
[...] justamente esse panorama criado pela evoluo oferta de
mquinas, espaos lgicos ociosos, espaos fsicos escassos, volume de
sistemas legados, custos altos de operao e manuteno que promoveu
o retorno da virtualizao de servidores pauta dos executivos de TI, mais
de 40 anos depois, totalmente repaginada, com novos conceitos,
configuraes, objetivos e recursos. Os benefcios e as facilidades da
virtualizao estenderam naturalmente seu uso para aplicao em desktop,
sistemas operacionais e linguagens de programao. (PRODEMGE, 2009,
p. 20).

Mathews et al (2008, p.16) afirma que ...desde 2005, fabricantes de


processadores como a Intel e a AMD aumentaram o suporte via hardware em suas
linhas de produtos.
[...] A evoluo da indstria da tecnologia para os servidores de menor porte
e baixo preo desviou, ento, a tendncia da computao centralizada para
sua descentralizao, principalmente na forma da tecnologia
cliente/servidor. Aliada a essa tendncia, o advento da internet e a
disseminao das redes de computadores consolidaram o modelo das
plataformas baixas. (PRODEMGE, 2009, p. 20).

Hoje diversas empresas esto competindo no mercado da virtualizao. A


VMware vem aumentando as opes para as variadas usabilidades, a Microsoft,
entrou no mercado somente nessa dcada, e j

lanou o Hyper-V, nativo do

Windows 2008 Server R2, alm de muitas opes de software-livre, tanto para
Windows quanto para Linux, e tambm para instalao direta no hardware.
A figura 2 mostra a evoluo da virtualizao, desde o nascimento da
virtualizao, na dcada de 1950, at a atualidade. Nota-se o contnuo uso em
mquinas de grande porte, e o comeo da aplicao em computadores pessoais no
fim da dcada de 1990. Somente no fim dos anos 1990 que a tecnologia passou a
ser mais difundida, com o surgimento do VMware Workstation. Na dcada de 2000,
podemos notar o surgimento de muitas tecnologias, com destaque para o
lanamento do Xen, em 2003, e o KVM, em 2006. H pouco mais de trs anos a
criao para celulares e palms traz boas perspectivas de que o mercado de
virtualizao no pra de evoluir.

23

Figura - Evoluo Histrica da Virtualizao


(PRODEMGE, 2009)

2.3 UTILIZAO DE MQUINAS VIRTUAIS


Mquina virtual (Virtual Machine VM) refere-se instncia de um hardware
e um sistema operacional tambm virtualizado sob forma de simulao. (FAVACHO;
MIRANDA; OLIVEIRA, 2008).
O computador constitudo de hardware, sistema operacional e aplicaes
(CARMONA, 2008). Devido aos diferentes fabricantes, pode acontecer de uma

24

determinada aplicao no ser compatvel com um sistema operacional. Por vezes,


os fabricantes desenvolvem seu aplicativo baseado em determinada arquitetura de
hardware, e nem sempre temos disponvel a mesma arquitetura pra usar seu
aplicativo. Laureano (2006, p.16) afirma que ... o papel do hardware executar as
operaes solicitadas pelas aplicaes. O sistema operacional recebe as
solicitaes das operaes [...] e controla o acesso ao hardware.
Esse tipo de problema pode ser evitado com a virtualizao, pois esta insere
uma camada entre o hardware e o sistema operacional, que possibilita a utilizao
de aplicaes que no foram projetadas para um determinado hardware.
De acordo com Tanenbaum (2003, p.44) como cada mquina virtual uma
cpia exata do hardware, cada uma delas pode executar qualquer sistema
operacional, capaz de ser executado diretamente sobre o hardware.
A figura 3 ilustra alguns sistemas operacionais existentes, seu hardware
compatvel, aplicaes e compatibilidades.

Figura - Alguns Sistemas Existentes


(LAUREANO, 2006)

Sistemas operacionais MacOS so incompatveis com hardware projetados


para Windows e suas aplicaes. Da mesma forma ocorre com sistemas
operacionais Linux e Windows, conforme ilustra a figura 4.

25

Figura - Sistemas Incompatveis


(LAUREANO, 2006)

No momento em que encontramos o problema da dependncia de hardware,


sistemas e aplicativos de um mesmo fabricante, a virtualizao pode ser a soluo
para esse impasse. Laureano (2006, p.16) afirma que ... a mquina virtual cria uma
camada para compatibilizar diferentes plataformas [...] essa camada chamada de
virtualizao. A figura 5 ilustra a camada de compatibilidade disponibilizada pela
mquina virtual.

Figura - A Camada de Compatibilidade


(LAUREANO, 2006)

A idia de mquina virtual freqentemente usada nos computadores


pessoais. Tanenbaum (2003, p.44) explica que:
[...] A idia de mquina virtual bastante usada hoje em dia em um contexto
diferente: a execuo de velhos programas do MS-DOS. Quando o Pentium
e seus softwares estavam sendo projetados, a Intel e a Microsoft
perceberam que haveria uma grande demanda para executar softwares
antigos em hardwares novos. Por isso, a Intel disponibilizou um modo virtual
8086 no Pentium. Nesse modo de funcionamento, a mquina age como se

26
fosse um 8086 (que idntico a um 8088 do ponto de vista de software),
inclusive com o endereamento de 16 bits e com limite de 1 MB(Mega-byte).

2.3.1 Monitor de Mquina Virtual


O monitor (tambm chamado de hypervisor, VMM, ou Virtual Machine
Monitor) um dos principais conceitos envolvidos no estudo de mquinas virtuais.
(FAVACHO; MIRANDA; OLIVEIRA, 2008). O monitor pode criar uma ou mais
mquinas virtuais em uma nica mquina real (LAUREANO, 2006).
O hypersivor , portanto, o elemento fundamental da virtualizao, uma vez
que fornecer recursos da mquina fsica para as estaes virtuais residentes em
determinado ambiente, fazendo com que cada uma delas funcione de forma
independente, como se fossem mquinas fsicas. (PRODEMGE, 2009, p. 21).
Exemplos tpicos dessa abordagem so VMware( TANENBAUM, 2007 apud
SUNGERMAN et al., 2001) e Xen ( TANENBAUM, 2007 apud BARHAN et al., 2003)
2.3.2 Emuladores e Mquinas Virtuais
Emulador um tipo de sistema que a primeira vista se confunde com
virtualizao. Laureano (2006, P.18) explica que ... um emulador engana o sistema,
fazendo com que todas as operaes da mquina real sejam implementadas em um
software [...] ocorre interpretao de um cdigo desenvolvido para outra
plataforma.
Ao emular um sistema, estamos enganando um sistema ou aplicativo,
afirmando a esse sistema ou aplicativo que suas instncias esto localizadas numa
mquina ou SO base diversos de sua localizao real. (CARMONA 2008).
A emulao reflete todos os estados internos do ambiente ao mesmo tempo
(FAVACHO; MIRANDA; OLIVEIRA, 2008). Por exemplo, um aplicativo desenvolvido
para a plataforma Windows rodando no Linux, ou um game do Playstation podendo
ser jogado diretamente no computador.
Um emulador apresenta algumas desvantagens em relao virtualizao.
Laureano (2006, p.18) salienta que ... emuladores so muito complexos, pois
necessitam simular quase todas as instrues do processador e demais
caractersticas do hardware que os circundam.

27

Emulao um tipo de virtualizao mais complexa, devido o fato de ter


que emular de maneira precisa o comportamento de um hardware. [...] Um
ponto importante que deve ser lembrado que este tipo de virtualizao se
torna til para os desenvolvedores de firmware e de hardware, uma vez que
a funcionabilidade de uma soluo pode ser validada sem a necessidade de
hardware real. (OLIVEIRA, 2007, p. 5).

Laureano (2006, p.21) ressalta as diferenas entre emuladores e mquinas


virtuais ao afirmar que ... Enquanto o emulador fornece uma abstrao completa
entre o sistema em execuo e o hardware, o monitor de mquina virtual fornece
uma interface idntica ao hardware.
2.3.3 Tipos de Emuladores

Firmware: Programao em hardware ou dados de computador que so


armazenados permanentemente em um chip de memria de hardware.
Laureano (2006, p.21) afirma que a mais rpida tecnologia de emulao,
mas tambm a mais complexa de implementar e manter a compatibilidade
com verses anteriores.

Software: O emulador reconfigura a mquina em uso para aplicao que se


deseja emular, considerada a forma mais fcil de implementar e portar para
outras plataformas. Laureano (2006).

Emulao Combinada: Composto de hardware e software. O software faz o


papel principal, e o hardware fornece partes chaves do processo, e oferece
grande flexibilidade em termos de projeto. Laureano (2006).

2.3.4 Tipos de Mquinas Virtuais


Com a evoluo da virtualizao surgiram diferentes prticas para atender
diferentes necessidades. Carmona et al (2008, p.32) afirma que ... essencial saber
se a camada de virtualizao atua tanto sobre o aplicativo como sobre o SO do
hspede, situao em que estamos falando de virtualizao do sistema. Esse que
o tema principal dessa pesquisa pode ser ainda divida em duas categorias,

28

mquinas virtuais tipo I e tipo II. Outros tipos de virtualizao, como de aplicaes,
hardware entre outros, sero abordados posteriormente.
2.3.4.1 Mquinas Virtuais - Tipo I
Hypervisors Clssicos: Sistema em que o monitor implementado entre o
hardware e os sistemas convidados. Segundo Favacho, Miranda e Oliveira (2008 p.
18) o tipo I aquele que executado diretamente no hardware da mquina, como
se fosse um sistema operacional.
Exemplos desse tipo de virtualizao so o Xen e VMWARE ESXi . Laureano
(2006, p.21) explica que ... o monitor tem o controle do hardware e cria um
ambiente de VMs. Cada uma delas se comporta como uma mquina fsica completa
que pode executar seu prprio SO.
A Figura 6 ilustra esse conceito, o monitor (VMM) representa o software que
vai gerenciar a comunicao entre hardware e sistemas operacionais, os SOs
trabalham de forma independente.

Figura - Mquina Virtual Tipo I


(LAUREANO, 2006)

2.3.4.2 Mquinas Virtuais - Tipo II


O tipo 2 aquele que executado sobre um sistema operacional existente
em uma segunda camada.(FAVACHO; MIRANDA; OLIVEIRA 2008, p.18).
Conforme ilustra a figura 7, um sistema operacional hospeda um monitor de
mquina virtual, que opera junto com as aplicaes do SO. Um ou mais sistemas
operacionais rodam no VMM e podem oferecer as suas aplicaes. Esse modelo

29

mais usado em mquinas virtualizadas em desktop, e tambm em servidores, como


o Hyper-V e o VMware Server.

Figura - Mquina Virtual Tipo II


(LAUREANO, 2006.)

Laureano (2006, p.22) explica que ... o monitor do tipo II funciona de forma
anloga ao de tipo I, sendo a sua maior diferena a existncia de um sistema abaixo
desse. Nesse modelo, o monitor simula todas as operaes que o sistema anfitrio
controlaria. Carmona et al (2008, p.35) confirma, ... A camada de virtualizao [...]
interpreta as informaes privilegiadas do sistema operacional hspede.
necessrio porque os hspedes no sabem que eles no tm propriedade exclusiva
sobre o hardware conforme esperado, mas precisam dividi-lo.
2.3.4.3 Abordagens Hbridas
Otimizaes nas arquiteturas de mquinas virtuais podem modificar o modo
como as mquinas virtuais, hardware e sistema anfitrio trabalham. Laureano (2006,
24) define essas modificaes como abordagens hbridas.
Na prtica comum aplicar tcnicas para aperfeioar o desempenho das
arquiteturas de mquinas virtuais. Laureano (2006, p.22) define quatro otimizaes:
Em monitores do Tipo I (Figura 8):
O sistema convidado acessa diretamente o hardware. Laureano (2006, p.23)
explica que ... essa forma de acesso se d pela implementao de modificaes no

30

ncleo do sistema convidado e no monitor. Essa otimizao ocorre no subsistema de


gerncia de memria do ambiente XEN.

Figura - Abordagem Hbrida do Tipo I


(LAUREANO, 2006)

Em monitores do tipo II (Figura 9):


1. O sistema convidado acessa diretamente o sistema anfitrio. Laureano
(2006, p.23) diz que ... essa otimizao implementada pelo monitor,
oferecendo partes da Interface de API (Interface de Programao de
Aplicaes) do sistema anfitrio ao sistema convidado. Um exemplo
dessa tcnica ocorre no sistema de arquivos do VMware, onde o
sistema convidado faz uso da implementao de sistema de arquivos
nativos existentes no sistema anfitrio. (LAUREANO 2006)
2. O sistema convidado acessa diretamente o hardware. Nesse caso a
implementao feita parcialmente pelo monitor, e parcialmente pelo
sistema anfitrio. Laureano (2006, P.23) afirma que o VMware usa
essa otimizao no acesso direto a dispositivos fsicos, como interface
de rede, por exemplo.
3. O monitor acessa diretamente o hardware. Nesse caso o driver
instalado no sistema anfitrio, oferecendo ao monitor uma interface de
baixo nvel para acesso ao hardware. Essa abordagem usada por
sistemas VMware.( LAUREANO, 2006).

31

Figura - Abordagem Hbrida Para o Tipo II


(LAUREANO, 2006)

2.4 TCNICAS DE VIRTUALIZAO


Existem vrias tcnicas usadas na virtualizao. Favacho, Miranda e Oliveira
(2008) afirmam que as principais so a virtualizao total, paravirtualizao e
recompilao dinmica. Vamos a seguir tratar dessas tcnicas.
2.4.1 Virtualizao Total
Na virtualizao total, tambm chamada de virtualizao completa ou nativa,
uma estrutura completa de hardware virtualizada, e o sistema virtualizado no
precisa ser alterado (Laureano, 2006). Para Favacho, Miranda e Oliveira (2008,
p.20) ...a tcnica de virtualizao total utiliza uma simulao completa do hardware,
de modo que qualquer sistema operacional possa ser executado.
Entre os benefcios e dificuldades desta tcnica, Laureano (2006) cita o fato
da virtualizao total no sofrer alterao, mas com o agravo do sistema convidado
ser executado de forma mais lenta.
Outro problema que o sistema convidado precisa implementar alternativas
para que certas operaes possam ser executadas em processadores que no
suportam a virtualizao nativamente, o Intel 32 bits por exemplo. (Laureano, 2006).
A Figura 10 ilustra a representao da virtualizao total descrita por
Laureano.

32

Mathews et al (2008, p.7) afirma que ...neste caso, o hypervisor vigia o


acesso ao hardware subjacente e d a cada sistema operacional hspede a iluso
de ter sua prpria cpia desse hardware.

Figura - Representao da Virtualizao Total


(LAUREANO, 2006)

O VMware Workstation e VMware Server trabalham nessa tcnica de


virtualizao, e o Xen suporta virtualizao completa em arquiteturas bsicas com o
suporte de hardware para a virtualizao total ( MATHEWS, 2008).
2.4.2 Paravirtualizao
Paravirtualizao uma tcnica que apresenta uma API para as mquinas
virtuais. Essa API similar, mas no idntica ao hardware real (OLIVEIRA 2007,
p.7). Laureano (2006, p.30) diz que o sistema a ser virtualizado sofre alteraes
para que a interao com o monitor de mquinas virtuais seja mais eficiente. Esse
cenrio ilustrado pela Figura 11.

33

Figura - Representao da Paravirtualizao


( LAUREANO, 2006)

[...] J a paravirtualizao ou virtualizao parcial uma alternativa


virtualizao total. Somente permite a execuo de sistemas operacionais
parcialmente adaptados e no virtualiza todos os recursos computacionais.
As adaptaes exigidas nos sistemas hspedes so para que eles sempre
passem o controle para o VMM quando forem executar uma instruo que
altere o estado do sistema. (Lopes; Ribeiro, 2009, p. 96).

Na paravirtualizao necessrio que os sistemas sejam adaptados


especificamente para essa tcnica. Carmona (2008, p.235) explica que ... um
sistema Linux, precisa de um kernel especialmente modificado para ser executado
nessa instncia (paravirtualizao).
Basicamente o hypervisor exporta uma verso modificada do hardware fsico
subjacente. As modificaes so introduzidas para facilitar e acelerar o suporte a
mltiplos sistemas operacionais hspedes, sendo necessrias apenas pequenas
mudanas nos SOs hspedes. So exemplos dessa tcnica o User-mode Linux e o
Xen (MATHEWS, 2008).
A paravirtualizao reduz a complexidade do desenvolvimento das mquinas
virtuais, j que historicamente os processadores no suportam a virtualizao nativa
A principal razo para utilizar a paravirtualizao o desempenho obtido, uma vez
que ela compensa as modificaes que sero implementadas nos sistemas
convidados. (Laureano, 2006).

34

Mathews et al (2008, p.9) afirma que a escolha da paravirtualizao para o


Xen tem mostrado que consegue obter maior desempenho de isolamento mesmo
em um hardware de computador pessoal tpico.
2.4.3 Relao entre Virtualizao Completa e Paravirtualizao
Na virtualizao completa, a mquina real aloca um espao fsico da memria
para a mquina virtual, e a mquina virtual interpreta como se estivesse usando o
incio da memria. De acordo com Laureano (2006, p.31), ... a mquina real tem um
endereamento iniciado em 0000 at FFFF. O monitor reserva o espao de memria
compreendido entre 000F e 00FF, mas o sistema convidado enxerga esse espao
como sua memria total e, portanto, iniciando em 0000 e finalizando em 000F.
Conforme ilustra a Figura 12.
Na paravirtualizao isso no ocorre, pois a mquina virtual informada pelo
monitor qual o espao de memria poder ser utilizado, e o sistema convidado
acessa diretamente a memria sem interferncia do monitor de mquinas virtuais
(LAUREANO, 2006).
Na paravirtualizao preciso que os sistemas sejam adaptados, j na
virtualizao total os sistemas podem ser instalados exatamente como uma mquina
convencional. (CARMONA 2008).
Para Oliveira (2007, p.9) a paravirtualizao possui melhor desempenho que
a virtualizao total. Isso se deve ao fato de os drivers de dispositivos executados
nas mquinas paravirtualizadas serem os drivers reais para os dispositivos fsicos,
diferentemente dos drivers emulados na virtualizao completa.
O mesmo processo ocorre para o acesso ao disco. Laureano (2006, P.31)
afirma que ... no processo de virtualizao total o sistema enxerga o disco como seu
para uso exclusivo, na paravirtualizao o sistema sabe que o disco virtualizado.

35

Figura - Alocao de Memria na Virtualizao Total


(LAUREANO, 2006)

2.4.4 Recompilao Dinmica


A recompilao dinmica uma tcnica usada para aumentar o desempenho
de aplicativos e sistemas.
Segundo Laureano (2006, p.32), com a compilao, durante a execuo, o
sistema pode adequar o cdigo gerado de forma a refletir o ambiente original do
programa. [...] Em outros casos, um sistema pode empregar a recompilao como
forma de adaptao, para executar uma representao porttil do sistema, tal como
bytecodes de Java.
Laureano (2006, p.32) classifica a recompilao dinmica em sete passos.
1. Agrupamento de bits: Um emulador ou mquina virtual pode usar o
conhecimento sobre o formato de um executvel compilado, e pelo uso de
tcnicas heursticas, ou seja, por aproximao do objetivo, recuperar os
conjuntos de bits do executvel e reorden-los.
2. Desmontagem: Os bits so desmontados e transformados em um conjunto
de instrues e operadores ordenados em partes.
3. Gerao intermediria do cdigo: As instrues so transformadas para
uma representao de mquina independente.
4. Decompilao: A representao gerada transformada em uma linguagem
de alto nvel (por exemplo o C)

36

5. Compilao: O Cdigo gerado novamente compilado para a nova


plataforma.
6. Montagem: Os cdigos-objeto gerados pela compilao so novamente
montados, preparando a criao de um novo executvel.
7. Armazenagem dos bits: Os bits so agrupados de forma a gerar o novo
executvel.
2.5 Formas de Virtualizao
Segundo Laureano (2006, p.24) ... os softwares podem ser utilizados
para fazer os recursos parecerem diferentes do que realmente so, e essa
capacidade chamada de virtualizao. Alm das tcnicas de virtualizao
citadas nas sees anteriores, existem diversas formas de virtualizar
diferentes recursos.
2.5.1 Virtualizao de Sistema Operacional
Nesta forma, a virtualizao exporta um sistema operacional como
abstrao de um sistema especfico, como acontece com o FreeDSD
(Laureano, 2006). A Figura 13 demonstra a arquitetura dessa forma de
virtualizao.

Figura - Virtualizao do Sistema Operacional


(LAUREANO, 2006)

37

Mathews et al (2008, p.11) afirma que ...nessa tcnica no existe


monitor de mquina virtual, em vez disso tudo feito inteiramente com uma
nica imagem tradicional de sistema operacional.
Essa tcnica pode ser mais adequada em um ambiente onde cada
hspede deseja executar o mesmo sistema operacional (MATHEWS, 2008).
2.5.2 Virtualizao de Linguagem de Programao
Neste caso criada uma mquina virtual para a execuo de programas
especficos. A camada de virtualizao exporta uma abstrao para a execuo de
programas escritos para essa virtualizao. Java e Smalltalk so exemplos desse
tipo de mquina virtual (LAUREANO, 2006).

A Figura 14 ilustra o conceito de

virtualizao de linguagem de programao.

Figura - Virtualizao de Linguagens de Programao


(LAUREANO, 2006)

Essa forma de virtualizao pode fornecer recursos como variveis de


ambientes, bibliotecas de interface com usurios e objetos que auxiliam na
programao de aplicativos (MATHEWS, 2008).
Alm da abstrao de uma mquina virtual para rodar aplicativos especficos,
a virtualizao tem um importante auxilio na construo de softwares. O
programador pode ter em sua mquina todos os ambientes para desenvolver e fazer
os testes unitrios necessrios, e dispor de sistemas operacionais distintos, bem
como suas verses mais antigas, prevenindo problemas com incompatibilidade. O
programador tambm ter acesso a um repositrio de controle de cdigos-fonte,
servidor de banco de dados, arquivos, componentes e etc. (Microsoft, 2007). Assim
como ilustra a Figura 15.

38

Figura - Ambiente de Desenvolvimento Virtualizado


(MICROSOFT, 2007)

[...] Quando a Sun Microsystens inventou a linguagem de programao


Java, inventou tambm uma mquina virtual, denominada JVM (Java Virtual
Machine). O compilador produz cdigo para a JVM que executado por um
programa interpretador da JVM. A vantagem que o cdigo pode ser
enviado pela internet a qualquer computador que tenha um interpretador
JVM e ser executado. (TANENBAUM, 2003 p.45).

2.5.3 Virtualizao de Hardware


A virtualizao exporta o sistema fsico como se fosse parte real do sistema, e
possibilita o funcionamento de softwares sem sofrer incompatibilidade. Por exemplo,
um aplicativo escrito para arquitetura x86 sendo executado em um MAC. Segundo
Laureano (2006, p. 24), esse foi o modelo adotado na dcada de 1960 para o

39

VM/370 nos mainframes IBM e a tecnologia utilizada pela VMware na plataforma


x86. O modelo ilustrado pela Figura 16.

Figura - Virtualizao de Hardware


(LAUREANO, 2006)

2.5.4 Virtualizao de Aplicao


Virtualizao de aplicao surge da necessidade de resolver problemas de
incompatibilidade entre aplicaes no mesmo sistema operacional. Por exemplo,
uma aplicao pode exigir uma DLL (Dynamic-link library) de verso diferente que
outra aplicao vai precisar. nesse cenrio que se torna vivel a virtualizao de
aplicao.
[...] A virtualizao de aplicativos resolve esse problema [incompatibilidade]
criando cpias especficas para a aplicao de todos os recursos
compartilhados. As configuraes que uma aplicao pode compartilhar
com outras em seu sistema -- entradas de registro, DLLs especficas, e mais
-- so, em vez disso, empacotadas com ele e executadas no cache da
mquina, criando uma aplicao virtual. Quando uma aplicao virtual
implantada, usa sua prpria cpia desses recursos compartilhados.
(MICROSOFT, 2009).

A Figura 17 ilustra a independncia das aplicaes em uma arquitetura de


virtualizao de aplicaes. No primeiro quadro as aplicaes esto de forma
independente do sistema operacional para ilustrar o conceito de independncia de

40

arquivos de configurao, no segundo quadro todos os aplicativos compartilham os


mesmo arquivos de configurao.

Figura - Virtualizao de Aplicao


(MICROSOFT, 2009)

2.5.5 Virtualizao da Apresentao


A virtualizao da apresentao a forma de apresentar ao usurio uma
interface configurada, que executada em outra mquina, conforme mostra a Figura
18. A virtualizao de apresentao cria sees virtuais em que as aplicaes em
execuo projetam suas interfaces de usurio remotamente (MICROSOFT, 2009).
Um exemplo Terminal Server da Microsoft.

Figura - Virtualizao de Apresentao


(MICROSOFT, 2009)

41

Segundo a Microsoft (2009), executar virtualizao de apresentao pode


gerar alguns benefcios:

Dados centralizados;

Reduo de custos. Se uma aplicao precisa ser atualizada,


nesse caso, s ser necessrio atualizar a estao do servidor,
pois todos os usurios acessam a mesma base;

Elimina problema de incompatibilidade de sistema operacional;

Melhoria de Desempenho. Em caso de mquinas mais antigas,


por exemplo, ao invs dessas mquinas executarem toda
aplicao e comunicao com o banco de dados localmente,
esse procedimento ser realizado no servidor que disponibilizar
a apresentao.

2.5.6 Virtualizao da Estao de Trabalho


A virtualizao da estao de trabalho possibilita a usurios executarem em
seus computadores aplicativos no compatveis e/ou legados, muito usados tambm
para criar uma mquina de testes para estudos ou mesmo para instalao de
aplicativos. Com isso, evita-se que esses aplicativos comprometam o funcionamento
normal da mquina. Usando a mquina virtual, os testes so isolados do sistema
principal. So exemplos dessa tecnologia o Microsoft Virtual PC e o VirtualBox da
Oracle. Na Figura 19 consta um exemplo de arquitetura de virtualizao da estao
de trabalho.

[...] A virtualizao de estaes de trabalho hospedada por cliente cria um


ambiente de SO separado na estao de trabalho, permitindo que
aplicaes de legado ou empresariais no-compatveis operem dentro de
seu ambiente nativo em um sistema operacional de estao de trabalho
mais atual ou permitindo que dois ambientes de TI (por exemplo, particular e
corporativo) sejam executados simultaneamente no mesmo dispositivo
fsico. (MICROSOFT, 2009).

42

Figura - Virtualizao de Desktop


(MICROSOFT, 2009)

2.5.7 Virtualizao de Armazenamento


A virtualizao de armazenamento a forma de armazenar dados, de
maneira centralizada, sem que o usurio se preocupe de onde est acessando os
dados.
Um armazenamento virtualizado permite que o armazenamento fsico de um
ambiente seja compartilhado em vrios servidores de aplicaes, e que dispositivos
fsicos por trs da camada de virtualizao sejam exibidos e gerenciados sem limites
fsicos (MICROSOFT, 2009).
[...] A virtualizao de armazenamento o processo de consolidar vrios
dispositivos fsicos de diversos fabricantes e reorganiz-los em
agrupamentos virtuais e lgicos, ou em unidades de armazenamento. [...] A
virtualizao de armazenamento no novidade, tanto no conceito quanto
na prtica. Definida a quase 20 anos na computaes em mainframes, a
tecnologia est descobrindo uma nova oportunidade e importncia com a
emergncia das redes SANs (Storage Area Network). (NEXTG, 2009).

Um exemplo bastante simples o redirecionamento de pastas no Windows,


que permite que as informaes em uma pasta sejam armazenadas em qualquer
unidade de disco acessvel pela rede (MICROSOFT, 2009).

43

2.6 BENEFCIOS E DIFICULDADES DA VIRTUALIZAO

Apesar dos inmeros benefcios viabilizados pela virtualizao, existem os


pontos negativos. Aqui abordaremos as vantagens dessa tecnologia, bem como as
dificuldades e requisitos para implementao e o custo da virtualizao.
2.6.1 Benefcios da Virtualizao
A possibilidade de aumentar a capacidade instalada sem a necessidade de
adquirir novos equipamentos, com melhor aproveitamento da estrutura disponvel,
umas das principais vantagens da virtualizao, por estar relacionada diretamente
parte econmica. Outra vantagem a possibilidade de manuteno de sistemas
legados. A virtualizao contribui para aumentar a utilizao do poder computacional
dos servidores, enquanto diminui o nmero de plataformas fsicas necessrias
(OLIVEIRA, 2008 apud WILIAMS & GARCIA, 2007).
A virtualizao aumenta a produtividade da infraestrutura, a segurana,
melhora o gerenciamento, diminui manuteno, alm de economizar em recursos
humanos, fsicos e consequentemente financeiros (MANARA, 2007).
Os investimentos inerentes implementao de uma nova soluo so
rapidamente compensados pelos ganhos em economia, com a reduo de consumo
de energia, espao e equipamentos (PRODEMGE, 2009, p. 21).
[...] A virtualizao tem aplicao eficaz em diversas frentes nas
organizaes. A tecnologia reduz custos de aquisio de servidores fsicos
e agrega economia significativa nos custos operacionais, especialmente de
consumo de energia eltrica e manuteno, ao consolidar e particionar
sistemas [...] cabe ressaltar ainda a rpida disponibilidade de servidores, um
fator que pode ser considerado crtico, especialmente nas empresas
pblicas, sujeitas legislao especfica para compras. O aspecto
relacionado continuidade do negcio da empresa tambm se beneficia de
forma expressiva com a adoo da virtualizao. (PRODEMGE, 2009).

Laureano (2006, p.35) destaca os principais benefcios ao utilizar mquinas


virtuais.

Facilitar o aperfeioamento e testes de novos sistemas operacionais.

44

Auxiliar no ensino prtico de sistemas operacionais e programao, ao


permitir a execuo de vrios sistemas para comparao no mesmo
equipamento.

Executar diferentes sistemas operacionais sobre o mesmo hardware


simultaneamente.

Simular configuraes e situaes, como por exemplo, a presena de


outros dispositivos de Entrada/Sada.

Simular alteraes e falhas no hardware.

Garantir a portabilidade de aplicaes legadas.

Desenvolvimento de novas aplicaes para diversas plataformas.

Diminuio de custos com Hardware.

Facilidade no gerenciamento, migrao e replicao de computadores,


aplicaes ou sistemas operacionais.

Prover um servio dedicado a um cliente especfico com segurana e


confiabilidade.

Podemos destacar tambm a possibilidade de estudar efeitos de vrus e


outras pragas virtuais sem afetar o sistema hospedeiro, testes de atualizaes ou
softwares experimentais, antes de aplic-lo ao sistema em produo.
A virtualizao oferece alta disponibilidade, realocando hspedes quando
uma mquina servidora se torna indisponvel. A virtualizao permite um melhor
aproveitamento tambm do hardware, em mquinas com mltiplos processadores ou
mltiplos ncleos.
Com relao a custos com licenas de sistema operacional, a virtualizao
tambm apresenta vantagens, uma vez que a Microsoft oferece licenas gratuitas
para mquinas virtualizadas Windows na verso Enterprise do Windows 2008, e d
direito a quatro licenas de mquinas virtuais. J a verso Windows 2008 Datacenter
oferece licenas ilimitadas para mquinas hspedes virtuais (MCLEAN; THOMAS,
2010).

45

2.6.2 Dificuldades da Virtualizao


Criar uma mquina virtual dedicar recursos de uma mquina fsica para a
execuo da mquina virtual e suas aplicaes. Dependendo da carga esperada em
cada mquina virtual, necessrio avaliar se a queda estimada no desempenho no
ter efeitos adversos sobre as aplicaes que sero executadas (MICROSOFT,
2007).
McLean e Thomas (2010, p.324) afirmam que ... servidores com alto requisito
de I/O (Input/Output) ou alto requisito de processamento no so bons candidatos
para a virtualizao. No adianta usar uma mquina virtual para executar uma
aplicao perto do limite de hardware da mquina fsica, afinal, junto com essa
aplicao ter a carga de processamento da mquina virtual, o sistema hspede e o
sistema convidado.
Outro fator importante que as mquinas virtuais trabalham de forma
independente do sistema hospedeiro, ento necessrio um maior gerenciamento
dos sistemas. As atualizaes e licenas devem ser administradas de forma
independente, ou seja, cada mquina virtual necessita de uma licena, em caso de
softwares proprietrios, e tambm suas aplicaes. fundamental que os seus
fornecedores de software sejam consultados antecipadamente para verificar as
polticas de licenciamento e suporte de seus produtos em ambientes virtuais
(MICROSOFT, 2007).
O hardware hospedeiro das mquinas virtuais precisar de memria,
processamento e armazenamento suficiente para executar todos os sistemas
operacionais e seus aplicativos simultaneamente.
Laureano (2006, p. 36) destaca algumas dificuldades de utilizao da
tecnologia de virtualizao em alguns casos:
Processador no virtualizado: A arquitetura de processadores Intel
32 bits no permite nativamente a virtualizao.
Diversidade

de

equipamentos:

pela

grande

quantidade

de

equipamentos existentes, torna-se difcil os desenvolvedores de monitores de


mquinas virtuais estarem sempre acompanhando as novidades do mercado.
Preexistncia de softwares: os desktops normalmente vm com um
sistema operacional instalado e configurado. Nesses casos importante

46

permitir que um usurio possa utilizar a tecnologia de mquinas virtuais sem


perder a facilidade de continuar utilizando seu sistema operacional padro.
Segundo Laureano (2006), a principal desvantagem o custo adicional
de execuo de processos em comparao com a mquina real, em razo de
processadores sem suporte virtualizao. Esse problema no existe em hardwares
com suporte virtualizao, como os mainframes.
Deve-se tomar ateno especial com os processadores antes de implementar
mtodos de virtualizao em uma mquina. Carmona et al (2008, p.37) afirma que:
[...] H pouco tempo os fabricantes de processadores do modulo x86, Intel e
AMD tambm comearam a suportar nativamente a virtualizao. A Intel
com sua Intel Virtualization Technology (VT, codename Vanderpool) e a
AMD com sua AMD I/O Virtualization Technology (codename Pacfica). A
soluo da AMD implementa funes de processador especiais, que
suportam o hypervisor na transferncia de endereos e, alm disso, pode
controlar em seu nome se determinados acessos de um sistema hspede a
dispositivos podem ser permitido.

47

3 TECNOLOGIAS ATUAIS DE VIRTUALIZAO

Nos ltimos anos a indstria da tecnologia de informao est crescendo e


evoluindo muito na rea de virtualizao. Basta ver a Figura 2 (captulo 2), que
mostra uma grande quantidade de fabricantes de software, lanando produtos no
mercado, cada qual com sua particularidade.
Hoje o mercado disputado por uma diversidade de tecnologias e produtos
de soluo de virtualizao e prevalece certa confuso de conceitos (CARMONA et
al 2008).
Esse captulo busca descrever tais particularidades, e apresentar as principais
ferramentas disponveis no mercado atualmente. A figura 20 faz uma comparao
dos cinco sistemas de virtualizao mais relevantes para esta pesquisa.

Figura - Comparativo Entre Algumas Ferramentas


(SILVA et al, 2008)

3.1 XEN
O Xen um monitor de mquina virtual do tipo I para a plataforma x86, ou
seja, aquele em que o monitor de mquina virtual instalado diretamente no
hardware, sem que haja um sistema operacional hospedeiro. Suporta vrios

48

sistemas convidados simultaneamente com bom desempenho e isolamento,


gratuito e de cdigo aberto. (LAUREANO, 2006).
O Xen um hypervisor que trabalha tanto em modo de paravirtualizao,
como em modo de virtualizao completa (SILVA et al, 2008). O objetivo do Xen
suportar aplicaes sem a necessidade de modificaes. Ele possui acesso direto
ao hardware, e os sistemas convidados o utilizam como ponte para acessar os
recursos do hardware. Segundo Laureano (2006, p. 101) no Xen a memria
separada em blocos pelo monitor de mquinas virtuais e o sistema convidado pode
utilizar como quiser esses blocos, tornando o acesso memria mais direto e
eficiente. Os discos rgidos tambm so separados, tornando o acesso a ele mais
eficiente.
O ambiente XEN suporta os sistemas Windows XP, Linux e Unix. Atualmente
vrias distribuies Linux (Suse, Ubuntu, Debian) possuem suporte nativo mquina
virtual Xen (LAUREANO, 2006). Seu cdigo-fonte est liberado sob a licena GNU
General Public License 2 (GPL2).
3.1.1 Histrico do Xen
O Xen nasceu na Universidade de Cambridge, em 2001, e desde ento tem
evoludo de forma significativa no cenrio mundial dos monitores de mquinas
virtuais (MATHEWS et al, 2008).
O Xen foi divulgado para o grande pblico pela primeira vez em 2003, em um
artigo acadmico para o Simpsio de Princpios em Sistemas Operacionais, na
mesma universidade onde foi criado. A afirmao de ter uma soluo para virtualizar
mquinas em plataformas x86 foi muito bem recebida no meio acadmico
(MATHEWS et al 2008).
Em 2004 foi criada a XenSource, empresa que tinha o objetivo de estimular
pesquisas e desenvolvimento. No Fim de 2004, o Xen 2.0 lanado conseguindo
grande eficincia nas configuraes de dispositivos virtuais de Entrada/Sada dos
sistemas operacionais hspedes. Nessa verso j era possvel aos usurios
configurarem regras de firewall, roteamento, pontes de interfaces de hspedes
virtuais de rede e o live migration, que permite que uma instncia do sistema

49

operacional em execuo seja movida entre hardwares conectados na rede sem


interrupo do servio.
Em 2005 cresce o interesse pelo sistema no meio acadmico e empresarial,
tanto que no ano seguinte o Xen j havia conseguido uma participao significativa
nas virtualizaes em uso. Nesse mesmo ano lanada a verso 3.0, onde o Xen
apresentou uma camada de abstrao para tecnologias de virtualizao de
hardware, oferecidas pelos novos processadores da Intel e AMD, que tinham as
tecnologias de virtualizao nativa (Vandepool e Pacifica respectivamente)
(MATHEWS et al, 2008). Em 2007, a Citrix compra o Xen e lana a verso 3.1,
trazendo a possibilidade de ferramentas de gerenciamento de terceiros.
Existem vrias possibilidades de instalao do Xen e alguns aplicativos
adicionais, que sero mostrados na sees a seguir:
3.1.2 Xen Source 4.0
O hypervisor Xen 4.0 um cdigo-fonte aberto que insere uma fina camada
de software entre o sistema operacional e o hardware (XEN.ORG). Para a instalao
do hypervisor Xen necessrio ter algum sistema operacional instalado na mquina,
pois o sistema pede que sejam atualizados alguns pacotes essenciais utilizando o
comando apt-get. Em seguida necessrio obter os pacotes do Xen com o mesmo
comando, e depois recompilar o kernel, e reconfigurar o GRUB, para que o Xen
utilize a estrutura do sistema operacional para ser tornar o sistema anfitrio. Na
prxima reinicializao, o XEN aparece no menu de boot, bem como o sistema
operacional anterior sem as modificaes, podendo o usurio acessar tanto o Xen
como o sistema original.
O Xen tambm dispe do XenSource na forma de liveCD, onde fornecida
uma imagem que pode ser gravada em um CD-ROM. Com o liveCD, possvel
testar o Xen sem qualquer modificao no sistema. Segundo Mathews et al (2008,
p.30) o liveCD executa completamente direto da memria RAM e no exige
instalao no disco rgido. Pode ser usado para testar compatibilidade de hardware
e se familiarizar com os comandos bsicos do Xen.

50

3.1.3 XenServer 5.6


O XenServer um software da Citrix que oferece gerenciamento centralizado
de mquinas virtuais com inmeros recursos, ferramentas de migrao e converso
de mquinas virtuais (CITRIX, 2010).
A Citrix oferece treinamentos online em sua pgina na internet, alguns deles
gratuitos, e tambm suporte ao Windows e Linux. Atualmente conta com quatro
verses, sendo uma gratuita (CITRIX, 2010). A Figura 21 especifica as diferenas
entre as verses.
O XenServer instalado diretamente no hardware, com o arquivo
disponibilizado em formato de imagem ISO, sendo necessrio ser gravado em uma
mdia de CD-ROM. O XenServer pode ser gerenciado por outra mquina que tenha
instalado o XenCenter. Mais detalhes ento no capitulo 4 dessa pesquisa.

Figura - Verses do XenServer


(CITRIX, 2010)

51

3.1.4 Outros Produtos Xen


XenDesktop:
O XenDesktop um aplicativo da Citrix que tem a funo de entrega de rea
de trabalho virtualizada e possibilita aos usurios acessarem sua rea de trabalho
de qualquer lugar (CITRIX, 2010). O XenDesktop funciona centralizando todas as
estaes de trabalho em um servidor, com apenas uma imagem, e disponibiliza para
o usurio como se fosse a mquina fsica, salvando sua configuraes para usos
futuros.
XenApp:
O XenApp um servio de entrega de aplicativos por demanda aos usurios.
Cada aplicao fica centralizada no servidor, virtualizada e entregue para o
usurio em qualquer local, como se fosse executada no sistema operacional local.
Possibilita o acesso de inmeros dispositivos, computadores, thinclients, Palmtops
e aparelhos de telefone mvel.
3.1.5 Algumas Caractersticas Relevantes do Xen
Algumas caractersticas importantes que o Xen implementou a cada nova
verso:

Agendador Xen: Divide o tempo do processamento entre processos


que so executados em paralelo. O agendador do Xen atribui recursos
para mquinas virtuais por tempo limitado (CARMONA 2008).

Live Migration: Segundo Carmona (2008, p.44) o Xen torna possvel


transferir hspedes ativos de um host para o outro, sem que eles
precisem interromper seu trabalho nesse meio tempo.

Discos Rgidos Virtuais: A partir da verso 3.0, o Xen oferece


diferentes opes para fornecer um armazenamento virtual para
sistemas hspedes.

Acelerador

de

Inicializao:

tempo

necessrio

para

uma

reinicializaro reduzido e o procedimento normal de inicializao


(BIOS, GRUB) evitado.

52

Padronizao: Os fabricantes mais renomados de monitores de


mquinas virtuais demonstram o desejo de uma padronizao quanto
ao gerenciamento e configuraes de mquinas virtuais. Assim
confirma Carmona (2008, p.43): o estreito trabalho conjunto entre
desenvolvedores do VMware e do Xen levou a que, em julho de 2006,
tivssemos o plano de uma interface padro unificada para
hypervisors.

Alta Disponibilidade: Essa uma preocupao tanto em mquinas


virtuais como em reais. O Xen oferece ferramentas que coordena todas
as atividades em um cluster e facilita a administrao de recursos.

3.2 VMware
Fundada em 1998, foi a primeira empresa a oferecer softwares para o
ambiente x86. Atualmente possui extensa linha de produtos de virtualizao para
servidores e mquinas pessoais (MATHEWS et al, 2008).
A VMware uma empresa sinnimo de virtualizao, e desde a sua fundao
apresenta solues para a evoluo das tcnicas de virtualizao. De acordo com
Silva et al (2008, p. 33) O VMware instala drivers adicionais no sistema operacional
convidado e hospedeiro para otimizar o acesso dos recursos nas mquinas fsicas e
virtuais. Isso significa que o VMware j vem projetado para suprir muitas possveis
dificuldades encontradas na implementao da mquina virtual, por exemplo, um
driver de vdeo, entre outros. A VMware disponibiliza em sua pgina na internet
vrias mquinas virtuais prontas para serem usadas em seus softwares.
Existem muitas verses do VMware, e para atender a cada segmento
especificamente, abaixo listamos algumas delas:
3.2.1. VMware Player
Verso mais simples da mquina virtual, indicada para aplicaes leves ou
testes. uma mquina virtual do tipo II, aquela em que o monitor de mquina virtual
instalado sobre um sistema hospedeiro, disponvel para o sistema Windows e
Linux (LAUREANO 2006). O VMware Player est atualmente na verso 3.12 e pode
ser baixado gratuitamente na pgina do fabricante na internet. A verso atual traz

53

suporte ao Windows 7, Chrome OS e s ltimas verses do Linux, alm de suporte


para mltiplos monitores, download automtico de atualizaes e a possibilidade de
impresso a partir da mquina virtual, sem a necessidade de instalao dos drivers
da impressora (VMWARE, 2010).
3.2.2 Workstation
Verso um pouco mais robusta que o VMware Player. O Workstation dispe
de opes de configuraes a mais, que no existem no VMware Player. Ele
executado em 32 ou 64 bits, e a verso atual conta com suporte ao Windows 7, tem
funo Flip 3D, que mostra miniaturas das mquinas virtuais em execuo , alm de
ter a funo de arrastar e soltar arquivos da mquina fsica para a virtual (
VMWARE, 2010). uma mquina virtual de tipo II, no gratuita, e est atualmente
na verso 7.1.2. De acordo com a pgina do fabricante na internet, pode ser usado
por 30 dias gratuitamente. A verso completa custa U$ 189.00 (WMWARE, 2010)
3.2.3 VSphere ESX
Verso do VMware indicada para aplicaes profissionais em larga escala.
uma mquina virtual do tipo I, e executada diretamente no hardware (LAUREANO,
2006). Segundo Silva et al (2008, p.34) um sistema baseado no kernel do Linux e
cria uma camada de abstrao para acesso aos recursos do sistema por mquinas
virtuais. Disponvel em vrias verses, atende necessidades de pequenas, mdias e
grandes empresas. A verso de testes expira em 60 dias, e o valor varia conforme o
pacote, do standard, de U$ 1.318,00 at o enterprise plus, que custa U$ 4.369,00
(WMWARE, 2010).
3.2.4 VSphere Hypervisor (ESXi)
A VMware criou a verso VSphere Hypervisor (ESXi) totalmente gratuita.
uma edio livre da linha VSphere, e no possui os recursos como live migration,
presente na verso comercial (SILVA et al, 2008), mas pode ser comprado
separadamente e adicionado ao ESXi. O suporte e treinamento oferecido pela
VMware, porm so cobrados.

54

Utilizando a ferramenta

VMware Converter, vendido separadamente,

possvel utilizar mquinas virtuais criadas por outros softwares como Virtual Server e
Virtual PC da Microsoft, e tambm do VMware Server.
3.2.5 VMware Server
O VMware Server uma plataforma de virtualizao que trabalha como uma
aplicao em qualquer hardware e particiona um servidor fsico em vrias mquinas
virtuais ( VMWARE, 2010), portanto uma mquina virtual do tipo II, e distribuda de
forma gratuita. A VMware recomenda a utilizao do VMware Server para avaliao
de virtualizao de servidores pela primeira vez, avaliar softwares em mquinas
virtuais e tambm testes e desenvolvimento de softwares em diferentes ambientes
de TI.
Algumas caractersticas destacadas pela VMware sobre esse produto
(VMWARE, 2010):

Instala como uma aplicao, instalao simples, orientada por um


assistente.

Interface web de gesto

Funciona em qualquer hardware x86

Funciona sobre uma ampla variedade de sistemas Linux e Windows


como hospedeiro e convidado.

Permite que uma nica mquina virtual abranja at dois processadores

A Figura 22 destaca as principais diferenas entre as duas opes gratuitas


da VMware para servidores, o VMware Server e o ESXi.

55

Figura - Comparativo entre VMware Server e ESXi


(VMWARE, 2010)

3.3 Outras Tecnologias disponveis para Virtualizao


As maiores empresas da rea de TI esto cada vez mais investindo em
softwares de virtualizao, e as comunidades de software livre no ficam atrs, na
atualidade temos inmeras opes para cada caso especifico. Nessa seo sero
abordados alguns dos demais softwares disponveis no mercado.
3.3.1 VirtualBox
O VirtualBox um software da Oracle, de cdigo aberto, sob os termos da
GPL (General Public License), pode ser instalado em Windows, Linux, Solaris e
Macintosh, e tem suporte a um grande nmero de sistemas convidados
(VIRTUALBOX.ORG, 2010).

56

Segundo Silva et al (2008, p.35), o VirtualBox utiliza partes de outros


sistemas virtualizadores, como o QEMU e o BOCHS, para base de seu
funcionamento.
O sistema pode ser adquirido gratuitamente no site do fabricante e atualmente
est na verso 3.2.10. De interface simplificada, oferece uma boa opo para quem
est iniciando nos processos de virtualizao, pois equivalente ao VMware
Workstation.
3.3.2 Virtual Server
Virtual Server a ferramenta da Microsoft para competir no mercado de
virtualizao de servidores. uma mquina virtual do tipo II e precisa ser instalada
em algum sistema operacional da famlia Server, da Microsoft (Windows 2000,
Windows 2003) (LAUREANO, 2006).
O Virtual Server um software gratuito e encontrado em duas verses: o
Virtual Server 2005 Enterprise (at 32 processadores fsicos) e o Virtual Server 2005
Standard (at quatro processadores) (MICROSOFT, 2010). A Figura 23 demonstra o
modelo de arquitetura do Virtual Server. Neste exemplo, o Virtual Server
executado sobre o Windows Server 2003, com duas mquinas virtuais e suas
aplicaes.

Figura - Virtual Server


(MICROSOFT, 2009)

57

3.3.3 Virtual PC
O VirtualPc um software da Microsoft, lanado em 2003, que suporta o
sistema operacional Windows sobre os Computadores Macintosh. O Virtual PC
uma mquina virtual do tipo II e precisa de um sistema hospedeiro (LAUREANO
2006).
Atualmente o VirtualPc suporta todas as verses do Windows, MS-DOS,
Linux, OS/2, entre outros (FAVACHO;MIRANDA;OLIVEIRA, 2008). distribudo de
forma gratuita pela Microsoft, porm a verso para Macintosh est disponvel
comercialmente (MATHEWS, 2008).
3.3.4 Hyper-V
O Hyper-V um sistema de virtualizao nativo do Windows 2008 Server, que
permite executar computadores virtualizados sob as verses x64, e considerado
uma evoluo do Virtual Server 2005. Contudo, ele teve uma importante modificao
em relao ao Virtual Server, com a incorporao direta do Hyper-V no sistema
operacional, e no no hardware, como o caso do Virtual Server (MCLEAN;
THOMAS, 2010).
O Hyper-V a aposta da Microsoft para o cenrio da virtualizao, e dispe
de diversas caractersticas interessantes, como o snapshot, que permite reverter
uma instncia anterior de um sistema operacional bem mais rapidamente do que
seria se tivesse que reinstalar o sistema. Conta tambm com a tecnologia Live
Migration, possibilitando a migrao de uma mquina virtual, sem que o usurio
conectado perca seus dados. O Hyper-V usa o mesmo formato de arquivos de
mquinas virtuais do Virtual Server 2005, o VHD, ou seja, pode-se migrar uma
mquina virtual de um servidor antigo para o Hyper-V tranquilamente. (MICROSOFT,
2010).
Junto com o Hyper-V a Microsoft dispe o Virtual Server Migration Toolkit,
uma ferramenta capaz de fazer a migrao de um sistema operacional instalado
fisicamente no modo tradicional, para uma mquina virtual, trazendo todas as suas
configuraes e aplicativos, sem quaisquer mudanas, salvas em arquivos XML.

58

Para servidores de grande porte, a Microsoft dispe do System Center Virtual


Machine Manager, que oferece mais segurana e confiabilidade em relao ao
Virtual Server Migration Toolkit. Essa ferramenta necessita alto investimento em
infraestrutura e um banco de dados SQL Server, para armazenar os dados e
configuraes das mquinas a serem migradas. As duas ferramentas de migrao
da Microsoft so compatveis com Hyper-V e Virtual Server 2005 (MCLEAN;
THOMAS, 2010).
O Hyper-V possui um console de gerenciamento que possibilita gerenciar
redes virtuais, editar e inspecionar discos, criar, reverter e excluir Snapshots ,editar
as configuraes de mquinas virtuais individualmente e configurar balanceamento
de processador. Neste caso possvel determinar a carga de processamento para
cada mquina virtual ou atribuir um peso relativo, onde o Hyper-V calcula quanto de
processamento a mquina virtual necessita e aloca essa quantidade, economizando
recursos. (MCLEAN; THOMAS, 2010).
3.3.5 QEMU
O QEMU dos virtualizadores mais complexos hoje existentes, mas que
suporta vrias maneiras de execuo (SILVA et al, 2008). Laureano (2006, p.108)
afirma que o QEMU um emulador de processador [...] o emulador converte partes
do cdigo para que o processador execute o conjunto de instrues. Isso torna o
QEMU bastante dependente do processador.
O QEMU pode trabalhar em dois modos de operao: emulao total e no
modo usurio. Na emulao total se processa o sistema completo, incluindo o
processador, e pode ser utilizada para executar vrios sistemas operacionais. Na
emulao no modo usurio, disponvel apenas para Linux, possvel executar
programas Linux para outra plataforma, como o PowerPC, por exemplo,
(LAUREANO, 2006).
O QEMU uma tima opo para executar aplicativos dos Windows no Linux,
pois um software livre e gratuito. Sua desvantagem se diz respeito velocidade,
uma vez que por ser um emulador, ele fornece ao sistema convidado todas as
instrues necessrias, deixando os processos mais lentos do que em mquinas
virtuais em geral (LAUREANO, 2006).

59

3.3.6 Kernel-based Virtual Machine


O KVM um software de virtualizao livre e gratuito para Linux, projetado
para permitir emulao de hardware completa, na medida necessria para inicializar
muitos sistemas operacionais de computadores na forma no modificada. (IBM,
2010).
Segundo Mathews et al (2008, p.22), a KVM uma modificao do ncleo do
Linux que efetivamente o transforma em um hypervisor quando se acrescenta um
mdulo adicional.
Cada hspede executado no espao do usurio do sistema hospedeiro, por
essa razo cada instncia hspede parece como um processo normal para o kernel
hospedeiro, causando um isolamento mais fraco da mquina virtual, em relao s
outras tecnologias j abordadas (MATHEWS, 2008).
Usando KVM, possvel executar vrias mquinas virtuais com imagens do
Linux, Windows ou Mac. Cada mquina virtual tem hardware virtualizado particular,
como placa de rede, disco, placa de vdeo e etc. (IBM, 2010).
[...] Um processo normal, executando em Linux, possui dois modos de
execuo: Kernel Mode (modo kernel) e User Mode (modo usurio). Porm,
por uma mquina virtual precisa de mais prioridade do que um processo
normal, e por ser, tambm, bem mais complexa que um aplicativo comum,
adicionado um terceiro modo de execuo: o guest mode (modo
Convidado). (SILVA et al, 2008, p. 31).

Silva et al (2008, p. 30) afirma que integrado ao kernel, o KVM suporta


automaticamente todos os dispositivos de hardware que funcionam com Linux.
O KVM integrado ao kernel e no abaixo dele, fazendo com que cada
mquina virtual seja um processo normal no sistema operacional. A Figura 24 ilustra
a arquitetura do KVM. Na terminologia do KVM, os guest so mquinas virtuais
comuns e o privileged-guest a mquina destinada ao gerenciamento (SILVA et al,
2008). O KVM utiliza o QEMU para promover a abstrao de hardware na mquina
virtual
[...] O modulo KVM emprega um controlador de dispositivo com novas
caractersticas para expor hardware virtual para as instncias hspedes
atravs da entrada /dev/kvm no sistema de arquivos do hypervisor. Os
hspedes KVM ento acessam o hardware virtual via um processo QEMU
ligeiramente modificado. (MATHEWS et al, 2008, p. 24).

60

Figura KVM
(SILVA et al, 2008)

Silva et al (2008, p.32) classifica os dois componentes principais do KVM: um


driver de dispositivos para gerenciamento do hardware virtualizador, e um
componente no user-space, para emulao do hardware de um PC comum. Para
essa modificao utilizada uma verso modificada do QEMU.
3.3.7 User-Mode Linux (UML)
O User-Mode Linux um software livre e gratuito, especfico do Linux, que
permite a execuo de outros sistemas Linux em espao de usurio. O UML
especialmente projetado para executar VMs de hspedes Linux em sistemas Linux
(MATHEWS, 2008). Segundo Laureano (2006, p.72) o User-Mode Linux foi
proposto em 2000 como uma alternativa de uso de mquinas virtuais no ambiente
Linux. O kernel portado para o monitor possibilitando s mquinas virtuais
executarem todos os servios e aplicaes disponveis para o sistema anfitrio.
Portanto o User-Mode Linux uma mquina virtual do tipo II, executada na forma de
um processo no sistema hospedeiro.
Laureano

(2006)

explica

que

maior

dificuldade

encontrada

na

implementao do User-Mode Linux foi encontrar maneiras para virtualizar todas as


capacidades do hardware para as chamadas de sistema do Linux, Por causa da

61

distino dos privilgios do kernel. Isso significa que o User-Mode Linux deve
possuir privilgios suficientes para permitir que seu kernel tenha acesso s
chamadas do sistema anfitrio.

62

4 FERRAMENTAS E CENRIOS UTILIZADOS

Nesse capitulo sero abordadas as comparaes entre dois sistemas de


virtualizao em uso na atualidade.
Essa pesquisa visa abordar algumas diferenas entre os softwares da
VMware e da Citrix, inicialmente levando em considerao os custos cobrados pelos
fabricantes, a disponibilizao do softwares pelas empresas e quais benefcios e
facilidades so oferecidas pelo fabricante.
Sero abordadas tambm as instalaes do hypervisor e das maquinas
virtuais, bem como seus requisitos, disponibilidade de material de consulta oficial do
fabricante ou publicaes.
Sero levantadas tambm suas configuraes e particularidades, e,
finalmente sero efetuados alguns testes bsicos de desempenho.
4.1 Ambiente de Realizao dos Testes
O Hardware utilizado para os testes tem a seguinte configurao:

Processador: AMD Phenon x4 9150e 1800MHz

Memria RAM: 4GB 400MHz DDR2

Disco rgido: 1TB

Placa de Rede: Realtek 8139d 10/100

Softwares Utilizados:

Windows Server 2008 Enterprise R2

Debian 5 AMD64

WindowsXP SP3

VMware Server 2

Xen Center

XenServer 5.6

Postgresql 8.2.4

pgAdmin 3

63

4.2 Descrio dos Testes


As comparaes sero feitas no que diz respeito a:

Custos

Materiais de consulta e treinamento

Obteno do software

Suporte a Hardware

Instalao

Configuraes

Criao de Mquinas virtuais

Comparao bsica de desempenho

4.3 Comparaes
A inteno inicial foi usar as verses instaladas diretamente no hardware, sem
a necessidade de um sistema operacional hspede, casos do ESX, ou ESXi e do
Xen, porm como foi encontrada impossibilidade de instalao para testes do
VMware ESX por incompatibilidade do hardware disponvel, ser usada verso
VMware Server 2 comparada com o XenServer 5.6.
Com relao aos custos:
A VMware possui uma extensa linha de produtos para os mais variados
cenrios. O sistema usado nessa pesquisa para comparao o VMware Server,
distribuda de forma gratuita, bastando apenas fazer o download no site do
fabricante.
O XenServer possui trs verses comerciais e uma verso gratuita. A verso
distribuda de forma gratuita no site da Citrix. A tabela 1 faz o demonstrativo
quanto aos custos.

64
Tabela - Custos

VMware Server 2

Gratuito

XenServer 5.6

Gratuito

(Do autor, 2010)

Materiais de consulta e treinamento:


A VMware dispe um programa custeado de consultas e treinamento pelo
valor de U$ 100,00 ( WMWARE, 2010), porm mantm em sua pgina na internet
comunidades de discusso entre os usurios, documentao oficial, base de
conhecimento e trabalhos tcnicos.
O Xen, por ser software-livre, conta com a comunidade oficial de adeptos,
disponibilizando fruns de discusso, documentaes oficiais, tutoriais, publicaes,
trabalhos acadmicos e noticias. Existe tambm um grupo de usurios dedicado ao
Xen com informaes, documentaes e fruns em portugus. Durante essa
pesquisa notou-se a maior facilidade de encontrar livros publicados sobre o Xen,
limitando a consulta sobre a VMware apenas em monografias, materiais retirados do
site do fabricante e algumas menes em livros que tratam de virtualizao. A tabela
2 demonstra os dados obtidos com relao aos materiais disponveis para consulta e
aprendizado.
Tabela - Materiais de Consulta

Vmware Server 2

XenServer 5.6

Sim, em ingls

Sim

Documentos Oficiais

Sim, em ingls

Sim

Videos tcnicos Oficiais

No encontrado

No encontrado

Monografias

Sim

Sim

Suporte Tcnico

Sim, apenas

Sim, gratuito

Fruns/Comunidades
Oficiais

comercialmente
Livros em Portugus

No

encontrado

exclusivos

sobre

Vmware
(Do autor, 2010)

livros Sim
a

65

Obteno do Software:
O Vmware Server disponibilizado, aps um cadastro no site da Vmware,
que oferece diversas opes, como instalador para Windows e Linux, 32 e 64 bit. O
download do instalador para Windows de 507MB, e o binrio para o Linux em
torno de 480 MB.
O XenServer est disponibilizado para download na pgina da Citrix na
internet, como um arquivo de imagem que precisa ser gravado em uma mdia, CDROM ou USB. O arquivo contm 442 MB e, alm do XenServer 5.6, est incluindo o
XenCenter, interface de gerenciamento que pode ser instalado no Windows ou
Linux. A tabela 3 demonstra a comparao com relao a obteno do software.

Tabela - Aquisio

VMware Server 2

Download Exige cadastro

XenServer 5.6

Download Exige Cadastro


(Do autor, 2010)

Suporte a Hardware:
O VMware Server, instalado como uma aplicao, em arquitetura 32 ou 64
bits, o fabricante no faz recomendaes mnimas de hardware, e sim quanto ao
limite suportado.
O XenServer instalado diretamente no hardware, no permite manter um
sistema operacional no mesmo disco rgido e durante a instalao formatado todo
o disco. Os requisitos de hardware esto descritos na tabela 4.

66
Tabela - Suporte a Hardware

Processador

SO convidado

Memria

VMware Qualquer
32/64 bits
Server 2 processador
x86 padro
Suporta at 2
processadores
SMP
(Symmetric
MultiProcessing)

At 8MB

XenServ 1
ou mais
er 5.6
processadores
x86, 64 bits,
com no mnimo
1.5 GHz

Mnimo
de 1GB
Recomen
dado
2GB

Para suportar
mquinas
virtuais
Windows,

necessrio
processadores
com
virtualizao
nativa
(Intel
Vanderpool ou
AMD Pacifica)
Suporte total
a
sistemas
Linux

Rede

Disco
Rgido
At
10 A
placas de instalao
rede por ocupa por
mquina volta de
virtual
500MB

No faz
restrio
ao
nmero
mximo
de
interfaces
de rede
suportada

Mnimo de
16GB

Recomen
dado
60GB

(Do autor, 2010)

Instalao:
O objetivo desse trabalho no demonstrar passo a passo a instalao,
apenas vamos destacar as possveis dificuldades ou facilidades no processo.
O VMware Server instalado de forma simples. Nessa pesquisa foi utilizado o
Windows como sistema anfitrio. Aps o download, a instalao se d de forma
automatizada, s necessrio o usurio inserir a licena que fornecida pelo
prprio fabricante no momento do download, modificar o local de instalao, ou
modificar as portas que o VMware Server ir usar para a interface web de
gerenciamento, como mostra a figura 25.

67

O VMware Server requer dois softwares adicionais que so instalados


automaticamente caso no conste no sistema hospedeiro, o Java Runtime
Environment e o Apache Tomcat.
O Xenserver instalado utilizando um CD de boot sem nenhum sistema
operacional anfitrio, sendo necessrio fazer o download do arquivo e gravar em um
CD-ROM. Na Instalao assistida em modo grfico, primeiramente pede-se a
informao sobre a configurao do teclado, o aceite aos termos de servio, o local
onde esto os arquivos de configurao , configuraes de rede e horrio, e em
seguida iniciado o processo de instalao dos arquivos do XenServer. A Figura 26
mostra a interface do sistema XenServer 5.6.

Figura - Configurao do VMware Server


(Do autor, 2010)

68

Figura - XenServer
(CITRIX, 2010)

Conclui-se que o XenServer necessita de um conhecimento mnimo de


configuraes de redes e sistema operacionais para instalao, porm o instalador
sugere as opes mais provveis. A instalao simples, assistida e no modo
grfico, j o VMware Server 2 mostrou uma simplicidade ainda maior, pois no
necessitou nenhuma alterao nas configuraes pr-estabelecidas, assim como
mostra a tabela 5.
Tabela - Instalaes

VMware Server 2

Simples modo grfico assistido

XenServer 5.6

Simples modo grfico assistido


(Do autor, 2010)

Configuraes:
O VMware Server conta com uma interface que executada no navegador do
sistema operacional para gerenciamento e configuraes apenas no idioma ingls,
requer um usurio e senha do sistema operacional para iniciar a tela de

69

gerenciamento (Figura 27). Os procedimentos para criao e configurao das


mquinas virtuais so praticamente os mesmos usados nas verses para desktop
(Player e Workstation), tornando simples para usurios j acostumados com esses
softwares. A pgina principal (Figura 28) fornece os nveis de uso de disco rgido,
processamento e memria do sistema operacional, configuraes de rede utilizado
pelo VMware Server, alm das opes de criar, remover e editar as mquinas
virtuais.

Figura - Tela de Login do VMware Server


(Do autor, 2010)

O VMware Server 2 dispe da opo de adicionar a mquina virtual ao


inventario (Add Virtual Machine to Inventory). Com ela possvel disponibilizar a
mquina virtual para ser acessado por outras ferramentas da VMware, como o
VMware Console e o VMware Management Interface, que so dispositivos que
possibilitam a administrao remota de mquinas virtuais.
Datastore onde esto as pastas que ficam armazenadas as mquinas
virtuais. Com a opo Add Datastore possibilita a criao de novas pastas, para o
uso de futuras mquinas virtuais.

70

Figura - Tela Principal do VMware Server


(Do autor, 2010)

O Xenserver conta com uma interface de gerenciamento que pode ser


executada de outra mquina na rede, o XenCenter (Figura 29). O Xencenter pode
ser instalado em Windows ou Linux. Para os testes dessa pesquisa foram usados o
Windows XP SP3 e o Debian 5 64 AMD.
Aps o Xenserver e o XenCenter devidamente instalados, necessrio
conectar o XenCenter ao servidor. A Figura 30 mostra a interface do XenCenter
conectada ao servidor XenServer, onde informa o uso de processador, memria
utilizada, disco rgido, rede e a quanto tempo o servidor est ativo.
Mesmo sendo gratuito o software pede uma ativao por meio de uma licena
que pode ser obtida pelo prprio XenCenter com a utilizao da opo License
Manager, a licena enviada por email e valida por um ano.

71

Figura - XenCenter
(Do autor, 2010)

Figura - Servidor Conectado no XenCenter


(Do autor, 2010)

O XenServer ofere a opo de Snapshot, que faz uma cpia do atual estado
das VMs, til para restaurar um estado da mquina que esteja pronta e configurada,
evitando reinstalaes das mquinas virtuais. Tem opo de backup da mquina
virtual no console do XenServer. A tabela 6 compara os dois sistemas com relao a
alguns itens importantes de gerenciamento de mquinas virtuais.

72
Tabela - Configuraes Especiais

Ger. Remoto

Live Migration Snapshots

Monitoramento
de Hardware

VMware

Sim

No

Sim

Sim

Sim

Sim

Sim

Sim

Server 2
XenServer
5.6
(Do autor, 2010)

Criao de mquinas virtuais:


Nessa pesquisa foram instaladas duas mquinas virtuais em cada hypervisor,
uma com Windows XP SP3 e outra com Debian 5 64 bits.
No Vmware Server o modo de criar mquinas virtuais foi considerado simples,
por meio da opo Virtual Machines iniciado os procedimentos. Em seguida, as
opes de configurao de hardware para a mquina virtual que est sendo criada,
como o nome da VM, qual sistema operacional pertence e memria. De acordo com
o sistema operacional escolhido, o VMware Server sugere a quantidade de memria
apropriada.
Oferece a opo de dividir o disco rgido virtual ou aloc-lo todo, e o tipo de
dispositivo. Existe tambm a opo de salvar ou no alteraes no disco rgido,
opo muito til para testes de software e sistema operacional.
Em seguida as configuraes da interface de rede, quantidade de placas de
redes virtuais, tipo de conexo, configurao de drive de CD-ROM, podendo usar o
hardware fsico ou uma imagem no disco rgido. Por fim as configuraes de
disquete, USB e a tela de reviso das configuraes da mquina virtual pronta para
ser criada (Figura 31).

73

Figura - Tela de Reviso das Configuraes do VMware Server


(Do autor, 2010)

Com o XenServer o procedimento simplificado tambm, aps conectar o


XenCenter ao XenServer, possvel iniciar os procedimentos de criao da VM.
Este segue praticamente as mesma configuraes pedidas pelo VMware Server,
como nome da mquina, tipo de sistema operacional, localizao da imagem do SO,
especificaes do hardware destinada para essa VM e etc. Utilizando a opo
console possvel visualizar a VM criada pelo XenCenter, como se fosse uma
mquina fsica.
Tanto no XenServer como no VMware Server, necessrio a instalao das
ferramentas para monitoramento dos recursos das mquinas virtuais, Xen Tools e
VMware Tools respectivamente.
No VMware Server o processo de criao de mquinas virtuais ocorreu sem
nenhuma complicao ou impedimento, tanto para o Windows quanto para o Linux.
Da mesma forma ocorreu no XenServer. A tabela 7 demonstra a comparao no que
diz respeito s instalaes de mquinas virtuais.

74
Tabela - Instalao das Mquinas Virtuais

Instalao
VMware Server 2

Simples

Linux

Modo Sem complicaes

Windows
Sem Complicaes

grfico assistido
XenServer 5.6

Simples

Modo Sem Complicaes Sem Complicaes

grfico assistido
(Do autor, 2010)

A figura 32 mostra os dois SO instalados e sendo executados no XenServer.

Figura - SO's Executando no XenServer


(Do autor, 2010)

Comparao bsica de desempenho:


O objetivo desse trabalho no focar exclusivamente nas comparaes de
desempenho. Foram realizados apenas alguns testes bsicos de comunicao,
transferncia de dados e processamento de uma mquina fsica com as mquinas
virtuais, para verificar se existe diferena quando instaladas com o VMware Center e
o Xen Server.
A mquina virtual utilizada nos testes de comparaes a que utiliza o
Windows XP. Foram instaladas os mesmo softwares na VM com Windows XP, do
XenServer e do VMware Server. Essas VMs tero 1 GB de memria e 2
processadores dedicados.

75

Primeiramente sero feitos testes usando o ping do Windows, comando que


pode ser usado para testar conectividade entre equipamentos. Em seguida ser
instalado em uma mquina fsica, com Windows XP o pgAdmin 3 (gerenciador do
banco de dados Postgresql). Dessa forma ser feita a conexo com o Postgresql
instalado na mquina virtual Windows XP, no Xen e no Vmware Server. Sero feitos
procedimentos de cpia de segurana, restaurao e Vacuum, que um
procedimento de manuteno do postgresql de desfragmentao das tabelas do
banco de dados. E por ultimo um teste de converso de vdeo nas mquinas virtuais.
Ping
De uma mquina fsica foram enviadas 10 requisies com 10.000 bytes para
as duas mquinas virtuais instaladas no XenServer e no VMware Server. Esse teste
visa comparar possveis diferenas de conexo entre as mquinas virtuais.
Restaurao e desfragmentao de banco de dados
De uma mquina fsica, utilizando-se da ferramenta pgAdmin 3 foi feita a
requisio de uma restaurao de um banco de dados de 22,9 MB, estando o
servidor em uma mquina virtual Windows instalada no XenServer e no VMware
Server. Esse teste visa comparar desempenho de processamento e transferncia de
dados.
Tambm foi feita uma rotina de manuteno do banco de dados, chamado
Vacuum, que desfragmenta as tabelas. Esse procedimento feito todo no servidor
do banco, e compara apenas processamento das mquinas virtuais.
Converso de Video
Visando fazer uma comparao de processamento de vdeo, foi instalado o
software Free DVD Creator para uma converso de um vdeo em formato RMVB
(Real Media Variable Bitrate) de 67,9 MB para o formato de DVD (Digital Vdeo
Disk).
Concluses de Desempenho:
No teste de ping as duas mquinas virtuais tiverem o mesmo tempo de
resposta, como mostra a figura 33.

76

Figura - Teste 1 - Ping


(Do autor, 2010)

No teste de recuperao de banco de dados, utilizando-se da mquina fsica


dentro da rede, o Xen mostrou um desempenho superior (quanto menor tempo mais
satisfatrio). Como mostra a figura 34.

Figura - Teste 2 - Recovery


(Do autor, 2010)

Quanto manuteno de desfragmentaro do banco de dados, o Xen teve


um desempenho superior (quanto menos tempo melhor o desempenho). Figura 35.

77

Figura - Teste 3 - Vacuum


(Do autor, 2010)

Em uma rotina de converso de vdeo, o Xen mostrou-se bem superior, com


relao ao tempo gasto para a tarefa. Figura 36.

Figura - Teste 4 Converso de Video


(Do autor, 2010)

importante levar em considerao que a verso do VMware submetida aos


testes no uma mquina do tipo 1, ou seja, no implementada diretamente ao

78

hardware. Conseqentemente perde-se um pouco de desempenho ao ser


comparada ao XenServer, que foi implementado diretamente ao Hardware.
O

XenServer

mostrou

uma

certa

lentido

com

sua

interface

de

gerenciamento. Por ser feita por outra estao de trabalho, se a rede no for to
veloz, pode ter certo atraso nas respostas entre o monitor de gerenciamento e o
servidor, como aconteceu nos ambientes de testes dessa pesquisa.

79

CONCLUSES

A virtualizao j uma realidade no mundo da tecnologia da informao, e


ainda est em fase de crescimento. Empresas se esforam para ter participao
nesse mercado e comunidades de software-livre no ficam atrs, apresentando
diversas alternativas gratuitas e eficientes. Laureano (2006, p.37) afirma que o uso
de mquinas virtuais atingir o seu auge em um curto espao de tempo, pois as
pesquisas na indstria e nas universidades para aprimorar as questes de
segurana, mobilidade e desempenho tm crescido bastante.
Empresas como Intel e AMD, esto cada vez mais aperfeioando seus
processadores para que a virtualizao ocorra de forma mais simplificada. Laureano
(2006, p.38) diz que pesquisas futuras devem levar os sistemas operacionais
convidados a gerenciar a memria juntamente com o monitor de mquinas virtuais.
Os sistemas de entrada/sada sero projetados para fornecer suporte
virtualizao com alta-performance (LAUREANO, 2006).
A VMware recentemente anunciou a tecnologia MVP (Mobile Virtualization
Pplatform) , dedicada a celulares, que possibilitar o uso de vrios sistemas
operacionais mveis em apenas um nico smartphone. Segundo previso do
Gartner, 50% dos smartphones j sero vendidos com recurso de virtualizao em
2012 (INFOONLINE, 2008).
A virtualizao se mostra uma alternativa com enorme potencial para atender
as necessidades de crescimento sustentvel das organizaes. um importante
auxlio para que a evoluo da tecnologia da informao continue e diminua o
consumo de recursos, como energia, matria prima e espao.
O mercado est se desenvolvendo cada vez mais, apresentando novas
funcionalidades que agregam ainda mais vantagens, oferecendo alm dos monitores
de mquinas virtuais, outros softwares de gerenciamento e apoio.
As empresas esto descobrindo os benefcios da virtualizao e cada vez
mais ser preciso profissionais capacitados para por em prtica todos os recursos da
virtualizao. So variadas as opes de escolha de qual sistema utilizar e quais
apresentam melhores ganhos de desempenho e economia. Apenas conhecendo
esses sistemas ser possvel obter melhores rendimentos e menos consumo de
recursos.

80

Conclui-se que os dois sistemas de virtualizao, XenServer e Vmware


Server, so excelentes opes disponveis para virtualizao. As adaptaes de
hardware esto cada vez mais aproximando as mquinas virtuais ao desempenho
igual a um sistema operacional instalado fisicamente no hardware.
Nos testes prticos obteve-se um desempenho superior do XenServer, porm
os testes so de desempenhos bsicos, e a verso do VMware usada no foi a
instalada diretamente no hardware.
Fica como sugesto para futuras pesquisas a realizao de testes utilizando
parmetros diferentes, como por exemplo, a utilizao de softwares especficos para
medio de desempenho, e tambm a utilizao de mquinas que suportam
produtos da VMware mais apropriados para datacenter do que o Vmware Server,
como o ESX e o ESXi
A virtualizao de aparelhos mveis tambm fica como sugesto em novas
pesquisas, pois em num futuro prximo, possivelmente ter a importncia que hoje
tem para servidores e desktops. Essa pesquisa tambm deixa de sugesto a
abordagem para o sistema de datacenter da WMware, o ESX que exige mquinas
do porte de servidores.

81

REFERNCIAS

ALVES, Moiss P. Linux: Modo Texto Para Profissionais. Florianpolis: Visual


Books, 2006. 158 p.
CARMONA. Tadeu (Ed.). Virtualizao. So Paulo: Linux New Media, 2008. 319 p.
CITRIX PRODUCTS AND SOUCTIONS. Disponvel em: < http:// www.citrix.com
/English/ps2/products/product.asp?contentID=1857200&ntref=hp_nav_US > acesso
em 23 out 2010.
CONCEITOS BSICOS DA VIRTUALIZAO. Disponvel em: < http://www.vmware.
com/br/technology/history.html > Acesso em: 22 mai. 2010.
CRIAR UM SERVIDOR VIRTUAL BASEADO EM KVM. Disponvel em: <http://
www.ibm.com/ developerworks/br/linux/library/l-kvm-virtual-server/> acesso em 15
out 2010
DAVIS, Wiliam. Sistemas Operacionais: Uma Viso Sistemtica. Rio de Janeiro:
Campus, 1990. 616 p.
FAVACHO, Breno I.; MIRANDA, Daniele S.; OLIVEIRA, Luiz Henrique S. Anlise
Comparativa do Desempenho da tcnica de Virtualizao de Servidor. 2008. 59 p.
Trabalho de Concluso de Curso (Bacharelado em Cincia da Computao) Curso
de Cincia da Computao - Universidade da Amaznia, Belm, Par.
FILHO, F. G. O. Design de Uma Infra-estrutura Para Ambientes de Desenvolvimento,
Teste e Homologao. MICROSOFT Net, out. 2007. Seo Biblioteca. Disponvel
em: < http://msdn.microsoft.com/pt-br/library/cc580584.aspx >. Acesso em: 11 out.
2010.
HORIZONTES DA VIRTUALIZAO. PRODEMGE, Belo Horizonte,
N. 09, dez. 2009. Disponvel em: <http://www.prodemge.gov.br/index .php? option
=comcontent&task=view&id=163&Itemid=138>. Acesso em: 10 set. 2010.
XEN HYPERVISOR - LEADING OPEN SOURCE HYPERVISOR FOR SERVERS.
Disponvel em: < http://www.xen.org/products/xenhyp.html>. Acesso em 27 out 2010.
LAUREANO, Marcos. Mquinas Virtuais e Emuladores. So Paulo: Novatec, 2006.
184 p.
LOPES, P. C.; RIBEIRO F.P. Virtualizao: Muito mais Que Uma Opo. Revista
Fonte. Revista da Campainha de Tecnologia de Informao do Estado de Minas
Gerais. Belo Horizonte, n.09, p 92-105, 2009

82

MANARA Rosana. Virtualizao de Sistemas com VMWARE. 2007. 40 p.


Monografia (Bacharelado em Cincia da Computao) Curso de Cincia da
Computao da Faculdade de Jaguarina Faculdade de Jaguarina, Jaguarina,
So Paulo.
MATHEWS, Jeanna N. et al. Executando o Xen: Um Guia Prtico para a Arte da
Virtualizao. Rio de Janeiro: Alta Books, 2008. 584 p.
MCLEAN, Ian.:THOMAS, Orin. Kit de Treinamento MCITP: Configurao do
Windows Server. Porto Alegre: Bookman, 2010. 792p.
NEIVA, D. Virtualizao: fazendo mais com muito menos. maio 2010. Seo
Comentrio.
Disponvel
em:
<
http://www.
decisionreport.com.br
/publique/cgi/cgilua.exe/sys/start.htm?infoid=6375&sid=15>. Acesso em: 05 maio
2010.
OLIVEIRA, Guilherme V.N. Soluo de Virtualizao completa utilizando VMware e
Software Livre: Um Estudo de Caso na CEF. 2007. 54 p. Monografia (PsGraduao) Curso de Cincia da Computao - Faculdade de Lavras, Minas
Gerais.
PRODUTOS E TECNOLOGIAS DA VIRTUALIZAO. MICROSOFT. Disponvel em:
< http://www.microsoft.com/brasil/servidores/virtualizacao/products.mspx > Acesso
em: 11 out. 2011.
SILVA, D. E. et al. Virtualizao Como Alternativa Para Ambientes de Servidores.
2008. 85 p. Trabalho de Concluso de Curso (Tecnologia em Redes de
Computadores) Curso de Tecnologia em Redes de Computadores - Faculdade de
Tecnologia de Desenvolvimento Gerencial, Goinia, Gois.
TANENBAUM, Andrew S. Sistemas Operacionais Modernos. 2. ed. So Paulo:
Prentice Hall, 2003. 707 p.
TANENBAUM, Andrew S.; VAN STEEN, Maarten. Sistemas Distribudos: Princpios
e Paradigmas. 2. ed. So Paulo: Prentice Hall, 2007. 416 p.
VIRTUAL. In: DICIONRIO do Aurlio. Disponvel em: em http://www.
dicionariodoaurelio.com/ dicionario.ph p?P= Virtual. Acesso em: 13 jul. 2010.
VIRTUALBOX. Disponvel em: < http://www.virtualbox.org/wiki/VirtualBox >acesso
em 15 out 2010.
VIRTUALIZAO. NEXTGENERATION CENTER Disponvel em: < http://www.
scribd.com/doc/3808705/-Armazenamento-Virtualizacao > Acesso em: 11 out. 2011.
VIRTUAL SERVER 2005 conhecendo e implementando. Disponvel em: <
http://technet.microsoft.com/pt-br/library/cc716502.aspx > acesso em 15 out 2010

83

Produtos e tecnologias de virtualizao. Disponvel em: < http://www.microsoft.com


/brasil/servidores/virtualizacao/solution-product-ws.mspx > acesso em 15 out 2010
VMWARE PRODUCTS. Disponvel em: < http://www.vmware.com/br/products/ >
acesso em 15 out 2010
VMWARE LEVA VIRTUALIZAO A CELULARES. Disponvel em: < http://
info.abril.com.br/ aberto/infonews/112008/11112008-11.shl > acesso em 18 out 2010

REGISTRO DE DEFESA
Monografia de TCC apresentada nesta data Banca Examinadora abaixo indicada:

___________________________
Professor Orientador

_______________________
Assinatura

___________________________
Convidado

_______________________
Assinatura

__________________________
Convidado

________________________
Assinatura

RESULTADO: _______________________________
CESUMAR, ___/____/___
Espao reservado Coordenao de TCC:
RESUMO DAS
AVALIAES
A - Notas atribudas
pelo Professor
Orientador
B - Notas atribudas
pela Banca
Examinadora:
TF
apresentado
(20%)
Defesa do TF (80%)

NOTA FINAL
6.0: APROVADO
< 6.0: REPROVADO
1
2
3
4

1 Relatrio Parcial
2 Relatrio Parcial
3 Relatrio Parcial
Monografia Final de TCC

AVALIAES BIMESTRAIS
2 2 (peso
44 (peso 4)
1 1(peso 1)
33 (peso 3)
2)

NOTA
FINAL

85

86

Você também pode gostar