Você está na página 1de 8

Comparativo entre VMware ESXi e XenServer Express

ANLISE

Realidade virtual
Dois timos sistemas de virtualizao proprietrios, porm gratuitos, so o
VMware ESXi e o XenServer Express. Veja como eles se saem num comparativo.
por Fernando Vieira

m seu princpio, na dcada de


60, a virtualizao de mquinas era apenas uma tendncia
de longo prazo. Atualmente uma
realidade e, por sinal, vivenciada em
qualquer rea de TI.
Ao passar dos anos, empresas se
destacaram e hoje so vistas como
fornecedores da tecnologia de virtualizao. Conhea duas solues de
destaque e o que elas podem oferecer
ao mercado diante dos aspectos de
consolidao de dados, ferramentas
e gerenciamento de recursos.

Flashback

Em meados dos anos 60 surgiu o


primeiro sistema operacional com
suporte nativo a virtualizao, o CP40 da IBM. Seu objetivo principal
era fazer uso dos recursos multitarefa
dos mainframes [1]. Nessa poca, o
grande divisor de guas para os sistemas operacionais era a capacidade
de escalonar e gerenciar diversos
processos. Com o CP-40, a limitao entre hardware, sistema operacional e processos em execuo
era equacionada.
Ao longo do tempo, muitas foram
as evolues [2]. Aps o seu desuso, entre 1980 e 1990, a virtualizao
60

retornou ao mercado com fora e


grandes desafios no decorrer de sua
crescente adoo.
Primeiramente, havia um desafio
na capacidade dos processadores
(arquitetura x86) de oferecer conjuntos de instrues especficas
execuo de mquinas virtuais.
Sem essa otimizao no hardware,
os monitores de mquinas virtuais
(MVs) tinham que, em alguns casos, dividir a execuo de suas instrues. Ou seja, de certa forma,
o que existia era o desdobramento
dos monitores de MVs para repassar
ao hardware instrues que pudessem ser interpretadas. Esse cenrio
afetava diretamente a eficincia do
processamento de mquinas virtuais.
Para solucionar essa questo, tanto
Intel como AMD criaram um novo
conjunto de instrues para seus
processadores, as Virtual Machine
Extensions [3] e a Secure Virtual
Machine [4], respectivamente. Ambos os conjuntos de instrues tm
como princpio melhorar a execuo
de ambientes virtuais.
Outro obstculo eram as requisies de interrupes (IRQs). Esse
assunto foi e sem dvida continua
sendo um desafio. Alm do acrs-

cimo de instrues especficas, os


processadores tambm tiveram suas
arquiteturas modificadas, tudo isso
para oferecer uma maior vazo de
IOs algo essencial principalmente para sistemas que fazem uso da
paravirtualizao.
Alm dos dois desafios, surgiu
um terceiro: o desempenho dos
softwares em ambientes de virtualizao com certeza outro
assunto cada vez mais abordado.
Apesar da possibilidade de garantirmos uma excelente arquitetura
de hardware, quase impossvel
determinar o real desempenho de
uma aplicao, aps virtualizada.
Precisar com exatido o comportamento de um banco de dados com
aproximadamente 500 usurios
acessando-o simultaneamente em
um ambiente virtual requer testes
e diversas simulaes. Ou seja,
necessrio criar um verdadeiro
ambiente de produo para, assim,
conseguir determinar o desempenho sob virtualizao. Cada software (ou aplicao) apresenta um
comportamento individual frente
plataforma utilizada para sua execuo. A ausncia de benchmarks
voltados execuo de ambientes

http://www.linuxmagazine.com.br

Comparativo | ANLISE

virtualizados, por enquanto, refora a necessidade de um estudo


de caso em qualquer implantao
dessa tecnologia.
fato que os desafios esto presentes em todas as camadas envolvidas em ambientes virtualizados: da
aplicao virtualizada ao hardware
utilizado independente da tcnica
de virtualizao aplicada (paravirtualizao ou virtualizao total).
Diante de tantas mudanas e opes de escolha, duas solues disponveis no mercado se destacam:
o ESXi Server [5], da VMware, e o
XenServer Express [6], da Citrix.

Viso geral

Ambos os softwares trazem em comum a arquitetura de paravirtualizao em seus respectivos ncleos.


