Vous êtes sur la page 1sur 32

ORIGINAL

Ttulo do Trabalho:

Virtualizao de servidores com XEN

Autor: Horcio Ibrahim de Souza Moreira

Categoria: Proposta de Trabalho

Tema: Infra-estrutura Integrada Total de pginas: 22 (Texto propriamente dito e Anexos)

2008

Virtualizao de servidores com XEN

ConSerpro 2008 Congresso Serpro de Tecnologia e Gesto Aplicadas a Servios Pblicos

Ttulo do Trabalho:

Virtualizao de servidores com XEN

Autor: Horcio Ibrahim de Souza Moreira

Categoria: Proposta de Trabalho

Tema: Infra-estrutura Integrada

Citao: Tudo no pode ser importante. Se tudo importante, ento nada importante. (Elimar Nascimento) Agradecimentos: Deus, a minha esposa, a Danylla Moreira e a todos que de alguma forma colaboraram para a realizao deste trabalho.

2008
2

Virtualizao de servidores com XEN

RESUMO DO TRABALHO
Ttulo do Trabalho: Virtualizao Categoria da inscrio: ( x ) Proposta de Trabalho ( ) Registro de Iniciativa de Sucesso

de servidores com XEN

Tema: Infra-estrutura Integrada Autor: Horcio Ibrahim de Souza Moreira


1. Lista de palavras chaves para classificao bibliogrfica Monitores de mquinas virtuais, hypervisores, paravirtualizao, virtualizao, xen. 2. Objetivos do Trabalho

Demonstrar um modelo de virtualizao de servidores a partir da utilizao do monitor de mquina virtual Xen no mbito do Governo Federal, afim de ampliar a capacidade tecnolgica, visando maximizao do retorno sobre o investimento e reduzir custos no oramento da tecnologia no mbito do setor pblico. Apresentar um levantamento sobre os principais benefcios nas diversas aplicabilidades desta ferramenta com o foco nas situaes encontradas no Governo Federal.

3. Resultados a alcanar: 3.1 - Quantitativos Reduzir at 99% do consumo de energia;

Reduzir 90% dos nmeros de servidores fsicos necessrios mantendo-se o mesmo nvel de servio; Reduzir o oramento de TI, gerando uma economia de R$ 269.904,00, apenas na implementao do ambiente; Reduzir o nmero de licenas de software de becape, no caso, para apenas uma licena; Reduzir o nmero de licenas para sistemas operacionais; Permitir a reduo de custo e complexidade.

3.2 - Qualitativos Consolidar servidores racionalizao do crescimento do parque de servidores e um ponto central para administrao;

Virtualizao de servidores com XEN

Conter falhas isolamento de servios e plataformas evitando falhas cruzadas entre aplicaes; Migrar sem queda dos nveis de servio; Facilitar na projeo e implantao de novos servidores; Aumentar o desempenho da rede; Aumentar o nmero de recursos sobressalentes, o que elimina a necessidade de aquisio de novos equipamentos.

Virtualizao de servidores com XEN

CURRCULOS DOS AUTORES


Autor: Horcio Ibrahim de Souza Moreira Formado em Tcnico de Mecnica Industrial pela Escola Tcnica Federal de Pernambuco. Atua com solues em software livre desde 2000. Experincia na rea de redes e administrao de sistemas operacionais Linux Red Hat, Debian, Slackware, Suse, FreeBSD, experincia em administrao de ambientes tais como, Red Hat AS, Windows NT 4.0, Windows 2000 Server, Windows 2003 Server. Atualmente trabalha no Serpro na Superintendncia de Produtos e Servios de Tecnologia da Informao (SUPTI) em Braslia.

Virtualizao de servidores com XEN

Ttulo do Trabalho: Virtualizao de servidores com

XEN
Sumrio
INTRODUO.......................................................................................................................................8 1.O QUE XEN?...................................................................................................................................9 1.1.Como funciona o XEN................................................................................................................10 2.EXECUO EM ARQUITETURAS X86 ..........................................................................................10 3.TCNICAS DE VIRTUALIZAO....................................................................................................11 3.1.Virtualizao completa ..............................................................................................................11 3.2.Paravirtualizao........................................................................................................................11 4.SITUAO-PROBLEMA..................................................................................................................12 5.PROPOSTA TECNOLGICA...........................................................................................................14 5.1. Utilizao de servios dedicados com mquinas fsicas...........................................................14 5.2. Utilizao de servios dedicados com virtualizao com o Xen................................................15 5.2.1. Vantagens........................................................................................................................16 5.2.1.1. Consolidao de servidores.....................................................................................16 5.2.1.2. Conteno de falhas.................................................................................................17 5.2.1.3. Migrao sem queda nos nveis de servio - Live Migration....................................17 5.2.1.4. Projeo e implantao de novos servidores...........................................................18 5.2.1.5. Reduo do nmero de licenas para a softwares de becapes...............................19 5.2.1.6. Reduo de domnio de coliso e domnio broadcast..............................................19 5.2.1.7. Compartilhamento de ativos.....................................................................................20 5.2.1.8. Balanceamento de carga eltrica e economia de energia........................................20 5.2.1.9. Economia com SAN Storage Area Network..........................................................21 5.2.2. Desvantagens...................................................................................................................23 5.2.2.1. Gerenciabilidade.......................................................................................................23 5.2.2.2. Segurana................................................................................................................23 5.2.2.3. Performance.............................................................................................................23 6.PLANEJAR, PLANEJAR, PLANEJAR.............................................................................................23 6.1. Suporte de arquitetura 32bits e 64bits.......................................................................................23 6.2. Mtodos de armazenamento.....................................................................................................24 7.GERENCIAMENTO DOS DOMNIOS ..............................................................................................25 8.CONCLUSO....................................................................................................................................27 9.ANEXO 1 DADOS MONETRIOS UTILIZADOS NA PESQUISA.................................................29 GLOSSRIO........................................................................................................................................30 BIBLIOGRAFIA....................................................................................................................................31

Virtualizao de servidores com XEN

Intencionalmente em branco

Virtualizao de servidores com XEN

