Você está na página 1de 7

Anlise de Desempenho de Virtualizao: um estudo terico e prtico

RESUMO
O uso de mquinas virtuais vem aumentando consideravelmente nos ltimos anos. Juntamente com isto tem surgido a necessidade de um maior aprofundamento na rea, existem poucas pesquisas no momento que estudem a capacidade destas mquinas virtuais. Sendo assim, com este trabalho se pretende fazer testes de alterao de hardware, tanto da mquina fsica quanto da virtual e executar testes para verificar quais foram as alteraes na capacidade de processamento da mquina, se foi proporcional ou no. No caso, sero feitos testes, como por exemplo, de desempenho envolvendo memria, disco, processador. No final sero exibidos grficos e tabelas comparativas para facilitar o entendimento dos resultados como um todo.

ABSTRACT
The use of virtual machines has increased considerably in recent years. Along with this hasarisen the need for a further deepening in the area, there are currently few studies to examine the capacity of virtual machines, so this work is intended to test the hardware change, both the physical and the virtual machine and test to see what were the changes in processing capacity of the machine, whether it was proportionate or not. In this case, tests will be conducted such as performance involving memory, disk, processor. At the end will show comparative graphs and tables to facilitate understanding of the results as a whole.

INTRODUO
Com o crescimento da prtica de virtualizar servidores e desktops, vem surgindo juntamente a necessidade de se ter uma boa noo do desempenho destas mquinas, para um bom aproveitamento do hardware hospedeiro. Quando se fala de mquina virtual, j se sabe que um conjunto composto por um hardware, um sistema hospedeiro e um ou mais sistemas virtualizados, podendo variar o numero de sistema de acordo com a potencia do hardware que esta sendo utilizado. Para esclarecer algumas duvidas quanto ao gerenciamento deste hardware que se prope este trabalho. Um dos poucos trabalhos na rea que apresenta o assunto o Modeling Virtual Machine Performance: Challanges and Approaches. Esse descreve as grandes dificuldades futuras dos usurios de mquinas virtuais. Dentre elas esto; (1) modelagem da conteno de recursos visveis (ncleos de processadores, memria, capacidade de armazenamento, dispositivos I/O, entre outros), (2) a conteno de recursos invisveis (microarchiteture recursos compartilhados, cache compartilhado, a largura de banda de memria compartilhada, etc) e (3) despesas gerais de implementao de modelagem de monitor de mquina virtual.

Este trabalho possui como objetivo principal identificar a necessidade de uma boa anlise das mquinas virtuais e obter o impacto da alterao de hardware do hospedeiro fsico, na mquina virtual. No artigo sero abordados os efeitos das alteraes de memria e CPU, e analisada a diferena de poder de processamento da mquina virtual.

METODOLOGIA
Os testes das mquinas virtuais foram realizados em um computador com windows 7 como sistema operacional, possuindo como hardware: 1 processador core 2 quad Q6600, 4Gb DDR2 800 Mhz, 1 Tb de disco e uma placa me Asus P5KPL-CM. Para a criao e manuteno das mquinas virtuais foi utilizado um software da VMware, o VMware Workstation 7.1.3, que possibilita a fcil manuteno das mesmas. Para os testes de potencia foi utilizada uma ferramenta de benchmark, fazendo com que se obtenha dados mais precisos sobre seu real desempenho e assim realizar uma anlise das maquinas.

Experimentos realizados:
Em um primeiro momento foram criadas trs mquinas virtuais, sendo elas com windows xp professional com 20Gb de HD e 256 Mb de RAM para cada mquina virtual e um processador core 2 quad sendo compartilhado entre as 3 mquinas. A seguir foi realizado um teste simultaneamente em 2 mquinas e, em seguida, foi realizado o teste na outra mquina em individual, sendo que durante os 3 testes as 3 mquinas permaneceram ligadas o tempo inteiro. Aps estes 3 testes foram desligadas duas estaes virtuais e realizado um teste somente em um sistema virtualizado separado. A figura a seguir apresenta os resultados destes quatro testes realizados.

Figura 1. (3 mquinas virtuais executando um mesmo software de benchmark, 2 a esquerda 1 a direita)

Conforme os resultados, se percebe que nos testes da esquerda, que so os testes simultneos, o resultado foi exatamente igual, no variando em nenhum dos pontos estudados. J nos casos da direita, sendo o da parte de cima da imagem o teste de uma nica mquina virtual com as outras ligadas e o segundo o teste de uma nica mquina virtual com as outras mquinas desligadas. No caso da primeira, se percebe que a performance foi mais que duas vezes superior comparado aos outros que rodaram o mesmo teste simultaneamente, isto principalmente por causa da diviso do processador entre as estaes virtuais. Nos testes simultneos em que o processador foi compartilhado as mquinas atingiram 52,6 pontos do processador, enquanto isso no sistema que fez o teste sozinho mas com as outras mquinas ligadas, atingiu 1258,3. Outros itens tambm variaram, dentre ele esta a memria que variou de 565,0 para 700,8, performance de disco de 119,6 para 875,8 e alguns que pouco se alteraram, como grficos 2D de 27,0 para 34,1 e grficos 3D de 265,1 para 344,9. No segundo caso, o de uma nica mquina virtual ligada, tambm se percebe uma certa diferena em todos os itens, tendo um pequeno aumento na potncia de cada item e uma leve diminuio na performance do disco, sendo 1307,9 para processador, 748,3 pontos para memria, 860,9 para disco, 56,0 para grficos 2D e 374,1 para grficos 3D.