Essa arquitetura insere um fina camada de software entre o hypervisor
e o sistema operacional para que
seja possvel compartilhar recursos
de hardware.
Por serem produtos de entrada
de cada empresa desenvolvedora,
ambos os softwares so proprietrios, mas podem ser adquiridos sem
custos com licenas. A principal
diferena com relao s verses
comerciais so os recursos de alta
disponibilidade que cada soluo
apresenta, tais como: transferncias
online de MVs entre servidores (sem
paralisao), clonagem de mquinas
virtuais e balanceamento de carga,
entre outros.
O ESXi Server baseado em um
kernel Linux, assim como o XenServer Express. Porm, o primeiro
oferece menor suporte a drivers com
relao ao segundo. Isso se deve ao
fato de o programa da VMware trazer consigo um kernel rigorosamente
compilado para a funo de sistema
hospedeiro. Essa caracterstica tem
como benefcio menor consumo de
disco rgido. Em contrapartida, ele
no to abrangente em requisitos
de hardware. Na tabela 1 temos um

Linux Magazine #52 | Maro de 2009

comparativo entre as duas arquiteturas, do ponto de vista do servidor.


Em comum, o ponto negativo
entre os dois ambientes sua interface de gerenciamento. Ambos
oferecem clientes apenas para sistemas Windows, o que tem motivado
crticas, principalmente por parte
das comunidades do ESXi Server
[8] e do XenServer Express [9]. A
questo envolvida, neste caso, a
aquisio de mais uma licena de
software (a do sistema da Microsoft)
apenas para utilizar a interface de
gerenciamento. fato que os dois
ambientes de virtualizao oferecem
ferramentas de linha de comando
para as funes mais comuns (iniciar,
parar ou reiniciar as MVs). Por outro
lado, a utilizao de alguns recursos
parcialmente anulada, pois o consumo de hardware em tempo real,
histricos do sistema, inventrio de

mquinas virtuais, entre outros itens,


so recursos visveis atravs da interface grfica.
Embora VMware e Citrix no
tenham se pronunciado oficialmente sobre esse assunto, sem dvida
a exigncia das comunidades no
mnimo incentivar a criao de
clientes compatveis com distribuies Linux.

VMware ESXi

O processo de instalao do ESXi


rpido e requer pouca interao.
Depois de iniciar o servidor com o
CD de instalao, exibida uma
mensagem de boas vindas (figura
1). Ao avanar, uma nova caixa
apresentada. Nela, necessrio selecionar o disco rgido onde dever ser
instalado o ESXi. A seguir, exibida
a ltima mensagem. Aps confirmar a seleo do disco, o processo

Figura 1 Inicializao do ESXi.

Figura 2 Painel de configuraes do servidor.

61

ANLISE | Comparativo

Tabela 1: Recursos das solues de virtualizao


Categoria

VMware ESXi

Citrix XenServer 5

Espao em disco

32 MB

16 GB, incluindo o GNU/Linux

Requisitos

Pode ser instalado em mquinas de 32 bits

Precisa das tecnologias


AMD-V ou Intel VT

Independncia entre hypervisor


e sistema anfitrio

Independente

GNU/Linux necessrio

Drivers de dispositivo

Otimizados no hypervisor

Drivers Linux genricos

Tecnologias de virtualizao
de memria

Memory Ballooning, compartilhamento


transparente de pginas

Nenhuma

Sistema de arquivos otimizado


para virtualizao

VMFS

Sistema clusterizado
baseado em LVM

Redundncia e
balanceamento de NIC

Agrupamento e balanceamento de carga

Agrupamento e
balanceamento de carga

Redundncia de mquinas
virtuais e anfitries

Alta disponibilidade e VMotion

XenMotion e alta disponibilidade

Integrao a agentes de
fornecedores de hardware

Limitado devido falta de um console

Bem integrado, requer


modificaes nos scripts de
instalao dos fornecedores

Facilidade de manuteno
do anfitrio

Fcil

Fcil

Streaming de mquinas virtuais

Nenhum

Pode usar uma imagem de


sistema compartilhada para
mltiplas mquinas virtuais

Mapeamentos de dispositivos raw