INTRODUO
De acordo com Williams (2007, p.8), virtualizao um framework ou metodologia de dividir os recursos de uma plataforma fsica de computador em mltiplos ambientes de execuo, aplicando uma ou mais tecnologias ou conceitos, como particionamento de hardware e software, tempo compartilhado ou multiprogramao, simulao total ou parcial de mquinas, emulao, qualidade dos servios, e muitos outros. A idia de virtualizao no algo recente para o universo da tecnologia da informao (TI). J em 1960, Christopher Strachey, o primeiro professor de Computao da Universidade de Oxford e lder do Grupo de Pesquisa de Programao, em seu trabalho Time Sharing in Large Fast Computers apresentou o conceito de tempo compartilhado. Segundo Strachey (apud WILLIAMS, 2007, p.3), esta tcnica poderia permitir que um programador desenvolvesse um programa em seu terminal, enquanto outro programador fazia a depurao, evitando assim a necessidade de esperar um perifrico disponvel (traduo nossa). Ainda na dcada de 60, o projeto M44/44X da IBM criou uma arquitetura similar a do computador Atlas, primeiro supercomputador que fez uso dos conceitos de tempo compartilhado, multiprogramao e compartilhamento de perifrico. Da a origem do termo mquina virtual (VM). No entanto, estas primeiras experincias tinham como foco supercomputadores. Isto porque o primeiro chip x86, o 8086, desenvolvido para computadores pessoais, possua apenas suporte 16 bits e no possua unidade de gerenciamento de memria. Gradualmente a famlia de processadores 8086 foi evoluindo. Atualmente, a virtualizao no est restrita aos supercomputadores. Computadores com arquitetura x86, utilizada nos computadores de mesa e na maior parte dos servidores, dispem de processadores capazes de utilizar a virtualizao e executar mquinas virtuais rodando instncias separadas de sistemas operacionais. Diversos autores (CHISNALL,2007; WILLIAMS, 2007; HAGEN, 2008; MATTHEWS et al, 2008) concordam que a virtualizao implica nos seguintes pontos:

Adiciona uma camada de abstrao entre as aplicaes e a plataforma fsica; Permite a reduo de custo e complexidade; Fornece isolamento de recursos confiabilidade e segurana; de computadores aumentando a

Aumenta os nveis e qualidade de servios; Melhora o alinhamento dos processos de TI com as metas do negcio; Elimina a redundncia e maximiza a utilizao da infra-estrutura de TI.

Virtualizao de servidores com XEN

1.O QUE XEN?


Xen um monitor de mquina virtual (VMM) ou "hypervisor", de cdigo aberto, para processadores de arquitetura x86, que pode executar de forma segura mltiplas mquinas virtuais sobre uma simples plataforma fsica com performance nativa, conforme ilustra figura 1.

Figura 1: Viso de sistemas operacionais virtualizados.

De acordo com a documentao do Xen (XEN, 2008, p.1), o xen fornece facilidades para as empresas com suas funcionalidades, incluindo:

Mquinas virtuais com performance igual ou prximo do plataforma fsica nativa. Migrao em tempo real (Live Migration) de mquinas virtuais em execuo entre computadores fsicos. Suporta plataformas X86/32 bits, x86/32 bits com PAE e x86/64 bits. Suporta tecnologia de virtualizao por hardware (tecnologia embutidas nos processadores Intel-VT e AMD-V), podendo executar sistemas operacionais no modificados, incluindo Microsoft Windows.

Ainda segundo a documentao do Xen (XEN, 2008, p.1), os cenrios para utilizao do XEN incluem: a) Consolidao de servidores: alocar mltiplos servidores em uma mquina fsica; b) Independncia de hardware: permitir utilizar aplicaes e operacionais legados para serem utilizados em novos hardwares; sistemas

c) Mltiplas configuraes para sistemas operacionais: pode-se executar vrios sistemas operacionais simultaneamente para propsitos de teste e desenvolvimento; d) Computao em cluster: aumentar a disponibilidade utilizando de formas mais flexveis as opes de cluster. Ao contrrio de outras tecnologias de VMM's (como VirtualBox, VirtualPC, VmWare Workstation) que possuem um nmero maior de camadas, o xen cria uma nica camada entre a plataforma fsica e o sistema convidado, promovendo, assim, uma 9

Virtualizao de servidores com XEN maior proximidade entre o hospedeiro e o hspede. Esta proximidade, por sua vez, reflete um aumento de performance. 1.1.Como funciona o XEN O Xen situa-se entre o sistema operacional e a plataforma fsica (hardware) e fornece um ambiente virtual o qual um kernel possa ser executado. Os trs principais componentes que formam o sistema do XEN so o hypervisor, kernel e o espao de usurio para aplicaes. Uma das grandes mudanas realizadas no kernel que roda sob o Xen que ele deve evitar o Ring 0 (CHISNALL, 2007). A figura 2 mostra como trabalha o Xen. O hypervisor virtualiza a CPU e a memria e passa a gerenciar estes recursos. O domnio privilegiado, dom0, tem acesso a todos os recursos fsicos e os convidados, domU's, tem acesso aos seus dispositivos virtualizados.

Figura 2 Arquitetura do Xen. Fonte: GARLOFF, 2008, p. 38.

2.EXECUO EM ARQUITETURAS X86


A arquitetura x86 dividida em quatro anis ou nveis do 0 ao 3 que so os nveis de privilgios que as instrues sero executadas. O nvel 0 conhecido como modo supervisor e o 3 como nvel de modo usurio, enquanto os nveis 1 e 2 no so utilizados nos sistemas operacionais atuais. De acordo Williams (2007, p.58, grifo nosso), qualquer sistema operacional que funcione com este arranjo (o uso de Ring-0 e Ring-3 somente) pode, tecnicamente, ser portado para o xen. Uma mquina virtual acredita que est rodando em cima do hardware subjacente e que tem a capacidade de executar instrues privilegiadas como em um ambiente normal. Estas instrues so interceptadas pelo Xen, atravs das hypercalls, que so devolvidas para o domnio no privilegiado que originou a requisio. Um domnio paravirtualizado ou modificado tem a conscincia que est sendo emulado e suas instrues so executadas no nvel 1 de privilgio da arquitetura x86. O Xen conhece todas as instrues que esto sendo executadas, mas no caso 10

Virtualizao de servidores com XEN de um domnio paravirtualizado algumas delas so realizadas diretamente pelo sistema operacional convidado. A tabela 1 mostra como a paravirtualizao trabalha na arquitetura x86.
Memria Segmentao Paginao CPU Proteo Excees Chamadas de sistemas Interrupes Tempo E/S Rede, Disco, etc No podem acessar de forma linear o espao de endereos. O convidado tem acesso direto de leitura a tabela de paginao, mas as atualizaes so validadas pelo hypervisor. O convidado roda com menos privilgio que o XEN, ou seja, no roda no Ring-0. O convidado deve registrar numa tabela de identificao para as excees serem manipuladas pelo XEN. O sistema operacional deve instalar um manipulador para as chamadas de sistemas permitindo chamadas diretas das aplicaes e do prprio sistema operacional. Interrupes de hardware so realocadas com um mecanismo de notificao de eventos. O sistema operacional convidado tem conscincia de ambos os tempos virtual e real. O dados so transferidos para anis assncronos de E/S e as interrupes so manipuladas pelo mecanismo de notificao de eventos.
Tabela 1: Paravirtualizao com o Xen.

