Você está na página 1de 7

Virtualizao de Servidores

Gostaria de falar um pouco sobre um


tema que est em alta h alguns anos e
que a cada dia esquenta mais no Brasil:
VIRTUALIZAO.
por
Marcelo Braga Silva

4509

Introduo
Gostaria de falar um pouco sobre um tema que est em alta h alguns anos e que a cada
dia esquenta mais no Brasil: VIRTUALIZAO.
Uma vez que este assunto relativamente novo em comparao a outras tecnologias,
comum que o termo seja confundido com outras tecnologias j h muito conhecidas.
Para tanto, quero comear esclarecendo a diferena que h entre Virtualizao,
Emulao e Simulao.
Virtualizao no emulao, ou fazer uso de um software Emulador!
Um emulador faz com que um sistema funcione se comportando como se fosse um
outro. como um software de 64 bits funcionando em um ambiente de 32 bits.
Um exemplo disso quando ns temos um aplicativo de DOS/Windows95 e desejamos
rod-lo no Windows 7. O que fazemos ento? Ativamos um recurso emulador no
sistema operacional, conhecido como Modo de Compatibilidade, que faz com esse
SO que de 32/64 bits consiga rodar um programa de 16bits, por um processo de
emulao, abrindo inclusive processos de separao de memria, por meio do bem
conhecido NTVDM.exe.
Abaixo, a janela de ativao do Modo de Compatibilidade:

Figura 1: Propriedade do aplicativo, ativando o Modo de compatibilidade.