Via SCSI-passthrough ou por NPIV

Nenhum

Snapshot de MV/
Becapes a quente

VMware consolidated backup fora


do anfitrio e scripts no anfitrio

Apenas metadados da MV

Redistribuio de recursos

Escalonador de recursos distribudo


migrao de mquinas a quente
de acordo com a carga do anfitrio

Destinao dinmica de
recursos na inicializao

Controle/alocao de recursos

Traffic shaping, priorizao de


I/O de armazenamento; priorizao
de compartilhamentos de memria,
armazenamento e CPU

Controle de prioridades para


rede, CPU e armazenamento

Suporte a VLANs

Sim

Sim

Outros recursos

AMD RVI, pginas de memria


grandes, vSMP com quatro vCPUs

AMD RVI, vSMP com oito vCPUs

Expanses de infraestrutura
de segurana

VMsafe

Nenhuma

Suporte para sistemas Microsoft

10 verses

7 verses

Suporte a sistemas GNU/Linux

16 verses

9 verses

Suporte a sistemas Solaris

Sim

No

Suporte a sistemas Netware

Sim

No

Relatrios e monitoramento
do fornecedor

Limitado Somente VirtualCenter

Limitado o XenCenter mantm


um ano de estatsticas

Adequao para plataformas


de desenvolvimento

Excelente, porm caro devido aos


requisitos de hardware da HCL

Bem razovel. Requisitos de hardware


so grandes, mas no especializados

Tabela extrada e editada do site [7].

62

http://www.linuxmagazine.com.br

Comparativo | ANLISE

diversos servidores,
necessrio utilizar o VirtualCenter da VMware.
Porm, seu uso envolve
custos com aquisio
de licena.
De uma forma geral, a interface oferecida pelo Infrastructure
Client similar ao
console de administrao do VMware
Server (servidor de virtualizao que utiliza
a virtualizao total
Figura 3 VMware Infrastructure Client.
do hardware). Algo
positivo para aqueles
de instalao ser iniciado. Assim que j possuem experincia com as
que finalizado todo o processo, o soluces VMware.
servidor ser reiniciado durante
A novidade na criao de MVs
os testes, a etapa ocorreu em apro- dentro do ESXi Server fica por conta
ximadamente cinco minutos. Na do recurso chamado Resource Pool.
prxima inicializao, o ESXi car- Com ele, possivel definir o perfil
regar suas configuraes padro. de hardware a ser compartilhado enPara alter-las, acesse o painel de tre as MVs (figura 4). Ou seja, com
configuraes (tecla [F2]) e ajuste esse recurso possvel dimensionar
a senha de root e a(s) interface(s) quantos recursos de hardware sero
de rede (figura 2).
consumidos pelas MVs. possvel,
A lista de servidores compatveis por exemplo, criar um pool com
com o VMware ESXi pode ser con- 1 GHz de processamento, 512 MB
sultada no site do produto. Para os de memria e acrescentar a ele as
testes deste artigo, foi utilizado um MVs que compartilharo os recursos
servidor HP Proliant DL320 G5p.
definidos anteriormente. Outro de-

talhe relevante a possibilidade de


transferir as mquinas virtuais entre
os pools. Sem dvida este um dos
recursos mais importantes no ESXi
Server, pois agrupar e limitar as MVs
hospedadas no servidor promove o
melhor consumo de hardware.
O processo de criao de mquinas
vituais seguido de telas bastante intuitivas. Na ltima tela do assistente
exibido um resumo das configuraes
selecionadas (figura 5). O consumo
de hardware pode ser acompanhado
pela guia Perfomance (figura 6).
Infelizmente, o ESXi no possui
recursos que permitam realizar rotinas de becape e recuperao das
mquinas virtuais. Certamente essa
caracterstica uma limitao, pois
tais rotinas so essenciais principalmente em ambientes que exigem
alta disponibilidade. A alternativa,
nesse caso, utilizar o recurso de
importao e exportao de MVs.
Para tanto, entre na aba Summary
e d um duplo clique sobre o local
onde as mquinas virtuais esto
armazenadas (figura 7). Na tela
seguinte, ser exibida a opo de
importar ou exportar as MVs. Ao
selecionar a exportao, ser iniciado o download dos arquivos para
a mquina local. Para importao,