Fonte: WILLIAMS, 2007, p. 53.

3.TCNICAS DE VIRTUALIZAO
3.1.Virtualizao completa Em sua concepo original, a arquitetura x86 no foi projetada para suportar a virtualizao. Por este motivo, instrues privilegiadas devem ser interceptadas pelo VMM para uma virtualizao sem falhas, garantindo a confiabilidade e o isolamento (BARHAM, 2003). Na virtualizao completa (full virtualization), o sistema operacional convidado no precisa ser modificado, mas perde desempenho, pois toda a plataforma fsica (CPU, memria e E/S) emulada e todos os eventos so interceptados pelo VMM. Esta virtualizao s possvel se houver suporte dos processadores. Em processadores Intel a tecnologia conhecida como Intel-VT e nos AMD como AMD-V. 3.2.Paravirtualizao No caso da paravirtualizao, os domnios sem privilgios, domU's, precisam ser modificados para que possam executar instrues de modo privilegiado, ou seja, no nvel 1 da arquitetura x86. Essas modificaes so realizadas no kernel dos sistemas operacionais que iro ser paravirtualizados. Esta tcnica fornece simulao parcial da plataforma subjacente. A maioria, mas nem todas, as opes da plataforma so simuladas (WILLIAMS, 2007). A chave deste mtodo o espao de endereo virtual, garantindo que cada mquina virtual tenha o seu prprio endereamento. Mquinas paravirtualizadas tem maior performance que mquinas 11

Virtualizao de servidores com XEN completamente virtualizadas e alta performance em dispositivos de E/S, como placa de rede e disco.

Figura 3: Chamadas de sistemas em arquiteturas x86. Fonte: CHISNALL, 2007, p. 12.

4.SITUAO-PROBLEMA
Entre 2006 e 2007, a) o governo federal realizou aquisies de servidores de alta performance, conforme a tabela 2, capazes de trabalhar com virtualizao. Contudo, a maioria desses equipamentos encontram-se, atualmente, subutilizado. b) Uma interface formada por hardware e software (ISA - Instruction Set Archtecture) para solues de alto desempenho como as atuais aquisies do Governo Federal (tabela 2), custa em torno de R$ 25.000,00. A virtualizao permite reduzir o custo por servio/servidor (ANEXO 1). c) Um processador tem em mdia de 5% a 10% de utilizao ficando em torno 90% do seu tempo ocioso. (Dados extrados de planilhas semanais disponibilidade de um ambiente real). A virtualizao resolve o problema ociosidade dos processadores alocando-os e utilizando a capacidade instalada de de de do

12

Virtualizao de servidores com XEN ambiente de tecnologia. Isto aumenta o retorno sobre o investimento (ROI) realizado pela empresa e aumenta o valor agregado que a TI pode gerar ao negcio. Dentre os servios mais comuns em execuo nos servidores compartilhamento de arquivos, banco de dados, correio eletrnico. Modelo IBM system X3650 Processadores 2 x Intel Xeon 5160 com Ncleo Duplo 3.0GHz cada 2 x Intel Xeon E5310 com Quatro Ncleos 3.0GHz cada Memria 12GB Disco 365GB (5x73GB) esto:

IBM system X3650

8GB

675GB (5x135GB)

Tabela 2 Configurao de servidores .

Para ilustrar um dos problemas com subutilizao, exemplificamos uma situao comum em alguns ambientes do Governo Federal, baseados nas configuraes citadas na tabela 2. Por exemplo, veremos o caso de uma instalao de um servidor de correio eletrnico que roda a aplicao Microsoft Exchange 2003 Server. Esta aplicao rodar sob um sistema operacional Windows 2003 EE Server que ocupar, de forma privilegiada, toda a plataforma fsica (hardware) disponvel. Haver instabilidade se usarmos mais de 4GB de RAM com a aplicao (ver quadro 1). Ento adicionado ao processo de inicializao instrues para limitar a capacidade de memria para 4GB. Teoricamente, no havendo slot disponvel em outro servidor para a utilizao desta sobra, desperdiaremos de 4GB a 8GB de RAM (tabela 2). [...] o mais importante que quanto mais RAM fsica houver, mais entradas de endereo de kernel do sistema operacional sero necessrias para executar o mapeamento virtual para fsico necessrio. Isso reduz as PTEs (entradas de tabela de pgina) livres do sistema e a memria de pool paginado disponvel para o sistema, o que poder causar instabilidade.
Quadro 1 - Instabilidade MS Exchange. Fonte: MICROSOFT TECHNET, 2008.

Os servidores atuais disponveis no mercado tem uma capacidade igual ou superior as mencionadas, ento geralmente a TI migra de uma plataforma fsica desatualizada com 60GB de disco 1 a 2 GB de memria e processadores sem suporte a virtualizao por hardware (HVM) para um servidor superdimensionado (tabela 2). E por falta de planejamento e conhecimento no conseguem ter benefcios com estes novos recursos. Empresas de pequeno e mdio porte podem criar, hoje, uma soluo de alta performance em cluster que lhe fornecer alta disponibilidade, balanceamento de carga, antes privilgio de grandes empresas. Pode-se ter um Data Center completo com apenas um ou dois servidores, expresso conhecida como Data Center In Box, com todos os servios necessrios, para os casos mais comuns, como: firewall, dmz, intranet, servidor de arquivos, antivrus, IDS, alta performance em cluster (HPC), etc.

13

Virtualizao de servidores com XEN As mquinas virtuais dividem os recursos de computador de forma customizada podendo ser alocados convenientemente com as necessidades e ser redimensionando quando necessrio. Em alguns casos pode-se alocar, por exemplo, 10GB de disco para uma mquina virtual e utilizar apenas 1k de espao real na mquina fsica alocando espao quando houver necessidade (QCOW) de forma automtica. Ainda um administrador pode aumentar ou diminuir a capacidade de memria RAM, quantos CPU's se quer usar e anexar outros discos rgidos (block-attach), onde na maioria dos casos estes recursos podem ser reconhecidos, dependendo do sistema operacional, em tempo real. Isto significa, liberdade para projetar solues e corrigir possveis falhas no ambiente de tecnologia.