Virtualizao no simulao, ou fazer uso de um software Simulador!
A Simulao tenta ao mximo imitar o comportamento de um software ou hardware
real. Em outras palavras, podemos dizer que simular, no contexto da Tecnologia da
Informao, representar comportamentos e reaes de recurso fsico ou um sistema
abstrato.
Atualmente, softwares de simulao so utilizados como recursos de treinamento, teste
de solues e at mesmo para Games, como o caso dos simuladores de vos ou jogos de
realidade virtual.
Um bom exemplo de simulao so os softwares que simulam equipamentos da Cisco
(RouteSim: http://www.routersim.com/; Boson: http://www.boson.com/AboutNetSim.html);
NetworkSims: http://networksims.com) , a fim de proverem recursos para estudantes e
candidatos a certificaes de Networking da Cisco Systems (Routing, Switching,
Firewalls, sistemas de Voz Over IP etc).
O que Virtualizao?
De forma prtica e direta, podemos dizer que virtualizao o processo de
implementao de mltiplos sistemas operacionais, compartilhando quatro elementos
bsicos de hardware, a saber: Processadores, Memria, Placas de Rede (NICs) e Discos,
por meio de um sistema conhecido como hypervisor.
O Hypervisor um programa que atua na camada de virtualizao, que em sincronia
com o sistema operacional trabalha entre o hardware fsico e os sistemas operacionais
guest (Sistemas operacionais hospedados). Em alguns casos que veremos mais
adiante, o Sistema Operacional e o programa hypervisor se fundem em uma s soluo.

Figura 2: Arquitetura bsica de virtualizao de servidores.


Dentre os benefcios da virtualizao de servidores, podemos destacar:
Melhor utilizao do hardware e consolidao de servidores;
Migrao quente (hot migration) de servidores entre diferentes tipos de hardware sem
desligamento dos sistemas operacionais e aplicaes que esto rodando;
Reduo do nmero de servidores fsicos, com grande impacto positivo sobre a questo espacial,
reduzindo a presso sobre a estrutura fsica do prdio e reduzindo a demanda por sistemas de arcondicionado e eletricidade;
Facilidade de upgrade de hardware e upgrade/update de aplicaes, sem afetar o funcionamento de
outras aplicaes;
Implementao de mltiplos e diferentes sistemas operacionais (Windows Server 2003, Windows
Server 2008, Linux etc) sobre um mesmo servidor fsico;
Gerenciamento fcil e prtico sobre toda essa infra-estrutura e
Economia financeira, na maioria dos casos.
(Confiram essa reportagem de 16 de Outubro de 2009, na qual mostra que anualmente se perdem
25 Bilhes de dlares com servidores no utilizados: http://www.eweek.com/c/a/Green-IT/UnusedServers-Cost-Businesses-25B-Annually-Study-582507/)

Os componentes bsicos de qualquer ambiente de virtualizao so:


1. Mquinas Host / Hardware Host

Como requisito mnimo, so servidores multi-processados e/ou com mltiplos ncleos


(Cores).
No caso do Hyper-V e do XenServer da Citrix, exigido Hardware de 64Bits, enquanto
o VMware ESX na verso 3.5, suporta hardware tanto 32bits como 64bits. Mas vale
ressaltar que na verso ESX 4.0 (vSphere 4), hardware de 64bits um requisito
tambm.
Esses hosts ento so utilizados para compartilhar seus recursos fsicos como CPUs,
memria, placas de rede (geralmente Gigabit Ethernet e FC - Fibra tica), unidades de
armazenamento, unidades de disco removveis como Floppy /CD/DVD e dispositivos
USB, e ainda seus barramentos.
Para melhor suporte dos sistemas operacionais hospedados, recomendado/exigido
processadores com tecnologias Intel VT (http://www.intel.com/technology/virtualization/)
e/ou AMD-V (www.amd.com/virtualization) .
2. Software de Virtualizao

Inicialmente, os softwares de virtualizao eram softwares instalados sobre um


determinado sistema operacional, a fim de:
Criar e manter as Mquinas Virtuais (VMs);
Gerenciar os recursos de hardware para as VMs;
Agendar o uso de recursos sempre que houver demanda para isso e
Prover uma interface de gerenciamento e configurao para as Mquinas virtuais

Dentro dessa categoria temos o Microsoft Virtual PC, Microsoft Virtual Server R2,
VMware Workstation e VMware Server.

Porm, existem os sistemas mais robustos de produo, que no requerem um sistema


operacional de base para serem instalados. Esses so instalados diretamente no
hardware (bare metal), e no requerem sistema operacional adicional. So eles:
Microsoft Hyper-V R2, VMware ESX 3.5/4.0 e Citrix XenServer.
Um pouco sobre o VMware ESX[i]
Primeiramente, interessante esclarecer que o VMware ESX no Linux. Esse
software um hypervisor do tipo bare metal, mas que pelo fato de seu SC (Service
Console) e sistema de boot ser uma modificao do Linux Red Hat 3, uma grande parte
das pessoas tende a pensar no ESX como sendo um tipo (distribuio) de Linux.
O Servio de Console do ESX como uma Mquina Virtual especial, que usa uma
pequena parte da memria e apenas um Core dos processadores. O SC no o sistema
operacional. O ESX foi desenvolvido pela equipe da VMware/EMC2 e por isso um
software comercial e que deve ser devidamente licenciado para uso.
VMware ESX um sistema operacional, criado exclusivamente para suportar Virtual
Machines, e dar a elas o melhor desempenho possvel, alm de dar total controle aos
Administradores sobre as configuraes do hardware compartilhado e em uso.
O kernel do ESX chamado de VMkernel, que juntamente com o Service Console
(SC), compe os dois principais componentes desse sistema de virtualizao de
servidores.
Abaixo segue um diagrama que mostra graficamente o layout da arquitetura, de forma
simplificada, do ESX.

Figura 3: Arquitetura de virtualizao do VMWare ESX 3.5 (cortesia VMware website).


A sute de produtos de virtualizao da VMware (VI3), cujo VMware ESX o carro
chefe, composta pela seguinte lista:
3. VMware ESX Server
4. VMware Virtual SMP
5. VMware VMotion
6. VMware DRS (Distributed Resource Scheduler)
7. VMware HA (High Availability)
8. VMware VCB (Consolidated Backup)
9. VMware VirtualCenter (atualmente na verso 4.0)
10. VMware Infrastructure Client

A verso mais recente do ESX conhecida como VMware vSphere 4.0, e


implementa uma srie de novas funcionalidades, mas sua nova filosofia Cloud
operating Systems.
Sistemas operacionais em nuvens uma nova categoria de software, projetado para
gerenciar grandes infra-estruturas, num agrupamento de CPUs, memrias,
armazenamento e redes, dentro de um ambiente operacional de alta disponibilidade,
com facilidades para upgrades e migraes dinmicas.

Figura 4: Aplicaes em nuvens, utilizando virtualizao do VMWare vShere 4


(cortesia VMware website).
Diferentemente dos tradicionais sistemas operacionais, onde o sistema operacional
gerencia apenas uma mquina individual, o Cloud OS agrega toda a infra-estrutura de
um datacenter para criar uma nica e poderosa unidade computacional, com recursos
que podem ser rapidamente e de forma automtica, alocados para uma determinada
aplicao.

Figura 5: Arquitetura de virtualizao do VMWare vSphere 4 (cortesia VMware


website)
Maiores detalhes podem ser acessados pelo site:
- http://www.vmware.com/products/vsphere e
- http://www.vmware.com/support/vsphere4/doc/vsp_40_new_feat.html
Um pouco sobre o Microsoft Hyper-V
O Hyper-V, anteriormente conhecido como Viridian, o sistema de virtualizao enterprise da
Microsoft, e tambm o carro-chefe de seus produtos para virtualizao. Tendo como base o
Windows Server 2008, porm com verso somente para 64bits, o Hyper-V prope um ambiente de
escalabilidade, confiabilidade e alta disponibilidade para a plataforma de virtualizao.
Recentemente a Microsoft lanou a nova verso do produto que o Hyper-V R2, que pode continuar
a ser parte do Windows 2008 Server, como uma Role adicional, ou mesmo como um servidor
Standalone. Como requisito para funcionamento, esperado que os servidores possuam
processadores com tecnologia para virtualizao, como os mencionados anteriormente nesse artigo,
o Intel VT e o AMD-V.
Um destaque para o recurso de Live Migration, que foi demonstrado com muita propriedade e de
forma simples pelo Fbio Hara e Luciano Palma, no Technet Edge website

(http://edge.technet.com/Media/Live-Migration-Uma-Demo-partindo-do-Zero-Parte-1) , o qual
permite a migrao de uma Virtual Machine de um host para outro, atravs da rede IP local, sem
interrupo do funcionamento do sistema operacional guest, e at mesmo sem a percepo do
usurio que est acessando os recursos do sistema da Mquina Virtual.
A Microsoft tambm desenvolveu um produto para o gerenciamento do ambiente virtual, que o
SCVMM 2008 R2 (System Center Virtual Machine Manager), como membro da famlia System
Center. Para obter maiores detalhes, basta acessar o
site: http://www.microsoft.com/systemcenter/virtualmachinemanager/en/us/default.aspx

Figura 6: Arquitetura de virtualizao do Microsoft Hyper-V (cortesia Microsoft HyperV website)


3. Mquinas Virtuais (VMs)

A Mquina Virtual, mas conhecida como VM, o hardware virtual usada para suportar
o sistema operacional virtualizado. Em outras palavras, o conjunto de configuraes
de hardware apresentado para o Sistema Operacional guest, que ser utilizado pelo
SO hospedado.
importante entender que a VM no o Sistema Operacional em si, mas apenas a
representao de seu hardware a ser utilizado perante o SO do Hypervisor.
Dentre essas configuraes, se encontram a quantidade de CPUs virtuais que o SO
guest utilizar, a quantidade de memria RAM, se esse SO utilizar uma ou mais
NICs (Placas de Rede), se estar conectado por meio de VLAN, informaes de
armazenamento sobre discos locais (SCSI) ou via SAN/NAS (FC ou iSCSI), e
informaes como Floppy e CD/DVD drives.
Segue abaixo uma tabela de referncia para alguns tipos de arquivos vinculados a uma
VM:
VMware ESX
Microsoft Hyper-V
.vmdk
.vhd
Discos Virtuais
.vmx; .vmxf
.xml
Configurao das VMs
. vswp
.bin
Paginao de Memria
.vmsn; .vmsd
Snapshots\???\.avhd
Snap-shots
-flat.vmdk
.vsv
Status atual da VM
.nvram
Informaes de BIOS

Figura 7: Equivalncia de arquivos de Mquinas Virtuais entre as duas grandes


plataformas de virtualizao.
Obs.: O sistema de arquivo utilizado pela VMware para armazenagem de seus arquivos
de VMs o vmfs, e o sistema de arquivo utilizados pela Microsoft continua sendo o
nosso bem conhecido NTFS.
4. Sistemas Operacionais hspedes (Guest OS)

O SO guest o Sistema Operacional de arquitetura x86 ou x64 bits, que rodar dentro
de uma Virtual Machine (Windows NT, Windows Server 2003, Windows Server 2008,
Windows 7, Linux, Novel, Solaris, whatever).
Esses SOs daro suporte aos diversos tipos de aplicaes como SQL Server, Oracle,
SAP, servidores web IIS e Apache, Exchange Servers, SCCM, OCS, configuraes de
Clustering e Balanceamento de Cargas e por a vai.
Concluso
Com este artigo, no pretendamos esgotar o assunto, mas sim dar uma viso geral sobre
virtualizao e sobre os dois principais players do mercado, com seus respectivos
principais produtos.
No podemos confundir virtualizao com Simulao ou Emulao, uma vez que as
implementaes so reais (apesar do nome ser virtual), e que essa tecnologia tem por
finalidade um ambiente de produo, e no ambientes de testes e treinamento, muito
embora possamos utiliz-lo para esse fim.
Vale lembrar que ambos os fabricantes possuem uma HCL e/ou SVVP (Lista de
hardwares e de softwares compatveis - homologados), as quais devem ser consideradas
antes de qualquer implementao:
5. VMware
ESX: http://www.vmware.com/resources/communitysupport; http://www.vmware.com/resources/tec
hresources/1032 ; http://www.vmware.com/resources/compatibility/search.php

6. Microsoft HyperV: http://www.windowsservercatalog.com; http://www.windowsservercatalog.com/svvp.aspx ; http:/


/support.microsoft.com/?kbid=957006;

Um forte abrao e at a prxima.


Read more: http://www.linhadecodigo.com.br/artigo/2559/virtualizacao-de-servidores.aspx#ixzz3M1gZe9u8