Administrao

Depois de instalado e configurado


o servidor, os demais passos podem
ser realizados atravs do cliente VI
(VMware Infrastructure). Para instal-lo, acesse o servidor com um
navegador, baixe o arquivo de sua
instalao e execute-o. Feito isso,
o ambiente de gerenciamento do
servidor estar pronto. Basta executar o cliente VI e informar o IP
do servidor, alm do login e senha
do usurio root (figura 3). Logo
em seguida ser aberto o console
de administrao.
Pelo Infrastructure Client possvel enxergar apenas um servidor
por vez. Para centralizar o acesso a

Linux Magazine #52 | Maro de 2009

Figura 4 Criao do Resource Pool.

63

ANLISE | Comparativo

deficiente do hardware por parte do


ESXi (figura 8).

XenServer Express

Figura 5 ltima tela do assistente de criao de MVs.

informe o local dos arquivos para


que seja iniciado o upload para
o servidor.
A impresso deixada pelo ESXi
Server, com relao ao desempe-

nho, foi positiva. Durante os testes,


o processo de instalao das MVs
ocorreu com tempos de resposta rpidos. Ou seja, no houve gargalos
que pudessem indicar gerenciamento

Figura 6 Acompanhamento em tempo real.

Figura 7 Tela de acesso ao armazenamento.

64

Para a instalao do XenServer Express, basta ajustar o servidor para


iniciar pela unidade de CD. Os
prximos passos definem as configuraes do servidor, tais como layout
de teclado, senha de administrador
(root) e intefaces de rede. Aps finalizar a instalao, o servidor ser
reiniciado e, em seguida, a tela de
administrao do servidor ser carregada (figura 9) durante os testes,
esse processo levou aproximadamente
dez minutos.
Os nicos requisitos de hardware
do XenServer so um processador
Intel ou AMD com suporte a virtualizao, ao menos 1 GB de memria,
16 GB de armazenamento e interface de 100 Mbps ou mais veloz. De
fato, essas especificaes so bastante
genricas. Entretanto, so as nicas
informaes descritas no manual de
instalao do XenServer. A instalao foi realizada sobre o servidor
HP Proliant DL320 G5p.
O console de gerenciamento
(batizado de XenCenter) pode ser
instalado com a mesma mdia usada
na instalao do XenServer. Ao final
desse processo, execute o XenCenter. Em seguida, clique na opo
Add your XenServer, informe o IP,
login e senha do usurio root. Em
seguida, sero exibidos o console e
as MVs hospedadas (figura 10). O
primeiro ponto positivo do XenServer a possibilidade de gerenciar
diversos servidores por meio de um
nico console. Ou seja, caso seja necessrio adicionar outros servidores
ao XenCenter, basta ir novamente
na opo Add your XenServer.
A criao de mquinas virtuais com
o XenCenter uma tarefa simples
e requer poucos passos (figura 11)
quando comparada s etapas no ESXi
Server. O mais interessante nesse
processo a instalao das Mvs.

http://www.linuxmagazine.com.br

Comparativo | ANLISE

Figura 8 Suse Linux Enterprise 10 sobre o ESXi Server.

Modelos

O XenServer traz consigo um conjunto de modelos (templates) de


sistemas operacionais que permitem
criar um mquina virtual em poucos
segundos. Por exemplo, ao selecionar
um template do Debian (Etch ou
Sarge), o servidor cria uma instncia
pr-configurada do sistema operacional. Assim que iniciada a mquina
virtual, so carregados apenas alguns
scripts para ento finalizar a criao
da MV. Ou seja, dessa forma, a instalao convencional agilizada por
meio dos templates.
Caso o sistema operacional a ser
hospedado no possua um template,
a instalao deve ocorrer da forma
convencional, seja com o CD ou por
meio de uma imagem ISO. Dentro
do XenCenter existe a opo de utilizar um repositrio de ISOs. Para isso,
basta clicar na opo New Storage e
selecionar um dos itens referentes
ISO Library.
Na tela seguinte devemos informar o nome e o local de rede onde
se localizam as ISOs.
O desempenho do servidor pode
ser acompanhado pela aba Performance (figura 12). O recurso de pool
tambm est presente no XenServer.
Porm, seu conceito diferente daquele aplicado no ESXi Server.
O resource pool do XenServer
tem como finalidade multiplicar

