Escolar Documentos
Profissional Documentos
Cultura Documentos
ALAN BRUMATE
Maring
2010
ALAN BRUMATE
VIRTUALIZAO DE SERVIDORES
Maring
2010
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.
RESUMO
LISTA DE FIGURAS
LISTA DE TABELAS
10
LISTA DE SIGLAS
AMD
API
BIOS
BSD
CD-ROM
CP
Control Program
CPD
CPU
DLL
Dynamic-Link Library
DVD
GB
Giga-Byte
GPL
GRUB
IBM
I/O
Input/Output
JVM
KVM
MB
Mega-Byte
MVP
PC
Personal Computer
PowerPC
RAM
RMVB
SAN
SMP
Symmetric Multi-Processing
SO
Sistema Operacional
TI
Tecnologia da Informao
UML
User-Mode Linux
USB
VM
Virtual Machine
VMM
11
XML
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
14
INTRODUO
2008). Ou
seja,
aumentar a
capacidade
de
trabalho,
com
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
2 CONCEITOS DE VIRTUALIZAO
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
19
(MANARA, 2007)
20
21
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).
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
24
25
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).
27
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.
29
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
31
32
33
34
35
36
37
38
39
40
41
Dados centralizados;
42
43
44
45
de
equipamentos:
pela
grande
quantidade
de
46
47
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
49
50
51
Acelerador
de
Inicializao:
tempo
necessrio
para
uma
52
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
54
Utilizando a ferramenta
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):
55
56
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
59
60
Figura KVM
(SILVA et al, 2008)
(2006)
explica
que
maior
dificuldade
encontrada
na
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
Softwares Utilizados:
Debian 5 AMD64
WindowsXP SP3
VMware Server 2
Xen Center
XenServer 5.6
Postgresql 8.2.4
pgAdmin 3
63
Custos
Obteno do software
Suporte a Hardware
Instalao
Configuraes
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
Vmware Server 2
XenServer 5.6
Sim, em ingls
Sim
Documentos Oficiais
Sim, em ingls
Sim
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
XenServer 5.6
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
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
68
Figura - XenServer
(CITRIX, 2010)
VMware Server 2
XenServer 5.6
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
70
71
Figura - 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
Monitoramento
de Hardware
VMware
Sim
No
Sim
Sim
Sim
Sim
Sim
Sim
Server 2
XenServer
5.6
(Do autor, 2010)
73
74
Tabela - Instalao das Mquinas Virtuais
Instalao
VMware Server 2
Simples
Linux
Windows
Sem Complicaes
grfico assistido
XenServer 5.6
Simples
grfico assistido
(Do autor, 2010)
75
76
77
78
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
80
81
REFERNCIAS
82
83
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