Resumo |
Ao longo dos anos os sistemas computacionais em suas diversas aplicações, bem como jogos, serviços de hospedagem de sites ou utilização em pesquisas tem demandado cada vez mais poder computacional. Para suprir essa demanda várias tecnologias cada vez mais eficientes têm sido desenvolvidas. Entretanto, apenas uma fração dessa capacidade é aproveitada, deixando recursos ociosos. Uma boa utilização desses recursos torna-se essencial principalmente quando se tem limitações de espaço ou financeiras. Nesse âmbito a virtualização se apresenta como uma forma de obter uma melhor utilização desses recursos. Com sua capacidade de executar diversos sistemas operacionais simultaneamente sob um mesmo dispositivo físico ela tem auxiliado em um melhor gerenciamento dos recursos e do ambiente, possibilitando atingir um melhor desempenho e assim poder atender as aplicações de maior custo computacional ou que demandam maior disponibilidade e segurança. Utilizando um gerenciador dessas máquinas virtuais é possível salvar o estado de uma máquina virtual e assim transferi-la para outro computador, continuando seu funcionamento no mesmo, processo esse denominado migração. A migração em conjunto com a virtualização serve como uma forma de tentar reduzir a quantidade de dispositivos físicos, diminuindo assim o espaço utilizado além da energia consumida, o que remete a economia de recursos que é o foco principal da computação verde. Essa migração pode ser feita de duas maneiras, sendo elas a non-live migration. Nesse modelo o sistema é suspenso, seguido de uma copia de seu estado para o computador destino, retomando o seu funcionamento, dessa maneira a migração é mais rápida. Já na live migration, é utilizada uma técnica que migra o sistema sem uma interrupção perceptível ao usuário, porém leva mais tempo para ser completamente migrada. Dependendo da aplicação ou do ambiente no qual o sistema está operando é aconselhável à utilização de determinada técnica de migração. Porém não se tem disponível um delimitador que aponte qual técnica é a mais indicada para cada situação. A partir da execução de um planejamento de experimentos, este trabalho se propõe a determinar o limiar que define em que situações é melhor utilizar cada técnica, analisando o tempo que o sistema fica inoperante e o tempo total da migração. O primeiro passo se caracteriza na preparação do ambiente dos experimentos, instalando ferramentas e as configurações necessárias além do estabelecimento de conexão de rede entre as máquinas para execução da migração. Depois de preparado o ambiente serão efetuados os experimentos utilizando uma ferramenta (benchmark). Essa ferramenta irá coletar as informações dos experimentos para análise. Por fim, os resultados serão avaliados, permitindo identificar os efeitos dos fatores sobre o ambiente, tendo como foco o tempo inoperante do sistema (downtime). |