Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Um Modelo de Virtualiza¸c˜
ao em Grades
Computacionais para Inser¸c˜
ao de Recursos Ociosos
Apresentado por:
Josiney de Souza e Rubens Massayuki Suguimoto
CI853 - T´opicos em Redes de Computadores III
Prof. Aldri Luiz dos Santos
Mestrado em Inform´atica Universidade Federal do Paran´a Centro de Computa¸c˜ao Cient´ıfica e Software Livre
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Sum´
ario
1 Grid Computing Arquitetura 2 Virtualiza¸c˜aoTipos de virtualiza¸c˜ao de m´aquinas
3 Grid + Virtualiza¸c˜ao 4 Proposta
5 Trabalhos relacionados 6 Implementa¸c˜ao
Esquema
Problemas e id´eias encontradas
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Arquitetura
Introdu¸c˜
ao
Conhecido tamb´em como computa¸c˜ao em grade ou
meta-computa¸c˜ao ´
E um modelo de computa¸c˜ao distribu´ıda que oferece uma infraestrutura de recursos computacionais para processamento de alto desempenho.
A infraestrutura envolve dezenas, centenas e at´e milhares de m´aquinas disponibilizando seus recursos de hardware e software.
Grande dispers˜ao geogr´afica
Ligados por redes de longa distˆancia (Internet)
Uso dos recursos pode variar de acordo com a pol´ıtica do dono.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Arquitetura
Arquitetura de Grid Computing
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Arquitetura
Arquitetura - descri¸c˜
oes das camadas
Fabric cont´em todos os recursos de hardware. Cuida de resolver problemas de heterogeneidade;
Connectivity respons´avel por fazer a conex˜ao dos nodos;
Resources respons´avel por acessar e gerenciar os recursos. Aqui os recursos s˜ao vistos de forma uniforme;
Collective repons´avel por buscar e manter informa¸c˜oes dos recursos;
Application ´e o software que pode ser desenvolvido usando as camadas de conectividade e recursos. Caso seja necess´ario, a camada de coleta pode ser aplicada (ex: alocadores de tarefas).
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Tipos de virtualiza¸c˜ao de m´aquinas
Introdu¸c˜
ao
Virtualiza¸c˜ao ´e um conceito amplo no mundo da computa¸c˜ao. S˜ao solu¸c˜ao de computadores que fa¸ca uso de abstra¸c˜ao. (ex: placa de rede, desktop, grade, nuvem, etc.)
Virtualiza¸c˜ao pode ser entendida como simula¸c˜ao de algum meio.
Pode ser usado para otimizar o uso do hardware
Diminuir os custos financeiros relacionados a manuten¸c˜ao Provˆe ambientes isolados do sitema principal
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Tipos de virtualiza¸c˜ao de m´aquinas
Tipos de virtualiza¸c˜
ao de m´
aquinas
Para-virtualiza¸c˜ao
´e a vertente que trata as m´aquinas virtuais de maneira
“autˆonoma” do sistema base. Todos os componentes de um
computador real est˜ao dispon´ıveis e s˜ao controlados por um hypervisor. Exemplos: Xen e KVM.
Containers
´e a vertente que mant´em as m´aquinas virtuais mais pr´oximas do
sistema base. Apenas o kernel do sistema base ´e executado, de
modo que apenas m´aquinas virtuais do mesmo tipo sejam criadas.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Virtualiza¸c˜
ao + Grades
T´opicos de estudos e pesquisa nos ´ultimos congressos [2] [1] [4]
Estudos visa melhorar quest˜oes de escalabilidade, seguran¸ca, gerˆencia de recursos e uso.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Proposta
Desenvolver um modelo que faz uso de virtualiza¸c˜ao baseada em containers
Inser¸c˜ao de recursos ociosos dentro das grades de forma r´apida e segura.
A virtualiza¸c˜ao se daria atrav´es de cria¸c˜ao de uma m´aquina virtual dentro de uma m´aquina real ociosa.
A m´aquina virtual cont´em todos scripts e informa¸c˜oes para integrar nas infraestrutura
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Modelo da proposta
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Trabalhos relacionados
Trabalhos relacionados com rela¸c˜ao a inser¸c˜ao de recursos (camada de f´abrica)
SETI@Home
Virtual Community Grid (VCG) Boot Remoto + Grid (TG)
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Esquema
Problemas e id´eias encontradas
Implementa¸c˜
ao
Uma mini grade com trˆes computadores dedicados
Inser¸c˜ao de uma quarta m´aquina utilizando o modelo proposto.
Uso do middleware Globus Toolkit 4 (GSI, GRAM, MD, GridFTP e RFT)
GSI e o MDS centralizados.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Esquema
Problemas e id´eias encontradas
Esquema de implementa¸c˜
ao
Figure: Esquema de implementa¸c˜ao. Usamos o GSI e o MDS centralizados na m´aquina A
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Esquema
Problemas e id´eias encontradas
Problemas
Problemas dos IPs v´alidos nas m´aquinas virtuais para ter aceso direto de outras m´aquinas da grade
Necess´ario um gerenciador e alocador de m´aquinas para facilitar os processos de virtualiza¸c˜ao
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao Esquema
Problemas e id´eias encontradas
Id´
eias sobre a implementa¸c˜
ao
Uso das informa¸c˜oes de ociosidade para melhorar o escalonamento de tarefas nas m´aquinas virtuais criadas ´
E poss´ıvel utilizar mecanismo de migra¸c˜ao de m´aquinas do OpenVz
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Conclus˜
ao
Grades computacionais em conjunto com tecnologias de virtualiza¸c˜ao tˆem sido temas de estudos na ´area de computa¸c˜ao distribu´ıda. Apresentam melhoras na
escalabilidade, seguran¸ca, gerˆencia de recursos e do uso do hardware.
Neste trabalho propomos um modelo de virtualiza¸c˜ao que pretende aumentar o uso dos recursos de hardware em
momentos de ociosidade. Esse momento de ociosidade podem ser definidos.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Trabalhos Futuros
Gerenciador e alocador de m´aquinas virtuais Resolver problemas de IPs inv´alidos
Utilizar informa¸c˜oes de ociosidade nos alocadores de recursos Migra¸c˜ao de m´aquinas virtuais.
Virtualiza¸c˜ao Grid + Virtualiza¸c˜ao Proposta Trabalhos relacionados Implementa¸c˜ao Conclus˜ao
Referˆ
encias
R. Huang, H. Casanova, and A.A. Chien.
Using virtual grids to simplify application scheduling.
Parallel and Distributed Processing Symposium, International, 0:52, 2006.
Yang-Suk Kee, D. Logothetis, R. Huang, H. Casanova, and A. A. Chien.
Efficient resource description and high quality selection for virtual grids.
In CCGRID ’05: Proceedings of the Fifth IEEE International Symposium on Cluster Computing and the Grid (CCGrid’05) -Volume 1, pages 598–606, Washington, DC, USA, 2005. IEEE Computer Society.
James E. Smith and Ravi Nair.
The architecture of virtual machines.
Computer, 38(5):32–38, 2005.
Yang suk Kee and Carl Kesselman.
Grid resource abstraction, virtualization, and provisioning for time-targeted applications.