FBIO MASSALINO
VILA VELHA ES
2012
FBIO MASSALINO
VILA VELHA ES
2012
DEDICATRIA
Dedico este trabalho a Zeliha Taner Massalino, minha amada esposa (in memoriam),
cuja docilidade e companheirismo foram fontes de inspirao para a concluso
deste.
LISTA DE FGURAS
RESUMO
A virtualizao de servidores na plataforma x86 tem sido a soluo na maioria das
empresas para a consolidao de servidores, utilizando-se melhor os recursos
disponveis e simplificando seu gerenciamento e as solues comerciais de
empresas como VMware, Microsoft, Citrix, RedHat e Oracle garantem altadisponibilidade em ambientes virtualizados, alm de diversas ferramentas que
permitem executar tarefas rotineiras como ligar/desligar servidores, como mais
complexas como mover estes servidores virtuais entre servidores fsicos,
balanceamento de cargas e backup destes. Neste trabalho apresenta-se um
levantamento da bibliografia que trata deste assunto apresentando as caractersticas
deste processo, apresentando suas vantagens e desvantagens, a origem da
virtualizao e os tipos principais. Aps, apresenta as caractersticas das solues
comerciais mais utilizadas para virtualizao na plataforma x86: VMware vSphere,
Microsoft Hyper-V, Citrix Xen e outras disponveis, tais como as solues da
empresa RedHat e Oracle. Esta analise visa apresentar os pontos fortes e fracos de
cada soluo procurando identificar onde cada soluo apresenta-se como a melhor
escolha.
Palavra-chave: Virtualizao. Hypervisor. Servidores.
SUMRIO
INTRODUO
A plataforma Citrix Xen uma soluo voltada para o mundo open-source, com
produtos desenvolvidos tanto pela comunidade open-source quanto pela Citrix, com
recursos de alta-disponibilidade, balanceamento de cargas e outras caractersticas
encontradas nos concorrentes. Vale ressaltar o esforo dos desenvolvedores deste
produto no sentido de garantir que as maquinas virtuais possuam desempenho
semelhante ao modo nativo, atravs da tcnica da paravirtualizao.
10
11
Captulo 1
1 O QUE VIRTUALIZAO
12
13
14
A razo mais comum para virtualizar, segundo Victor et al. (2011), a consolidao
de servidores. Hoje em dia o gerenciamento de servidores apresenta grandes
desafios: Devem permitir adicionar capacidade de processamento enquanto deve
minimizar custos operacionais, que inclui energia eltrica e sistemas de refrigerao.
Em datacenters que esto realmente cheios, estes requerimentos obrigam utilizar a
capacidade de processamento ociosa nos servidores e aumentar a densidade da
carga de trabalho de novos sistemas (VICTOR et al., 2011).
15
16
17
18
Uma nova iterao do CP-40 chamada CP-67 Verso 1 foi lanada em 1968. Esta
possua uma capacidade e estabilidade superior em relao ao antecessor. O CP-67
Verso 2 em 1969 ganhou um novo agendador e suporte a PL/I. Em 1970 a verso
3 do CP-67 tinha suporte a reserva de armazenamento que garantia melhor
performance e adio de instruo SLT (MARSHALL; REYNOLDS; MCCRORY,
2006). Finalmente em 1971, a verso 3.1 do CP-67 foi liberada com melhorias no
desempenho de I/O.
Durante o perodo de 1974 a 1987, no houve avanos nesta rea. Mas com o
avano da internet houve grande necessidade pelo suporte TCP/IP. Em 1987, a VM
TCP/IP tambm conhecida como FAL tornou o TCP/IP disponvel para mquinas
virtuais (MARSHALL; REYNOLDS; MCCRORY, 2006). Durante as dcadas de 1980
a 1990, a necessidade de virtualizao foi abandonada devido ao fato do
crescimento da plataforma x86, com o uso de minicomputadores e de baixo-custo
19
De acordo com Buytaert et al. (2007), a grande adoo do Linux e Windows como
sistemas operacionais emergentes em servidores estabilizou a plataforma x86 como
um novo padro da indstria. Entretanto, a crescente demanda e o forte crescimento
de servidores x86 e ambientes desktop apresentou um novo conjunto de
infraestrutura de TI e desafios operacionais para este cenrio.
Em 1998, uma companhia chamada VMware foi fundada por Diane Greene e seu
marido, Dr. Mendel Rosenblum junto com dois estudantes da Universidade de
Stanford e um colega de trabalho de Berkley (MARSHALL; REYNOLDS;
MCCRORY, 2006).. Em outubro de 1998, estes fundadores patentearam uma nova
tecnologia de virtualizao baseadas em pesquisas conduzidas na universidade de
Stanford. Esta patente foi obtida em 28 de maio de 2002 (MARSHALL; REYNOLDS;
MCCRORY, 2006).
A VMware introduziu a plataforma VMware Virtual Plataform em 8 de fevereiro de
1999. Este produto considerado por muitos como sendo o primeiro produto
20
comercial para virtualizao na plataforma x86. Mais tarde, este produto tornou-se o
VMware Workstation (MARSHALL; REYNOLDS; MCCRORY, 2006).
Em 2000, a VMware lanou sua primeira plataforma de virtualizao para servidores,
o VMware GSX Server 1.0. Este produto era instalado sobre sistemas operacionais
Windows ou Linux. No ano seguinte, com o lanamento do VMware ESX Server 1.0,
houve uma melhoria significativa, pois este era instalado diretamente no bare-metal
e provia maior estabilidade e alta-performance por possuir um nativo hypervisor,
tambm conhecido como Virtual machine Monitor (VMM). De 2002 at os dias
atuais, o VMware continuou a liberar
(MARSHALL;
Assim como Connectix, a VMware tambm foi adquirida. A companhia foi adquirida
pela EMC Corporation em nove de janeiro de 2004, embora continuasse atuando
como uma subsidiaria independente, sendo ainda dirigida pela CEO Diane Greene.
21
22
conhecida
como
Vanderpool
Silvervale),
AMD-V/SVM
23
Captulo 2
2 TIPOS DE VIRTUALIZAO
Segundo Marshall, Reynolds e Mccrory (2006), particionamento de hardware referese tecnologia de hardware altamente especializado, que permitem que os recursos
de um nico computador sejam divididos em mltiplas parties, as chamadas hard
partitions, onde cada uma pode hospedar uma instncia de um sistema operacional.
A figura 4 ilustra como funciona a virtualizao por particionamento por hardware.
da
IBM.
Nos
dias
atuais
existem
diversas
tecnologias
de
24
2.1.1 Vantagens
so
25
2.1.2 Desvantagens
26
27
de
recursos
do
sistema
operacional
utilizado,
sua
em
28
no aplicativo para
29
30
31
invs disto, somente aplicaes que devam ser controladas pelo sistema de
particionamento de recursos so abstradas.
De acordo com Marshall, Reynolds e Mccrory (2006), o nvel de isolao entre estas
instncias pode variar conforme a implementao; ocorrendo casos em que h
completo isolamento entre as instncias at o caso em que no h isolamento.
32
possa
ter
mais
de
vinte
bancos
de
dados
sendo
executados
33
34
Captulo 3
Em 2001, a VMware lanou duas verses: a VMware GSX Server e ESX Server. A
VMware GSX Server era semelhante a VMware Workstation, ou seja, um aplicativo
executado sobre um sistema operacional (Windows ou Linux), com a diferena que
era instalada em um computador servidor ao invs de um computador desktop. Mais
tarde, esta verso foi renomeada para VMware Server (MISHCHENKO, 2011).
A VMware ESX Server tambm foi lanada como uma soluo centralizada para
hospedar maquinas virtuais, mas com a arquitetura diferente em relao ao VMware
GSX Server. De acordo com Mishchenko (2011), o ESX Server instalado
diretamente no hardware do servidor, proporcionando uma maior performance, pois
no h camadas intermediarias entre o hardware e a plataforma de virtualizao,
elimina vulnerabilidades de segurana e a necessidade de um maior gerenciamento
exigido por sistemas operacionais como Windows e Linux. A camada de
virtualizao, ou hypervisor, do VMware denominada VMkernel, desenvolvida
especificamente para hospedar maquinas virtuais, eliminando consumo significativo
de recursos e potencias brechas de segurana (MISHCHENKO, 2011).
35
Em 2007, a VMware lanou a segunda gerao da plataforma de virtualizao baremetal, denominada ESXi (ESX integrada). A ESXi 3.5 foi lanada na VMworld 2007,
onde foi distribudo em um pen-drive de 1GB. O ESXi foi inicialmente desenvolvido
para ser armazenado nas memrias de somente leitura, ROM, dos servidores, ou
seja, de uma forma embutida, para tornar o nvel da camada de virtualizao livre de
ataques, a instalao de patches menos frequentes e diminuio de consumo de
energia, pois no necessitava de discos rgidos para serem instalados. Mas o uso da
plataforma ESXi popularizou-se de duas formas: a embutida, em dispositivos de
memoria flash, dentro dos servidores e a forma instalada (MISHCHENKO, 2011).
36
37
Numerosos
processos
so
executados
sobre
VMkernel,
que
provem
O processo VMM (Virtual machine Monitor, que pode ser livremente traduzido como
monitor de maquina virtual) o responsvel por fornecer um ambiente de execuo
em que o sistema operacional convidado opera e interage com o conjunto de
hardware virtual que apresentado a este (MISHCHENKO, 2011). Cada processo
VMM tem um processo ajudante correspondente conhecido como VMX e cada
mquina virtual tem um de cada processo .
O processo hostd prov uma interface programtica para o VMkernel. Esta usada
pela API do vSphere e para o vSphere Client quando utilizado para se conectar
diretamente ao host. Este processo gerencia usurios e grupos locais como tambm
avalia os privilgios para os usurios que interagem com o host. O hostd tambm
38
funciona como proxy reverso para todas as comunicaes com o host ESXi
(MISHCHENKO, 2011).
Conforme Mishchenko (2011), o VMware ESXi conta com o sistema CIM (Commom
Information Model, que pode ser traduzido como modelo de informao comum)
para monitorar o status do hardware. Este prov um conjunto de APIs para
aplicaes remotas poderem consultar o status do hardware do host ESXi. Com isto,
fornecedores de hardware so aptos a desenvolver seu plug-in CIM especifico para
realizar este monitoramento.
39
40
Esta aba permite verificar o status dos diversos componentes do hardware do host.
As opes so exibidas de acordo com o Common Information Model (CIM)
instalado no host. Tambm permite obter informaes sobre o processador, tais
como o modelo deste, o numero de soquetes, ncleos por soquete, e se o recurso
Hyperthreading est habilitado (MISHCHENKO, 2011). Exibe tambm algumas
sobre a placa-me do host, incluindo o nome do fabricante, modelo, e a verso da
BIOS assim como, o total de memria disponvel para o host, as configuraes
atuais das redes e armazenamento, gerenciamento de energia, licenciamento,
sincronizao do relgio do host com os servidores de tempo disponveis na internet,
alm de configuraes avanadas (MISHCHENKO, 2011).
41
42
capaz de
43
44
para
gerenciamento
de
atualizao:
Esta
funcionalidade
45
Captulo 4
46
47
48
49
O System Center Virtual machine Manager 2008(SCVMM 2008) prope ser uma
interface de gerenciamento comum para o datacenter virtualizado (MORIMOTO e
GUILLET, 2009). Isto porque permite no somente gerenciar ambientes Microsoft,
mas tambm VMware e XenServer, atravs de plug-ins de terceiros.
De acordo com Morimoto e Guillet (2009), o SCVMM 2008 utiliza uma abordagem
holstica para gerenciar a infraestrutura virtual, examinando e classificando os hosts
de virtualizao. Atravs de uma srie de critrios, indica qual o melhor host para
50
de
gerenciamento
de
sistemas,
como
System
Center
51
52
para
aplicaes
que
no
possuam
mecanismos
de
alta-
disponibilidade nativos; e
d) adquirindo uma aplicao de terceiros para alta-disponibilidade e recuperao
de desastres: Esta uma estratgia utilizada quando h uma necessidade de
disponibilidade mais alta do que as solues apresentadas anteriormente e
necessria a aquisio de ferramentas especializadas para este caso.
53
Captulo 5
5 PLATAFORMA XEN
O objetivo do projeto foi prover uma infraestrutura publica a nvel global e acessvel
para propsitos de computao distribuda, com uma dedicao especial para
pesquisas de sistemas, e liderados pelo pesquisador snior Ian Pratt, o projeto
produziu o hypervisor Xen como uma tecnologia de ncleo (BUYTAERT et al.,
2007).
O Xen foi liberado para o pblico utilizando uma abordagem de dois passos:
Primeiramente, Ian Pratt, juntamente com outros colaboradores liberaram um ensaio
intitulado Xen and the Art of Virtualization (em traduo livre seria Xen e a Arte da
Virtualizao), no Simpsio bi-anual de Princpios de Sistemas Operacionais,
descrevendo o hypervisor e a abordagem para trazer virtualizao para a arquitetura
x86 em outubro de 2003 (BUYTAERT et al., 2007). Ao mesmo tempo, a verso 1.0
tornou-se disponvel para download. Desde ento, Xen cresceu e tornou-se maduro,
54
55
O Xen foi inicialmente desenvolvido para a arquitetura x86, mas foi feito suporte
para arquiteturas como Itanium e Itanium 2 (IA-64) e IBM PowerPC.
De acordo com Williams e Garcia (2007), o Xen possui uma maneira simples de
trabalhar em uma arquitetura complexa como o x86. Uma das maneiras para
conseguir isto, foi separar os Como, Quando e O que. Outras implementaes
de hypervisor da plataforma x86 colocam a carga toda por conta do hypervisor;
enquanto oferecem um alto grau de flexibilidade e sucesso, sacrificam a
performance. Entretanto, os desenvolvedores do Xen preocuparam-se em otimizar o
hypervisor no sentido de possuir um baixo nvel de complexidade, tais como
agendador de CPU e controle de acesso (WILLIAMS; GARCIA, 2007)
56
57
CAPTULO 6
Assim como a maioria dos sistemas operacionais modernos, o Red hat Enterprise
Linux possui suporte para virtualizao. Este suporte era provido na forma de KVM
ou do Xen. Com o lanamento do RHEL 6 o suporte ao Xen foi removido, deixando
somente o KVM como opo inclusa no RHEL. Em adio ao KVM, outras solues
de terceiros so disponveis para esta plataforma, tais como VMware e Oracle
VirtualBox (VICTOR et al., 2011).
O Red hat Enterprise Virtualization for Server, conforme Victor et al. (2011),
consiste de dois componentes:
58
hypervisor
moderno
Conforme Red Hat (2011), o Red hat oferece suporte para dois tipos de mquinas
virtuais: convidados para-virtualizados e convidados com virtualizao completa. No
primeiro caso, a performance prxima do servidor fsico, mas somente VMs com o
Red hat Enterprise Linux verso 4 ou posteriores, tm suporte a este tipo de
virtualizao. No segundo caso, permite uma gama maior de sistemas operacionais
sendo executados como convidados.
59
O KVM Kernel-based Virtual machine, conforme Victor et al. (2011), uma soluo
de virtualizao completa (full virtualization) para Linux na plataforma x86, que
precisa de suporte de instruo de hardware para virtualizao (Intel CT ou AMD-V).
Em uma arquitetura KVM, conforme Victor et al. (2011), uma mquina virtual
implementada em um processo Linux e, portanto, agendado pelo agendador do
60
O Oracle VM prove uma soluo de gerenciamento via browser que permite criar,
clonar, compartilhar, configurar, iniciar e migrar VMs entre pools de Oracle VM
servers (VICTOR et al, 2011).
61
de
multi-servidores
centralizado
com
Oracle
VM
ou
62
CONCLUSO
no
gerenciamento
de
ambientes
virtualizados,
garantindo
uma
63
64
REFERNCIAS
BUYTAERT, Kris, DITTNER, Rogier, GARCIA Juan R. et al. The Best Damn Server
Virtualization. Book Period. Syngress Publishing Inc, 2007.
KHNASER, Elias. VCP4 Exam Cram: Vmware Certified Professional VCP-410 Exam
Secound Edition. Pearson IT Certification, 2011.
RED HAT. Red Hat Enterprise Virtualization for Servers: Features & benefits.
Disponvel em:
<http://www.redhat.com/virtualization/rhev/server/features-benefits/>.Acesso em: 15
nov. 2011.
VICTOR, Jeff, SAVIT, Jeff, COMBS, Gary et al. Oracle Solaris 10 System
Virtualization Essentials. Pearson Education Inc, 2011.