13.07.2015 Views

Artigo - Laboratório de Banco de Dados

Artigo - Laboratório de Banco de Dados

Artigo - Laboratório de Banco de Dados

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>de</strong> memória, enquanto o acesso para atualizações é feitoatravés <strong>de</strong> uma chamada ao hypervisor. Este, por sua vez,as valida antes <strong>de</strong> serem aplicadas, <strong>de</strong> modo a garantir o isolamentodas máquinas virtuais. Essa técnica aumenta consi<strong>de</strong>ravelmenteo <strong>de</strong>sempenho, pois diminui a complexida<strong>de</strong>no acesso à memória.O conjunto <strong>de</strong> ferramentas <strong>de</strong> administração oferecidaspor Xen permitem facilmente gerenciar todos os aspectosdo sistema. Através da ferramenta xm tem-seacesso a informações sobre o estado das máquinas virtuais,bem como à submissão <strong>de</strong> comandos, como checkpointe migração para outro computador.A instalação do sistema como um todo é relativamentesimples. Até o presente momento porém, as principaisdistribuições do sistema operacional Linux ainda não chegarama uma forma <strong>de</strong> instalação pré-compilada que possaser utilizada para a distribuição automática em diversoscomputadores simultaneamente, o que po<strong>de</strong> ser um empecilhopara implantação em clusters <strong>de</strong> computadores.Contudo, esta situação ten<strong>de</strong> a se resolver em um futuropróximo, <strong>de</strong>vido à rápida popularização <strong>de</strong> Xen.3.2. Migração <strong>de</strong> máquinas virtuaisXen implementa um mecanismo chamado <strong>de</strong> live migration[5], on<strong>de</strong> uma máquina virtual po<strong>de</strong> migrar <strong>de</strong> um computadorhospe<strong>de</strong>iro para outro sem que sua execução preciseser suspensa e reiniciada mais tar<strong>de</strong>. Para isso, a memóriada máquina virtual é copiada iterativamente para o computador<strong>de</strong> <strong>de</strong>stino, <strong>de</strong> modo a permitir que os serviços oferecidospelo sistema virtualizado continuem em execução.O mecanismo <strong>de</strong> live migration inicia com uma reserva<strong>de</strong> recursos (pré-cópia) no computador <strong>de</strong> <strong>de</strong>stino, seguida<strong>de</strong> uma transferência <strong>de</strong> dados iterativa e por <strong>de</strong>manda,on<strong>de</strong> somente são transferidos os dados alterados durantea última iteração realizada.Durante as iterações, o mecanismo <strong>de</strong> live migrationbusca i<strong>de</strong>ntificar uma condição on<strong>de</strong> a suspensão damáquina virtual e a ativação no computador <strong>de</strong> <strong>de</strong>stino resulteem um tempo <strong>de</strong> indisponibilida<strong>de</strong> mínimo. Caso nãoseja possível i<strong>de</strong>ntificar uma condição satisfatória para amigração e o número <strong>de</strong> iterações realizadas seja alto, aexecução da máquina virtual é suspensa e a migração é concluída,evitando que o tempo total <strong>de</strong> migração seja elevado.É importante mencionar que Xen não utiliza nenhummétodo <strong>de</strong> migração <strong>de</strong> sistemas <strong>de</strong> arquivos, supondo queos sistemas operacionais virtualizados utilizem um sistema<strong>de</strong> compartilhamento <strong>de</strong> arquivos tal como NFS. Alémdisso, para implementar a migração das conexões <strong>de</strong> re<strong>de</strong>,Xen optou pela difusão <strong>de</strong> um ARP reply [13] informandoque o en<strong>de</strong>reço IP da máquina migrada foi movido para umanova localização. Neste mo<strong>de</strong>lo <strong>de</strong> implementação não énecessário o redirecionamento <strong>de</strong> pacotes, diminuindo a <strong>de</strong>pendênciaresidual entre a máquina virtual migrada o computador<strong>de</strong> <strong>de</strong>stino.4. Xen e a virtualização em plataformas <strong>de</strong>computação <strong>de</strong> alto <strong>de</strong>sempenhoA utilização <strong>de</strong> soluções <strong>de</strong> virtualização em ambientes<strong>de</strong> computação <strong>de</strong> alto <strong>de</strong>sempenho tem sido explorada emdiversos trabalhos recentes. Huang et al. [9], por exemplo,apresentam uma solução <strong>de</strong> virtualização baseada em Xen,capaz <strong>de</strong> explorar eficientemente uma re<strong>de</strong> <strong>de</strong> interconexão<strong>de</strong> alto <strong>de</strong>sempenho tal como InfiniBand, além <strong>de</strong> proverum mecanismo escalável <strong>de</strong> gerenciamento <strong>de</strong> imagens <strong>de</strong>máquinas virtuais para utilização em aglomerados <strong>de</strong> computadores.Quetier et al. [14] apresentam uma análise sobre a escalabilida<strong>de</strong><strong>de</strong> arquiteturas virtualizadas em gra<strong>de</strong>s computacionais,on<strong>de</strong> diversos microbenchmarks foram executadosa fim <strong>de</strong> comparar quatro implementações <strong>de</strong> tecnologiasque oferecem virtualização <strong>de</strong> recursos. Nesta avaliação, omonitor <strong>de</strong> máquinas virtuais Xen apresentou um bom <strong>de</strong>sempenhoem diversos quesitos analisados, embora algumas<strong>de</strong>ficiências tenham sido i<strong>de</strong>ntificadas (por exemplo nacomunicação entre máquinas virtuais através da interfacevirtual <strong>de</strong> re<strong>de</strong>, po<strong>de</strong>ndo ter impacto sobre as aplicações emexecução).No trabalho <strong>de</strong>senvolvido por Figueiredo et al. [7]discute-se a aplicabilida<strong>de</strong> <strong>de</strong> soluções <strong>de</strong> virtualização emgra<strong>de</strong>s computacionais. Questões relativas às vantagens eformas <strong>de</strong> utilização <strong>de</strong> um ambiente virtualizado em gra<strong>de</strong>scomputacionais foram discutidas, analisando-se também asobrecarga da virtualização sobre as aplicações (neste casoutilizando-se VMware como solução <strong>de</strong> virtualização).Childs et al. [4] fazem um comparativo entre Xen e UML(User Mo<strong>de</strong> Linux) [6] para a hospedagem do serviço <strong>de</strong> conexãoao Grid-Ireland – que é composto <strong>de</strong> quatro servidores– em uma única máquina física. Neste trabalho concluiseque a sobrecarga imposta por Xen é suficientemente tolerávelface às vantagens da utilização <strong>de</strong> um ambiente virtualizadopara as unida<strong>de</strong>s <strong>de</strong> acesso à gra<strong>de</strong>.É importante mencionar que, <strong>de</strong>ntre os trabalhos analisados,não encontrou-se uma análise do impacto da migraçãosobre aplicações <strong>de</strong> alto <strong>de</strong>sempenho.5. Avaliação <strong>de</strong> <strong>de</strong>sempenho <strong>de</strong> XenOs testes apresentados ao longo <strong>de</strong>sta seção tiveramcomo objetivo avaliar a utilização <strong>de</strong> Xen em cenários característicos<strong>de</strong> ambientes <strong>de</strong> computação <strong>de</strong> alto <strong>de</strong>sempenho.Inicialmente, buscou-se quantificar a sobrecarga causadapelo monitor <strong>de</strong> máquinas virtuais sobre o tempo total<strong>de</strong> execução <strong>de</strong> uma aplicação <strong>de</strong> computação distribuída,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!