Você está na página 1de 7

Virtualizao de Servidores

Data: 20 de Outubro, 2009. Autor: Marcelo Silva

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 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 ar-condicionado 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/Unused-Servers-Cost-Businesses-25B-AnnuallyStudy-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 ESXi 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. 4. 5. 6. 7. 8. 9. 10. VMware ESX Server VMware Virtual SMP VMware VMotion VMware DRS (Distributed Resource Scheduler) VMware HA (High Availability) VMware VCB (Consolidated Backup) VMware VirtualCenter (atualmente na verso 4.0) 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 Hyper-V 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
Discos Virtuais Configurao das VMs Paginao de Memria Snap-shots Status atual da VM Informaes de BIOS .vmdk .vmx; .vmxf . vswp .vmsn; .vmsd -flat.vmdk .nvram

Microsoft Hyper-V
.vhd .xml .bin Snapshots\???\.avhd .vsv

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/techresources/1032 ; http://www.vmware.com/resources/compatibility/search.php 6. Microsoft Hyper-V: http://www.windowsservercatalog.com; http://www.windowsservercatalog.com/svvp.aspx ; http://support.microsoft.com/?kbid=957006;

Um forte abrao e at a prxima.

Marcelo Braga Silva profissional de TI h 14 anos, atualmente trabalhando como consultor nos Estados Unidos, envolvido em projetos de virtualizao de servidores com VMware ESX e servidores Windows Server 2003/2008 e Exchange Server 2003/2007. certificado pela Microsoft como MCITP, MCSA, MCTS e MCT. Blog: http://WindowsServer-AD.blogspot.com |E-mail: celobra@gmail.com
i

Pronuncia-se Viemuer Iessex

Você também pode gostar