Aps o aumento da memria, passando as trs mquinas virtuais que anteriormente estavam com 256Mb de memria RAM para 512Mb e diminuindo o processador de quatro ncleos para cada mquina, passando a ter dois ncleos para cada mquina, se obteve resultados diferenciados se comparando com o resultado do teste anterior. A figura a seguir apresenta os resultados dos testes nas 3 maquinas aps a alterao de hardware.

Figura 1. (3 mquinas virtuais executando um mesmo software de benchmark, 2 na parte superior 1 na parte inferior)

Como se percebe nesta imagem, as mquinas virtuais obtiveram resultados bem diferentes entre si, o que no ocorreu no teste anterior, alm dessa diferena nos resultados individualmente, elas apresentaram tambm resultados melhores que no outro teste, isto devido ao aumento de hardware.

RESULTADOS
Conforme a anlise dos resultados, possvel extrair o grfico a seguir, facilitando assim a compreenso dos resultados.

1400 1200 1000 800 600 400 200 0 Processador Memoria Disco 2D 3D maquina 1 e 2 maquina 3 maquina 3

Grafico1(azul 2 mquinas executando o teste simultaneamente, vermelho 1 mquina executando o teste com as outras ligadas, amarelo 1 mquina executando o teste com as outras desligadas)

Analisando o grfico j se percebe que a maior perda de desempenho foi gerada pelo processador, que possui os 4 ncleos compartilhado entre as 3 mquinas, assim como o disco que tambm compartilhado e teve uma grande perda de performance, j outros itens como memria, grficos 2D e grficos 3D tiveram uma pequena diferena entre eles.

1400 1200 1000 800 600 400 200 0 Processador Memoria Disco 2D 3D maquina 1 maquina 2 maquina 3 + ligadas maquina 3

Grafico1(azul e vermelho mquinas executando o teste simultaneamente, amarelo 1 mquina executando o teste com as outras ligadas, verde 1 mquina executando o teste com as outras desligadas)

De acordo com estes resultados se percebe que nenhum dos testes obteve o mesmo desempenho, isto no por causa do aumento de memria, mas sim, devido a diminuio da capacidade de processamento das mquinas, fazendo com que cada uma possua apenas dois ncleos e no quatro como no outro teste, no tendo tanta concorrncia pelo processador, diminuindo assim a lista de processos na espera para utilizar o processador. Assim como uma melhor diviso do processador, o aumento de memria tambm

acabou ajudando para facilitar o acesso mais rpido aos dados pela prpria CPU, permitindo que a memria RAM deixe de ser responsvel por um gargalo na capacidade de processamento da mquina virtual.

CONCLUSO
Analisando os resultados obtidos com as experincias se pode chegar a concluso que os sistemas virtualizados nem sempre reagem de forma proporcional ao hardware adicionado ou removido podendo tambm possuir dificuldades na hora da diviso de carga por hardware compartilhado como foi visto nos testes acima, no caso do processador, que ao se diminuir a quantidade de ncleos, a mquina apresentou uma certa perda na capacidade de processamento, mas esta perda acabou no sendo proporcional ao numero de ncleos que foram removidos, fazendo com que em alguns casos a mquina reagisse melhor. Assim como nos testes realizados neste artigo, existe outro que realiza testes parecidos procurando obter o real processamento das VMs, o "Quantifying the Performance Isolation Properties of Virtualization Systems", ele executa testes de mquinas virtuais em sistemas de virtualizao VMware Workstation, Xen e OpenVZ. As mtricas de desempenho utilizadas foram: testes de memria, CPU, teste intensivo de disco . Os resultados mostram que como os sistemas virtualizados se tornaram comum, importante realizar testes de benchmark em diferentes casos virtualizao para se obter maior detalhe sobre como se tirar um melhor proveito do hardware, pois cada sistema para virtualizar pode gerar um resultado um pouco diferente, deste modo acabando no obtendo o melhor proveito possvel, que se pode conseguir analisando um pouco mais a fundo as propriedades da virtualizao.

R E F ER E N C I A S BI B LI O G R F I C A S
HP. O que virtualizao e o que ela pode fazer pela minha empresa? Disponvel em: <http://www.hp.com/latam/br/pyme/solucoes/apr_solucoes_01.html>. Acesso em 8/2011. MENASC, Daniel A. ; VIRTUALIZATION: CONCEPTS, APPLICATIONS, AND PERFORMANCE MODELING. Acesso 09/2011. MATTHEWS, Jeanna Neefe; Quantifying the Performance Isolation Properties of Virtualization Systems. Acesso 09/2011. TICKOO, Omesh ; Modeling Virtual Machine Performance: Challanges and Approaches. Acesso 08/2011. VMware, Histria da virtualizao. Disponvel em: < http://www.vmware.com/br/virtualization/virtualization-basics/history.html >. Acesso em 08/2011

VMware ; Performance Comparison of Virtual Network Devices, disponivel em <http://www.vmware.com/files/pdf/perf_comparison_virtual_network_devices_wp.pdf> XEN SOURCE, Projeto Open Source de virtualizao. <http://www.xen.org/>. Acesso 08/2011.

Você também pode gostar