Avaliação do Desempenho da Migração de
Máquinas Virtuais em Xen
Guilherme Piegas Koslovski
Márcio Parise Boufleur
Andrea Schwertner Charão
UFSM - Universidade Federal de Santa Maria
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Roteiro
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Introdução
Introdução
Virtualização de recursos computacionais
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Monitor de máquinas virtuais Xen
Arquitetura
Arquitetura
Monitor de máquinas virtuais Xen
MMV de código aberto
Utiliza o modelo de implementação clássica
Utiliza a técnica de paravirtualização em arquiteturas Intel IA-32
Necessita de pequenas adaptações nos sistemas operacionais
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Monitor de máquinas virtuais Xen
Arquitetura
Arquitetura
Arquitetura
Existem dois elementos principais: o MMV (hypervisor ) e as
máquinas virtuais (Domains)
Domain0 é responsável pela criação, terminação e migração das
máquinas virtuais
Todas as chamadas de sistema são interceptadas e direcionadas
pelo MMV
Utiliza particionamento estático (reserva) de memória entre
domínios
Utiliza tabelas de páginas virtuais ao gerenciar a memória
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Monitor de máquinas virtuais Xen
Arquitetura
Arquitetura
Arquitetura do Xen
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Migração de Máquinas Virtuais
Independência de hardware permite encapsulamento e migração
de um sistema operacional
Computador de destino deve prover no mínimo o mesmo
conjunto de recursos alocados para a máquina virtual
Permite migração sem interromper a execução dos serviços live
migration
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Migração de Máquinas Virtuais em Xen
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Migração dos recursos locais
Utiliza ARP reply para informar que o endereço IP foi movido
Não utiliza redirecionamento de pacotes diminuindo a
depêndencia residual entre os computadores
Não possui um mecanismo de migração de sistemas de arquivos
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Migração da memória principal
Importante etapada no processo de migração
Modelos de implementações usuais: demanda, stop-and-copy
Implementação utilizada por Xen: live migration
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Live migration
Permite que os sistemas permaneçam em execução durante a
migração
Combina os dois modelos de implementação
Migração efetuada em etapas
Possui um mecanismo de tolerância a falhas
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Migração de Máquinas Virtuais
Migração de recursos locais
Migração da memória principal
Live migration
Etapas do live migration
Etapas do live migration
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Avaliação de desempenho
Objetivos: Avaliar o desempenho da migração de máquinas
virtuais e reproduzir o conjunto de testes divulgados pelos
desenvolvedores
Ambiente de experimentação: 5 estações Compaq Pentium 4,
memória de 512MB, cache de 512KB, sistema operacional
Ubuntu Linux versão 5.10
Utilização de servidor de arquivos NFS
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Taxa de transferência de um arquivo
Arquivo de 512MB sendo transferido de uma máquina virtual
enquanto a mesma é migrada
Migração ocorre no vigésimo segundo
Observa-se: reserva de banda, tempo de parada da máquina
virtual
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Taxa de transferência de um arquivo (Gráfico)
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Migração de um servidor Web
Benchmark http_load
Simulação de um servidor executando Apache Web Server 2.0,
com 700 usuário conectados
Observa-se: número de iterações necessárias, etapas do
mecanismo de live migration
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Migração de um servidor Web (Gráfico)
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Migração de um servidor de baixa latência
Avaliação da latência durante a migração de uma máquina virtual
Servidor de jogos Quake 2 com 3 jogadores simultâneos
Foram utilizados pacotes de 64KB a uma taxa de amostragem de
1 pacote por 100ms
Observa-se: aumento no tempo de resposta devido a reserva de
banda
Não verificou-se a perda de nenhum pacote
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Avaliação de desempenho
Taxa de transferência de um arquivo
Taxa de transferência de um arquivo (Gráfico)
Migração de um servidor Web
Migração de um servidor Web (Gráfico)
Migração de um servidor de baixa latência
Migração de um servidor de baixa latência (Gráfico)
Migração de um servidor de baixa latência (Gráfico)
2006
Laboratório de Sistemas de Computação
Introdução
Monitor de máquinas virtuais Xen
Migração de máquinas virtuais em Xen
Avaliação de desempenho
Conclusão
Conclusão
Conclusão
Virtualização de recursos é um assunto recorrente em diversas
áreas
Sobrecarga imposta para efetuar a migração é baixa, não
comprometendo o desempenho final dos serviços
Confirma-se a utilização de migração como uma importante
ferramenta para administradores de sistemas
2006
Laboratório de Sistemas de Computação
Download

Avaliação do Desempenho da Migração de Máquinas Virtuais em Xen