5.PROPOSTA TECNOLGICA
Considerando um dado rgo pblico do governo federal, cujo diagnstico da situao inicial indique: a) ocorrncias dirias de interrupes nos nveis de servio devido a problemas com discos rgidos, memria, placas de rede, processos concorrentes; b) ambiente composto por uma infinidade de estaes de trabalho e servidores legados que fazem o papel de servidores em produo. Na situao descrita, o problema consiste em que h vrios servios disputando numa mesma mquina. Isto significa que h uma nica forma de isolamento que a executada pelas regras de um sistema operacional que garantem certas condies de isolamento, mas que, por vezes, atacam outros servios concorrentes podendo travar as aplicaes e o sistema operacional. A partir de tal diagnstico, prope-se migrar os servios concorrentes para que sejam executados como servios dedicados a fim de isolar falhas. Para evitar estes processos concorrentes, poderiam ser contempladas as duas solues a seguir: Soluo-1: utilizar servios dedicados com mquinas fsicas Soluo-2: utilizar servios dedicados com mquinas virtuais 5.1. Utilizao de servios dedicados com mquinas fsicas Trata-se de executar um servio exclusivo para uma nica plataforma fsica. O principal benefcio consiste em evitar a existncia de processos concorrentes em uma mesma instncia de um sistema operacional. O resultado maior performance, mais segurana, isolamento e maior confiabilidade. Em contrapartida, esta soluo apresenta a seguinte desvantagem: o sistema operacional ocupa toda a plataforma fsica, sem utilizar todos os recursos disponveis (CPU, memria e E/S), conforme figura 4.

14

Virtualizao de servidores com XEN

Figura 4: Utilizao de recursos em servidores dedicados com mquinas fsicas.

Vejamos: se colocssemos o servio de DHCP rodando no servidor com as configuraes 365GB de disco, 8GB de memria e 2 processador Xeon de ncleo duplo com velocidade de 3.0GHz, poderamos obter o mesmo resultado com apenas um servidor com as configuraes 512MB de RAM, 4GB de disco e 1 processador. No entanto, por utilizar poucos recursos no significa dizer que um servio como o fornecimento de endereos IP dinmico (DHCP) no tenha importncia para que possa ser desconsiderada a plataforma. Pelo contrrio, se um servio como este pra, os usurios no podero mais conectar a rede; logo, este servio tem a necessidade de ser executado em um ambiente confivel, que possua isolamento, e que tenha menor tempo de parada possvel - disponibilidade. Tipicamente, servidores executam at quatro servios concomitantemente. Promover os servios concorrentes a servios dedicados resulta em levantar pelo menos quatro servidores fsicos. Desta forma, a cada novo servio necessita-se de um novo servidor, tornando o crescimento do CPD irracional. A soluo-1, torna-se invivel por: (i) aumentar o oramento de tecnologia e (ii) subutilizar os recursos disponveis. 5.2. Utilizao de servios dedicados com virtualizao com o Xen Trata-se de utilizar a virtualizao para a multiplicao de servidores dedicados com o Xen. A escolha do Xen se d a partir da identificao do seu alto desempenho com mquinas paravirtualizadas. Alm disso, o Xen uma soluo de cdigo aberto licenciado pela GPL e est sendo disponibilizado nas grandes distribuies enterprises Linux, como Red Hat e Novell, alm de grandes fabricantes como AMD, AMI, Citrix, Dell, DeviceVM, HP, IBM, Intel, Lenovo, Neocleus, Phoenix e Sun. Em primeira anlise, com a utilizao de mquinas virtuais ganha-se com a reduo da ociosidade da capacidade instalada, conforme apresentado na figura 5.

15

Virtualizao de servidores com XEN

Figura 5 Compartilhamento e aproveitamento de recursos.

5.2.1. Vantagens Neste caso, os principais benefcios so: 1. consolidao de servidores; 2. conteno de falhas; 3. migrao sem queda nos nveis de servio - Live migration; 4. projeo e implantao de novos servidores; 5. reduo do nmero de licenas para software de becape; 6. reduo de domnio de coliso e domnio broadcast; 7. compartilhamento de ativos; 8. balanceamento de carga eltrica e economia de energia; 9. economia com SAN Storage Area Network. 5.2.1.1. Consolidao de servidores Uma das grandes vantagens da virtualizao a consolidao de servidores. Ter inmeros servidores fsicos espalhados pelo seu ambiente de tecnologia conviver com problemas como limitaes de espao fsico. Para conectar estes servidores existiram uma grande quantidade de cabos de redes, fibras ticas, switches, regras de firewall, conexes, becapes e o dobro disto, no caso de uma politica de conteno, onde preciso ter um ambiente idntico para situao de desastres. O crescimento de um centro de dados pode ser exponencial e explosivo em 6 meses pode-se ter um acrscimo de servidores para novas necessidades gerados pelo negcio. No mbito do Governo Federal isto pode ser um entrave para o crescimento devido aos trmites burocrticos para as aquisies. A implantao do ambiente virtualizado no s consolida como permite a criao

16

Virtualizao de servidores com XEN de servios dedicados. Sem ela, seria difcil e oneroso a construo deste ambiente. A consolidao facilita a gerencia para o administrador que precisa apenas se conectar a uma console de gerenciamento e visualizar todos os seus servidores disponveis em uma nica tela. 5.2.1.2. Conteno de falhas De acordo com Tanenbaum (2002, p.19),
Os computadores modernos consistem em processadores, memrias, temporizadores, discos, mouses, interfaces de rede, impressoras a laser e uma ampla variedade de outros dispositivos. Na viso alternativa, o trabalho do sistema operacional oferecer uma alocao ordenada e controlada dos processadores, das memrias e dos dispositivos de E/S entre os vrios programas que competem por eles.

Ora, se h vrios processos sendo executados num mesmo SO, tem-se vrios competidores disputando por recursos, aumentando a possibilidade de conflitos. A virtualizao permite criar servios dedicados para cada sistema operacional instalado em uma mquina virtual. Com isso, obtm-se ganho com isolamento em dois nveis: o primeiro, do sistema operacional, situao normal (Quadro 2), e, o segundo, do isolamento da VM em si que a atividade principal do hypervisor - no caso de travamento ela pode ser restartada, pausada e no ir interferir em outras mquinas virtuais.

Uma situao normal de isolamento papel do sistema operacional A maioria dos modernos sistemas operacionais contem um simplificado sistema de virtualizao (CHISNALL, 2007). Cada processo em execuo pensa que apenas ele est em atividade. O processador e a memria foram virtualizadas. Igualmente, um processo rodando tipicamente tem seu prprio espao virtual de endereo mapeado pelo sistema operacional para um endereo da memoria fsica onde o processo tem a iluso que somente ele faz uso da RAM. Dispositivos fsicos tambm so virtualizados pelo SO, um processo pode acessar um dispositivo de rede sem ter que incomodar outra aplicao. Estas so formas de isolamento dos modernos sistemas operacionais. Mas, no apenas as aplicaes tem bugs e precisam ser isoladas, sistemas operacionais tambm tm e permitem que uma aplicao comprometa a tarefa de isolamento. Quadro 2: Situao normal de isolamento.