Linux Magazine #52 | Maro de 2009

os anfitries para que ofeream


redundncia em caso de falhas no
hardware. Para habilitar o resource pool, sero necessrios dois servidores com processadores idnticos. Um dos dois ser denominado

mestre, e o outro, membro. O


primeiro host dever ser considerado
como o servidor de produo. Em
caso de falha, toda a execuo das
MVs ser transfererida para o servidor membro. Entretanto, um
dos requisitos para a criao desse
ambiente a aquisio da licena
Enterprise do sistema.
Alm do acesso por meio do XenCenter, possvel conectar-se ao
servidor via SSH, sem restries a
comandos e recursos. Esse acesso
permite, inclusive, executar rotinas
de becape e recuperao das MVs.
Assim como o ESXi Server, o
desempenho do servidor, de uma
maneira geral, foi positivo. Foram
hospedadas as mesmas mquina virtuais (Openfire, Debian Etch, Suse
Linux Enterprise e Oracle) utilizadas
sobre o ESXi Server.

Figura 9 Tela de administrao do servidor.

Figura 10 C
 onsole de gerenciamento do XenServer.

65

ANLISE | Comparativo

Mais informaes
[1] IBM CP-40: http://
en.wikipedia.org/
wiki/IBM_CP-40
[2] Wikipdia, sobre o
desenvolvimento da
virtualizao: http://
en.wikipedia.org/wiki/
Virtualization_Development
[3] Intel Virtual Machine
Extensions: http://
download.intel.com/
design/processor/
manuals/253667.pdf

Figura 11 C
 riao de mquinas virtuais sobre o XenServer.

[4] AMD-V: http://www.amd.


com/us-en/assets/content_
type/white_papers_and_
tech_docs/24593.pdf
[5] VMware ESXi: http://www.
vmware.com/products/esxi/
[6] XenServer Express:
http://citrix.com/
English/ss/downloads/
[7] Comparativo de tecnologias
de virtualizao: http://
blog.core-it.com.au/?p=311
[8] Comunidade ESXi Server:
http://communities.
vmware.com/community/
vmtn/vi/esxi3.5

Figura 12 V
 isualizador de performance.

Concluso

fato que as duas plataformas


(VMware e Citrix), quando comparadas, mostram caractersticas
diferentes, apesar de disputarem
o mesmo mercado. O ESXi, por
enquanto, deixa a impresso de
uma verso avanada do VMware
Server. O que justifica tal colocao a ausncia de recursos,
tais como: becape, recuperao e
conexo remota com acesso completo ao sistema. Por outro lado, o
resource pool embutido nesse sistema tem forte apelo para adoo
dessa plataforma.
Do lado do XenServer, o que
falta a possibilidade de utilizar
o resource pool. A utilizao desse
66

recurso, mesmo com limitaes


em sua verso gratuita, seria um
grande atrativo para a escolha desse sistema.
Se existe uma tendncia natural
para a virtualizao, a melhoria
contnua em todos aspectos na
arquitetura da paravirtualizao.
O uso de sistemas operacionais
hospedeiros cada vez mais enxutos
comprova esse caminho. Outro fator positivo para a evoluo desse
mercado a concorrncia entre as
empresas desenvolvedoras de solues de virtualizao. Por ltimo, o
conceito de TI verde (tema de capa
da edio 49 da Linux Magazine
[10]) tem sido a grande bandeira para
adoo dessa tecnologia. n

[9] Comunidade XenServer


Express: http://
community.citrix.com/
[10] Linux Magazine 49 TI
Verde: http://lnm.com.
br/issue/lm_49_ti_verde
[11] Lista de compatibilidade
de hardware do VMware
ESXi: http://www.
vmware.com/resources/
compatibility/search.
php?action=base&devi
ceCategory=server

Sobre o autor
Fernando Vieira analista de TI e atua na
elaborao, implantao e gerenciamento
de projetos na rea de sistemas.

http://www.linuxmagazine.com.br

Comparativo | ANLISE

Linux Magazine #52 | Maro de 2009

67

Você também pode gostar