5.2.1.3. Migrao sem queda nos nveis de servio - Live Migration Live migration um processo de migrao possvel com o XEN onde uma instncia de um sistema operacional transferida para outra plataforma fsica sem interrupo do servio (figura 6) . Em termos prticos, isto significa que podemos migrar um servidor de jogos on-line ou de streaming de vdeo sem necessitar que usurios reconectem (CLARK et al, 2005). Num outro exemplo, poderamos migrar o sistema operacional de casa enquanto estamos nos dirigindo ao trabalho.

17

Virtualizao de servidores com XEN

Figura 6 Migrao de mquina virtual . Fonte: AMD, 2008.

5.2.1.4. Projeo e implantao de novos servidores A proviso do ambiente de TIC um fator critico na hora da definio do oramento, pois o parque pode crescer e mudar completamente em alguns meses. Em algumas implantaes, e na maioria dos casos no Governo Federal, ocorre subutilizao de servidores, devido a falta de planejamento. Uma interface formada por hardware e software (ISA - Instruction Set Archtecture), para solues de alto desempenho como as atuais aquisies do Governo Federal (2007), custa R$ 28.706,00. A virtualizao permite reduzir o custo por servio/servidor (tabela 3). Em uma infra-estrutura com 10 servidores, apenas com as aquisies do hardwares e softwares, a reduo dos gastos seria de R$ 269.904,00.

Descrio Hardware Software (licena) Rack No-break Total

Custo Unitrio (R$) 22.706,00 6.000,00 3.750,00 -

Custo Fsico (R$) 227.060,00 60.000,00 3.750,00 ~8.000,00 298.810,00

Custo Virtual (R$) 22.706,00 6.000,00 0,00 ~200,00 28.906,00

Tabela 3 Comparao entre custos de infra-estrutura virtual e fsica detalhes.

ver Anexo 1 para mais

Para o administrador de redes a preocupao mais corrente com a disponibilidade de memoria RAM. Com apenas duas mquinas como os servidores citados (tabela 2) com 12GB de memria cada, teramos pelo menos 24GB de memria disponvel para levantarmos maquinas virtuais. O administrador diante de um planejamento para criao de novos servios dedicados precisa saber mensurar a quantidade de memria ideal para cada aplicao funcionar corretamente. Em caso de mudanas das necessidades, o Xen, ainda, oferece opes para estes problemas que so: 18

Virtualizao de servidores com XEN a) Aumentar ou reduzir o recurso de memria disponvel para uma VM; b) Pode-se definir valores mnimos e mximo de memria que um domU possa utilizar, ou seja define-se uma utilizao sob demanda, sendo assim, um sistema poder iniciar com 256MB de memoria e ir at 1GB em caso de necessidade; 5.2.1.5. Reduo do nmero de licenas para a softwares de becapes Existe um leque de opes disponveis para o gerenciamento de becapes com o uso da virtualizao. Os becapes das mquinas virtuais podem ser realizados das mais variadas formas de acordo com a sua preferncia. Pode-se fazer becape das imagens de disco (como um simples arquivo), do contedo destas imagens; realizar um snapshot (uma foto) da situao atual, no caso de uma partio LVM, ou do contedo desta partio LVM. Todos os discos virtuais (VBD's) so acessveis pelo Xen.

Figura 7 Economizando licena de software de becape.

Em um ambiente que dispe de gerentes de becapes como na figura 7, ao invs de adquirir 7 licenas para contemplar todos os sistemas operacionais com apenas 1 licena Linux poderamos aplic-la no dom0 (hospedeiro) das mquinas virtuais e realizar os becapes de todo o seu parque como se estivesse realizando o becape de apenas uma mquina. O administrador projetaria solues para que as parties fossem montadas em subdiretrios do dom0 e o gerente de becape estaria configurado para realizar a atividade nos pontos especificados. Detalhes sobre o custo de uma licena de becape no Anexo 1. 5.2.1.6. Reduo de domnio de coliso e domnio broadcast Cada porta em um switch efetivamente seu prprio domnio de coliso. Reduzindo o domnio de broadcast e de coliso, aumenta-se o desempenho da rede evitando trfego de dados (broadcast) desnecessrios. Com as mquinas virtuais, possvel reduzir o domnio de broadcast, pois uma nica interface da 19

Virtualizao de servidores com XEN plataforma fsica faz a conexo com o switch. Entre os servidores virtualizados h uma espcie de cabo crossover (figura 8), diretamente conectado a uma interface do dom0, isto permite reduzir os domnios de colises reais, dos switches. Entre as VM's, a comutao realizada pelo prprio Xen, ou seja, se existirem 10 servidores virtualizados sob o XEN, todo o trfego de dados entres eles realizado internamente no dom0. Os pacotes de dados no precisaro trafegar nos ativos de rede.

Figura 8 Conexo direta, crossover, entre os domUs e o dom0. Fonte: XEN, 2008.

5.2.1.7. Compartilhamento de ativos Tipicamente, inmeros servidores utilizam inmeros cabos eltricos, de dados, fibras, portas de switches, etc. A virtualizao, alm de ter os benefcios de compartilhamento de recursos dos servidores, tambm favorece no compartilhamento de recursos de conexes de dados. Na situao hipottica baseada em valores de licitaes do Governo Federal (2007) podemos chegar ao custo por porta de um switch (camada 2) que pode variar de R$ 262,00 mais de R$ 500,00. Em uma infra-estrutura com 10 servidores fsicos precisaramos de 10 portas em um switch para conect-los a uma LAN. Quando virtualizados, a necessidade passa a ser de uma nica porta. Representando uma economia de 9 portas (R$ 2.358,00, considerando o menor custo) aps a migrao. Conhecer a taxa de transferncia (throughput) do switch ajudar no planejamento para implantao das mquinas virtuais. H possibilidades de se aumentar o desempenho, throughput, atravs da tcnica chamada link agregation. 5.2.1.8. Balanceamento de carga eltrica e economia de energia Os servidores da situao hipottica no possuem conteno de energia eltrica e alguns operam com apenas uma fonte de alimentao, situao encontrada em CPDs de alguns rgos do Governo Federal no perodo de 20

Virtualizao de servidores com XEN 2006-2007. Modernos racks dispe de solues de conteno para evitar falhas de alimentao eltrica. Usando-se mquinas virtualizadas pode-se ganhar com o recurso instalado sem precisar fazer modificaes no ambiente. Alm de no precisar da aquisio de novos no-breaks, no caso de expanso de servidores virtuais. Estudos recentes mostram a tendncia do aumento do custo de energia, sendo este superior ao custo por equipamento de TI ao longo do tempo (figura 9).

Figura 9 Custo de energia e equipamento nos prximos anos Fonte: SUN, 2008.

A economia com refrigerao e o consumo de energia facilmente notvel (99%, considerando apenas os servidores), refrigerar 100 servidores fsicos um custo bem mais alto do que refrigerar 1 servidor fsico com 100 servidores virtuais. Os nveis de servios continuam os mesmos, mas o consumo de ar refrigerado por equipamento reduzido. O consumo em Watts para uma soluo com 100 servidores em uma ambiente com mquinas fsicas e em um ambiente com mquinas virtuais exibido na tabela na tabela 4. Descrio Consumo por servidor (415 W) Consumo (un) 415 W Custo Fsico 41.500 W Custo Virtual 415 W

Tabela 4 Comparativo de consumo em Watts de 100 servidores fsicos x 100 virtuais - modelo IBM X3650. Fonte: IBM, 2008.

5.2.1.9. Economia com SAN Storage Area Network Ambientes com SAN se beneficiam por cortar gastos com instalaes e configuraes conforme a figura 10 ilustra. Nota-se, no primeiro caso, que haver maior necessidade de fibras ticas, cabos, portas do switch fiber channel do que em um ambiente que faz uso da virtualizao de servidores. 21

Virtualizao de servidores com XEN O custo, aproximado, para um servidor se conectar a uma SAN, contemplando apenas o custo por porta, sem considerar outros custos como instalao, cabos, etc., em torno de R$ 4.725,00. Na situao da figura 10 temos:

5 servidores fsicos conectando-se a SAN (1 caso); 5 servidores virtuais conectando-se a SAN atravs de um fsico (2 caso). Custo (Un.) Custo para 5 servidores fsicos (1caso) R$ 23.625,00 Custo para 5 servidores virtuais (2 caso) R$ 4.725,00

Descrio

Conectar servidores a SAN

R$ 4.725,00

Tabela 5 Custo para conexo de servidores a uma SAN

Figura 10 Comparao entre as conexes de servidores fsicos e virtuais em SAN Fonte: WILLIAMS, 2007, p.11-12

O uso da soluo SAN e Virtualizao fornece alta disponibilidade para a sua estrutura de servidores. Para o Xen, habilita a possibilidade de realizao de live migration, onde uma mquina virtual (domU) em execuo migrada para outro hospedeiro (dom0) sem qualquer interrupo no servio, ou poder ocorrer uma parada simblica entre 60 a 300 milissegundos, como citado na documentao do XEN (2008, p. 36). Obs.: No live migration o disco da VM no migrado apenas os dados em memria por isso no perceptvel a mudana. Por exemplo, uma requisio ping no ser interrompida durante a migrao. Por no migrar o disco, para a 22

Virtualizao de servidores com XEN execuo do live migration dever ser utilizadas tecnologias armazenamento compartilhado como SAN, NFS, iSCSI, GFS, etc. 5.2.2. Desvantagens As consideraes abaixo elucidam desvantagens ou pontos a serem observados ao fazer uso do Xen: 5.2.2.1. Gerenciabilidade Por no ter uma interface grfica que contemple todos os recursos disponveis o administrador de redes dever utilizar a interface de linha de comando para configuraes mais avanadas. Alguns administradores no esto acostumados com este tipo de interface. A conseqncia pode ser uma mode-obra mais cara (BRENDEL, 2008, p. 25). 5.2.2.2. Segurana Devido a facilidade imposta pela virtualizao mais servidores estaro disponveis, significando regras de segurana para cada um deles. A falta de percia nestes casos podem criar uma falha na segurana, permitindo acessos indevidos. 5.2.2.3. Performance A virtualizao completa pode ter menor performance que sistemas nativos. Este tipo de virtualizao emula toda a plataforma fsica - CPU, memria e E/S. O monitor de mquina virtual (VMM) ter que interceptar todos os eventos privilegiados da VM. de

6.PLANEJAR, PLANEJAR, PLANEJAR


6.1. Suporte de arquitetura 32bits e 64bits Com a experincia adquirida nesses ltimos meses com a virtualizao encontramos pontos que devem ser observados na hora do planejamento para utilizao do servidores virtuais. No kernel dos hypervisors com suporte a processadores 32 bits com PAE e SMP, tem a limitada possibilidade de utilizao de 64GB de RAM quando o suporte PAE est habilitado. A arquitetura x86 pode suportar teoricamente 64GB com o modo PAE e at 8TB para implementaes de 64 bits. Este capacidade de memria um motivo forte para implantao do hypervisor com suporte a 64 bits. Conceitualmente, cada domnio no privilegiado tem sua camada para conexes com dispositivos E/S chamada de frontend que acessa o backend (dom0) onde efetivamente faz o acesso ao disco fsico. Esta comunicao se d atravs de canais de eventos e memria compartilhada. Em uma implementao com domnios 32 bits cada domnio pode ter at 1024 canais de eventos (FRASER, 2004, p.5, traduo nossa) e em instalaes com suporte a 64 bits temos 4096 canais de eventos. Reforo adicional para aplicar o kernel do Xen com suporte a 64 bits.

23

Virtualizao de servidores com XEN Planejar e instalar o que ser ideal para atender todas as necessidades, evitar problemas que o administrador poder ter se precisar migrar o dom0. Tarefa rdua se no for utilizada uma rea de armazenamento compartilhada. A implementao com suporte a 64 bits permite ao administrador escolher no momento da instalao de uma mquina virtual se ela ter suporte a 32 ou 64 bits atravs da console de gerenciamento. 6.2. Mtodos de armazenamento Antes decidir e comear a usar servidores virtuais deve-se planejar qual ser a utilizao de disco das suas VM's e definir dentre as opes qual ser mais adequada. A velha guarda da virtualizao ainda tende a utilizar arquivos como imagens de disco rgido. Arquivos de imagens (file-backed) podem ser teis quando trabalhamos com QCOW (QEMU copy-on-write) onde o espao alocado no Dom0 o espao realmente utilizado pelo convidado, ou seja, poderamos definir que uma imagem ter 10GB, mas ela ocupar apenas 1k fisicamente e aos poucos, de acordo com as necessidades da VM, alocando o espao necessrio at o limite de 10GB de forma automtica. Note que arquivos de imagem de disco para VBDs (virtual block device) no so apropriados para domnios que tero intensivas atividades de E/S. Devido aos problemas, principalmente, de velocidade de leitura nos arquivos do tipo loopback. Para exemplificar fizemos alguns testes utilizando as 3 opes de discos mais utilizadas para a confeco de uma mquina virtual, so elas: a) Dispositivo fsico: esta configurao far com que a VM acesse diretamente uma partio fsica, ou seja, o disco da VM ser uma partio do disco da mquina fsica, esta opo setada no arquivo de configurao na opo disk=[phy:/dev/hdd]; b) Arquivo: a VM acessar um arquivo do tipo loopback, um arquivo com extenso .img. Esta opo setada no arquivo de configurao declarando disk=[file:/caminho/arquivo.img]; c) LVM: configurado como um dispositivo fsico para uma VM no Xen, mas uma unidade lgica para a mquina fsica. Tem benefcios como redimensionamento do tamanho reconhecido em tempo real e snapshost. Nos primeiros testes as melhores performances para os VBDs foram obtidas com dispositivo (phy:/dev/hddx) diretamente (grfico 1). No segundo teste houve uma surpresa agradvel onde o melhor desempenho foi percebido com a utilizao de parties LVM (grfico 2). Os dois testes foram executados porque fazendo uso de unidades lgicas, LVM, com parties estendidas percebeu-se que a LVM tinha melhor desempenho que o dispositivo direto (/dev/hddx) em parties primrias. Da foram executados os testes e concluiu-se que a utilizao de LVM com parties estendidas (LVM-e , no grfico 2) tem maior desempenho do que o dispositivo tanto com parties primrias (DEV-p , no grfico 2), como com estendidas (DEV-e, no grfico 2). Caso no haja motivos fortes para usar arquivos como unidade de disco para suas mquinas virtuais utilize LVM. 24

Virtualizao de servidores com XEN


Teste de E/S - quanto menor, melhor desempenho - (Partio primria)
1,8000 1,6000 1,4000 1,2000 1,0000 0,8000 0,6000 0,4000 0,2000 0,0000 64M 64M 64M 64M 128M 128M 128M 128M
DEV IMG LVM

Grfico 1 Teste de E/S com partio primria


Teste de E/S - quanto menor, melhor desempenho
2,0000 1,8000 1,6000 1,4000 1,2000 1,0000 0,8000 0,6000 0,4000 0,2000 0,0000 128M 128M 128M 128M DEV-p DEV-e IMG-p IMG-e LVM-p LVM-e

Grfico 2 Teste de E/S com partio primria -p e estendidas -e

7.GERENCIAMENTO DOS DOMNIOS


O Xen (GPL) oferece uma interface de gerencia simplificada por isso nem todas as opes e tarefas podem ser feitas em ambiente grfico sendo necessrias intervenes em interface de linha de comando (CLI) onde os administradores tero todos os recursos disponveis. Vrias empresas entraram no mercado para atender esta demanda criando interfaces grficas de gerenciamento, exemplo, openQRM, Enomalism, ConVirt. A empresa Citrix que recentemente adquiriu a Xensource, empresa fundada por Ian Pratt um dos desenvolvedores do Xen, criou nomes comerciais XenEnterprise, XenServer, e XenExpress que possuem perfis licenciados para atender demandas especficas.

25

Virtualizao de servidores com XEN O Xen de cdigo aberto vem com todas as opes disponveis no sendo necessrio comprar licenas.

26

Virtualizao de servidores com XEN

8.CONCLUSO
Ao propor este estudo sobre virtualizao de servidores dedicados com mquinas virtuais, procurou-se demonstrar que a virtualizao de servidores disponvel para arquiteturas x86 com o Xen poder ser uma ferramenta poderosa para administrao de centro de dados. Partiu-se da idia de que, de um modo geral, todos os ambientes de tecnologia da informao iro utilizar sistemas virtualizados, seja de terceiros ou prprios, como indica uma pesquisa de mercado da Gartner (2007): hoje, 5% de todos os novos sistemas operacionais instalados so mquinas virtuais, e esse nmero deve ser de 40% at o ano de 2009. dentro deste contexto que este estudo apresentou como objetivo principal demonstrar um modelo de virtualizao de servidores a partir da utilizao do monitor de mquina virtual Xen no mbito do Governo Federal. Para tanto, o trabalho possibilitou uma reviso conceitual sobre virtualizao e identificou e descreveu os principais benefcios e desvantagens no uso da virtualizao com mquinas virtuais. As principais limitaes do trabalho so: a proposta restringiu-se ao mbito de atuao do servio pblico federal e, por se tratar de uma proposta, o estudo no contempla dados quantitativos, pois algo que dever ser mensurado no perodo de aplicabilidade. Apesar de tais limitaes, isto no invalida os resultados, j que o estudo foi pensado e desenvolvido a partir de um carter exploratrio. Ao contrrio, considera-se que este estudo possa abrir possibilidades para se pensar uma nova forma de trabalhar a tecnologia da informao, oferecendo elementos e parmetros que possam ser incorporados e/ou considerados nos processos tecnolgicos desenvolvidos pelo Serpro. Ao que se refere utilizao de servidores dedicados com mquinas virtuais, o estudo indicou diversos benefcios tcnicos, a saber: consolidao de servidores; conteno de falhas; migrao sem queda nos nveis de servio; facilidade para projeo e implantao de novos servidores; reduo do nmero de licenas para os software de becape; reduo de domnio de coliso e domnio broadcast; compartilhamento de ativos; balanceamento de carga eltrica e economia de energia; economia com configuraes de SAN; melhor aproveitamento de espao fsico e alta disponibilidade. J dentre os benefcios econmicos, citam-se reduo de aquisies de equipamentos e aplicaes de infra-estrutura; reduo de custos no oramento de tecnologia e incremento no retorno sobre o investimento (ROI). Somente na implantao de uma infra-estrutura com dez servidores, a economia gerada fica em torno de R$ 269.904,00 utilizando-se como referncia as aquisies realizadas pelo Governo Federal no perodo de 2006-2007. Outro aspecto revelado pelo estudo refere-se observncia de algumas desvantagens da utilizao de mquinas virtuais: (i) o menor desempenho de mquinas totalmente virtualizadas em relao a um ambiente nativo, (ii) a ausncia de opes avanadas no ambiente de gerenciamento grfico e, finalmente, (iii) a necessidade de revisar regras de firewall. O suporte a virtualizao por hardware tende a reduzir os problemas com a perda de performance. Esta tecnologia faz parte da evoluo natural da arquitetura x86, ambas AMD e INTEL continuam avanando 27

Virtualizao de servidores com XEN nesta rea. Contudo, estas limitaes no comprometem a viabilidade tcnicoeconmica do uso da virtualizao com o Xen, ou seja, a relao custo-benefcio mostra-se favorvel. importante ressaltar que como uma soluo para um ambiente de tecnologia, a aplicao deste framework requer previamente o planejamento da sua implantao, visando a adequao da capacidade instalada dos recursos (recursos humanos, infra-estrutura e oramento) s reais necessidades da organizao.

28

Virtualizao de servidores com XEN

9.ANEXO 1 Dados monetrios utilizados na pesquisa


1.Comparativo entre servidores fsicos e servidores virtuais em uma Infraestrutura com 10 servidores. Descrio Hardware Software (licena) Rack No-break Total Custo Unitrio (R$) 22.706,00 6.000,00 3.750,00 Custo Fsico (R$) 227.060,00 60.000,00 3.750,00 ~8.000,00
4

Custo Virtual (R$) 22.706,00 6.000,00 0,00 ~200,005 28.906,00

298.810,00

Tabela 1 Comparao entre custos de infra-estrutura virtual e fsica

2.Descomposio de outros custos Descrio SWITCH PARA STORAGE AREA NETWORK (SAN) EMC DS-4100B LICENA DE SOFTWARE GERENCIADOR DE BACKUP FOR LINUX-SAN Custo (R$) 37.800,006 UN 16 portas Custo/UN 2.362,500

4.900,007

10 licenas

49.000,00

Tabela 2 - Descomposio de outros custos

1.Fonte: http://www.tranparencia.gov.br, Disponvel na consulta N do processo: 1.02.000.001863/2007-59; 2.Registro de Preo da ENAP Escola Nacional de Administrao Pblica para prego eletrnico; 3.Fonte: http://www.tranparencia.gov.br, Disponvel na consulta N do processo: 1.02.000.001863/2007-59; 4.Valor de mercado; 5.Valor de mercado; 6.Fonte: http://www.tranparencia.gov.br, Disponvel na consulta N do processo: 1.02.000.001863/2007-59;

7.Fonte: http://www.tranparencia.gov.br, Disponvel na consulta N do processo:


1.02.000.001863/2007-59;

29

Virtualizao de servidores com XEN

GLOSSRIO
DMZ A abreviao de demilitarized zone (em portugus, zona desmilitarizada), para a segurana de computadores, DMZ a rea de rede que permanece entre a rede interna de uma organizao e uma rede externa, em geral a internet. Comumente, uma DMZ contm equipamentos apropriados para o acesso internet, como servidores para web (HTTP), servidores de transferncia de arquivos (FTP), servidores para e-mail (SMTP) e servidores (DNS). Domnio de broadcast - o segmento lgico de uma rede de computadores em que um computador ou qualquer outro dispositivo conectado rede capaz de se comunicar com outro sem a necessidade de utilizar um dispositivo de roteamento. Domnio de coliso - uma rea lgica onde os pacotes podem colidir uns contra os outros. HVM compatibilidade especifica de um processador para suportar virtualizao completa. IDS - Sistema de deteco de intrusos ou simplesmente IDS ( em ingls: Intrusion detection system) refere-se a meios tcnicos de descobrir em uma rede quando esta est tendo acessos no autorizados que podem indicar a aco hacker ou at mesmo funcionrios mal intencionados. Link agregation ou Ethernet bonding - regulado pela norma IEEE 802.3ad com o ttulo link aggregation um termo da disciplina de redes de computadores que descreve o acoplamento de dois ou mais canais Ethernet em paralelo para produzir um nico canal de maior velocidade e/ou aumentar a disponibilidade e desse canal. Loopback dispositivos que podem ser usados como dispositivos de blocos. QEMU um software livre escrito por Fabrice Bellard que implementa um emulador de processador, permitindo uma virtualizao completa de um sistema PC. QCOW ou COPY-ON-WRITE tipo de formato de arquivos do QEMU. Snapshost uma cpia exata de uma partio LVM . VBD Dispositivos de bloco virtual.

30

Virtualizao de servidores com XEN

BIBLIOGRAFIA
1. LIVROS BRENDEL, J. Ficou melhor?. In: Carmona, Tadeu (org.). Virtualizao . Traduo Livea Marchiori So Paulo: Linux New Media do Brasil, 2008. CHISNALL, David. The Definitive Guide to the Xen Hypervisor. [S.l]: Prentice Hall, 2007. HAGEN, William von. Professional Xen Virtualization. Indianapolis: Wiley, 2008. WILLIAMS, David. E.; Garcia, J. Virtualization with Xen. [S.l]: Elsevier, 2007. MATTHEWS, Jeanna N.; DOW, Eli M.; DESHANE, T.; et at. Running Xen: A HandsOn Guide to the Art of Virtualization. [S.l]: Prentice Hall, 2008. TANENBAUM, Andrew. S.; Woodhull, Albert. S. Sistemas Operacionais Projeto e Implementao. Traduo Edson Furmankiewicz. 2. ed. Porto Alegre: Bookman, 2000. p.19, 26, 30-39. VRIOS AUTORES. Virtualizao. Traduo Livea Marchiori. So Paulo: Linux New Media do Brasil, 2008. 2. Artigos AMD. AMD White Paper: Live Migration with AMD-V Extended Migration Technology. Canad, Sunnyvalem: 2007., Disponvel em: http://developer.amd.com/assets/Live %20Virtual%20Machine%20Migration%20on%20AMD%20processors.pdf. Acesso em 15 ago 2008. BARHAM, P.; DRAGOVIC, B.; FRASER, K.; et al. Xen and the Art of Virtualization. In: BI-ANUNUAL SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, Nova Iorque, EUA. 2003. CLARK, C.; FRASER, K.; HAND, S.; et al. Live Migration of Virtual Machines. 2005. FRASER, K.; HAND, S.; NEUGEBAUER, R.; et al. Safe Hardware Access with the Xen Virtual Machine Monitor. 2004. GARLOFF, K. Virtual, veloz e leve. LINUXMAGAZINE, So Paulo, 2008, 24, p. 38-43, 2008. GARTNER. Virtualization Will Drive Major Change in IT Infrastructure and Operations in the Next Three Years, According to Gartner. Austrlia, Sidney: Gartner. 08 mai 2007. Disponvel em: http://www.gartner.com/it/page.jsp?id=505040. Acesso em 15 ago 2008.

31

Virtualizao de servidores com XEN IBM. System x3650 and xSeries 346: A Comparison of Capacity and Power Utilization When Running Microsoft Windows Terminal Services. Disponvel em: ftp:// ftp.software.ibm.com/eserver/benchmarks/wp_Microsoft_TS_x3650_x346_compariso n_0724.pdf . Acesso em 15/08/2008. MICROSOFT TECHNET. Este servidor Exchange tem mais de 4 gb de memria. Disponvel em: http://technet.microsoft.com/pt-br/library/aa997419(EXCHG.80).aspx. Acesso em: 15 ago 2008. SUN. O computador empresarial como expoente mximo da (eco)2 Eficincia. SUN ECO TOUR. Disponvel em: http://pt.sun.com/sunnews/events/2008/ecotour/pdf/Computador_Empresarial_PT_FI NAL.pdf. Acesso em: 20 ago 2008. XEN. Xen 3.0 Documentation. Disponvel em: http://xen.org/xen/documentation.html. Acesso em: 15 ago 2008.

32