Anda di halaman 1dari 10

Um Modelo Analtico de Desempenho para Servidores Web

Virtualizados com Xen


Ricardo J. Pfitscher1 , Rafael R. Obelheiro1 , Maurcio A. Pillon1
1 Departamento

de Cincia da Computao (DCC)


Universidade do Estado de Santa Catarina (UDESC)
ricardo.pfitscher@gmail.com,{rro,mpillon}@joinville.udesc.br

Resumo. A virtualizao uma ferramenta chave para consolidao de servidores, pois permite que cada servidor execute em uma mquina virtual isolada das demais mquinas virtuais
no mesmo hardware, proporcionando a reduo de custos. Por outro lado, o desempenho dos
servidores virtualizados pode no satisfazer os requisitos de usurios ou aplicaes, devido ao
compartilhamento de recursos entre MVs. Atualmente, o desempenho de servidores em ambientes
de virtualizao precisa ser avaliado experimentalmente, ou seja, preciso implantar o servidor
em uma mquina virtual para depois verificar se o seu desempenho adequado. Visando preencher esta lacuna, este trabalho prope um modelo analtico de desempenho para servidores web
virtualizados no ambiente Xen. Os resultados obtidos na validao do modelo demonstram que
ele pode ser usado com sucesso para fins de planejamento de capacidade.
Abstract. Virtualization is a key technology for server consolidation, which allows each server to
run inside a virtual machine that is isolated from other virtual machines in the same hardware,
thereby reducing costs. On the other hand, the performance of virtualized servers may not satisfy
user or application requirements, due to resource sharing across VMs. Currently, server performance in virtualized environments has to be evaluated experimentally, i.e., first we deploy a server
in a virtual machine and then determine whether its performance is adequate. Aiming to bridge
this gap, we propose an analytic performance model of virtualized web servers using the Xen hypervisor. The results obtained during model validation indicate that it can be successfully used for
capacity planning purposes.

1. Introduo
Uma tendncia recente no gerenciamento de servidores de rede, particularmente
na hospedagem de servidores web, tem sido a consolidao de mltiplos servidores em
um nico hardware, com o objetivo de reduzir custos operacionais e atingir maior eficincia na utilizao dos recursos computacionais disponveis [Tickoo et al. 2010]. Uma
tecnologia chave para a consolidao de servidores a virtualizao, que permite que
cada servidor execute em uma mquina virtual isolada das demais mquinas virtuais no
mesmo hardware, facilitando assim o gerenciamento de cada servidor.
Muito embora a virtualizao seja uma soluo eficaz para a consolidao de vrios servidores em um nico hardware, em determinados cenrios o desempenho obtido
com os servidores virtualizados pode ficar aqum das necessidades de usurios e aplicaes [Kotsovinos 2010]. Isso ocorre porque a carga de trabalho aplicada sobre esses
servidores pode exceder a capacidade do hardware subjacente. Muitas vezes, essa inadequao s percebida depois da implantao dos servidores virtualizados, o que acarreta
transtornos e despesas adicionais. Isso demonstra a importncia de se ter ferramentas
171

172

Artigos Completos

que permitam estimar o desempenho de servidores virtualizados, sem que seja necessrio realizar uma implementao para a conduo de experimentos visando a avaliao de
desempenho. Ferramentas particularmente teis nesse contexto so os modelos analticos
de desempenho [Lazowska et al. 1984, Jain 1991, Menasc e Almeida 2003].
A modelagem analtica de ambientes de virtualizao uma rea pouco explorada
na literatura. Em [Menasc 2005] apresentado um modelo analtico caracterizado pela
diviso proporcional dos recursos computacionais entre as MVs executantes, sendo que
o overhead do ambiente de virtualizao considerado como um fator multiplicativo
constante sobre os tempos de resposta de cada recurso (processador e disco so usados
no artigo). Uma dificuldade no uso desse modelo a necessidade de implantao do
ambiente virtualizado, uma vez que os parmetros de entrada dependem de dados que s
podem ser mensurados no ambiente a ser avaliado, o que se contrape ideia de estimar
o desempenho sem precisar da implementao.
O foco deste trabalho consiste em propor um modelo analtico que possibilite estimar o desempenho de servidores web virtualizados, com base em parmetros mensurados
no hardware que ir hospedar esses servidores. A principal contribuio se d na possibilidade de estimar o desempenho do ambiente virtualizado usando dados do ambiente
conhecido, sem que haja a necessidade de implantar virtualizao a priori.
O restante deste artigo est organizado da seguinte forma. A seo 2 apresenta
conceitos de virtualizao e da ferramenta Xen. A seo 3 descreve um modelo analtico
para servidores web proposto em [Menasc e Almeida 2003], e introduz o modelo analtico para servidores web virtualizados com Xen, baseado no primeiro, que o foco deste
trabalho. Na seo 4 os resultados fornecidos por esses modelos so comparados com
resultados obtidos atravs de experimentao, e a seo 5 conclui o artigo.

2. Virtualizao
O conceito original de virtualizao, conhecido atualmente como virtualizao
em nvel de hardware, consiste na insero de uma camada de software entre o sistema
operacional (SO) e o hardware que fornece ao usurio (no caso o SO) uma abstrao dos
recursos fsicos da mquina, chamada de mquina virtual [Rosenblum 2004]. A camada
de software que cria essa abstrao chamada de ambiente de virtualizao, hipervisor ou
monitor de mquina virtual (MMV), e responsvel por intermediar os acessos do SO que
executa em uma mquina virtual ao hardware subjacente, fornecendo isolamento e proteo entre as vrias MVs que podem, inclusive, executar SOs distintos. Um exemplo do
uso de virtualizao na consolidao de servidores ilustrado na figura 1(a). Pela figura,
possvel perceber que o desempenho das aplicaes que executam em uma mquina virtual influenciado pela camada adicional de software do MMV e pelo compartilhamento
de recursos de hardware com as outras MVs.
O ambiente de virtualizao usado neste trabalho a ferramenta de cdigo aberto
Xen [Barham et al. 2003], uma das mais adotadas na consolidao de servidores. O Xen
adota uma tcnica de paravirtualizao, onde o sistema operacional convidado (que executa em uma MV) deve ser modificado para gerenciar recursos de hardware e executar
operaes de E/S em colaborao com o ambiente de virtualizao (em outras palavras, o
SO convidado ciente do hipervisor). No esquema de paravirtualizao do Xen, ilustrado
na figura 1(b), uma mquina virtual privilegiada (chamada de Dom0) usada para ge-

Computer on the Beach 2012

(a) Consolidao de servidores usando virtualizao

(b) Arquitetura
Xen
[Cherkasova et al. 2007]

Figura 1. Consolidao de servidores e arquitetura do Xen

renciar o hipervisor, e possui tambm os drivers de dispositivo necessrios para E/S. As


demais mquinas virtuais, chamadas de DomU, realizam as suas operaes de E/S usando
os drivers em Dom0.

3. Modelos Analticos para Servidores Web


Nesta seo so descritos dois modelos analticos para servidores web, o definido
por [Menasc e Almeida 2003] e o modelo elaborado para virtualizao. O objetivo tomar por base o modelo existente, no qual os recursos utilizados pelo servidor web j esto
caracterizados, para elaborar um novo modelo que contemple tambm a virtualizao.
3.1. Modelo definido por Menasc
Em [Menasc e Almeida 2003], diferentes modelos analticos para servidores web
so apresentados, com variados graus de detalhe. Dentre estes, utilizou-se o modelo baseado em componentes para servidores web com contedo esttico. Esse modelo, mostrado
na figura 2, representa o relacionamento entre os diferentes recursos usados pelo servidor
web (CPU, disco e rede) atravs de uma rede de filas. Uma requisio web chega ao servidor atravs do enlace de entrada e encaminhada fila da CPU, onde fica aguardando
processamento. Ao ser processada, a pgina requisitada identificada, e o arquivo correspondente pode ser solicitado ao subsistema de disco. Depois que o contedo do arquivo
relativo pgina lido, uma nova iterao na CPU necessria para que a resposta HTTP
contendo a pgina seja montada, e em seguida retornada ao cliente atravs do enlace de
sada. Os recursos considerados no modelo so CPU, disco e rede, e o desempenho desses
recursos descrito pelas seguintes variveis:
X:
Ui :
Di :
R0i :
R0 :

Taxa de processamento do servidor (req/s)


Utilizao do recurso i (%)
Demanda de servio sobre um determinado recurso i (s)
Tempo de residncia da requisio no recurso i (s)
Tempo de resposta final (s)

Dentre essas variveis, as taxas de processamento (X) e utilizao (Ui ) so tipicamente


determinadas de forma experimental, e as demais so derivadas a partir de relaes matemticas entre os parmetros experimentais [Menasc e Almeida 2003], mostradas nas
equaes (1) e (2). O tempo de residncia na rede, definido pela equao (3), aproximado pela razo entre o volume de dados trafegados e a largura de banda disponvel. O

173

174

Artigos Completos

tempo de resposta dado pela soma das residncias em cada recurso (CPU, disco, rede),
conforme a equao (4).

Di =

Ui
X

(i = CPU, disco)
R0i =

Di
1 Ui

R0rede =

(1)

R0 = R0cpu + R0disco + R0rede

(2)

enlace de entrada

TamArquivo + Overhead
(3)
Larg. Banda

CPU

(4)

enlace de sada

disco

Figura 2. Modelo de rede de filas para um servidor web

3.2. Modelo elaborado para virtualizao


Um modelo analtico para servidores web virtualizados permite estimar o desempenho dos servidores em mquinas virtuais com base em dados obtidos em um servidor
no virtualizado, eliminando a necessidade de criar todas as MVs para obter dados experimentais de desempenho. Para desenvolver um modelo que considere a virtualizao com
base no modelo apresentado na seo anterior, foi necessrio analisar de que forma o ambiente de virtualizao influencia o desempenho dos recursos considerados pelo modelo,
como mostrado na seo 3.2.1. A partir dessa anlise, foram feitas modificaes no modelo original para contemplar o uso de servidores virtualizados, descritas na seo 3.2.2.
3.2.1. Caracterizao do impacto da virtualizao
Para identificar os fatores que impactam o uso de CPU, decidiu-se por avaliar, de
forma isolada, cada um dos recursos relacionados ao servidor web (rede, disco e CPU).
Dentro de uma mquina virtual, foram usadas ferramentas para exercitar cada um dos
recursos separadamente, causando o mnimo de interferncia nos demais. O sistema sob
teste foi monitorado usando a ferramenta xentop1 , que permite medir a utilizao de CPU
em cada MV e tambm em Dom0. As ferramentas usadas para gerar carga em cada
recurso foram as seguintes:
Rede: netperf 2 , com o teste TCP_STREAM;
Disco: bonnie3 , com o teste Writing Intelligently;
CPU: NAS Parallel Benchmark4 , com o teste Embarrassingly Parallel (EP).
Com os testes realizados, percebeu-se que a saturao dos processadores virtuais
no influencia diretamente o consumo da CPU em Dom0, ou seja, mesmo que a utilizao
1 http://linux.die.net/man/1/xentop
2 http://www.netperf.org/
3 http://www.coker.com.au/bonnie++/
4 www.nas.nasa.gov/Software/NPB/

Computer on the Beach 2012

de CPU em mquina virtual estivesse em 100%, essa utilizao se manteve no valor mdio
de 0,5% em Dom0. No entanto, ao avaliar os resultados dos testes sobre os recursos de
rede e disco, verificou-se que uma carga sobre o processador gerada pelas operaes
de E/S, em virtude do gerenciamento dos drivers das MVs exercido por Dom0. Ou seja,
cada acesso ao recurso fsico de rede ou disco realizado por uma MV (DomU) deve ser
gerenciado pelo sistema operacional executado em Dom0, controlado pela ferramenta
Xen [Cherkasova et al. 2007], como ilustra a figura 1(b).
Alm da avaliao dos fatores que influenciam sobre o desempenho de CPU, fezse necessrio avaliar o quanto o ambiente de virtualizao afeta o desempenho do disco e
da rede. Para avaliar o desempenho do disco, utilizou-se de um programa desenvolvido na
linguagem C, que mede o tempo necessrio para ler um arquivo, simulando ento a ao
do servidor web. Esta ferramenta foi usada para medir a demanda de disco no ambiente
nativo e no virtualizado, e verificou-se que o tempo necessrio para ler o arquivo em
ambos os ambientes se mantinha com valores comparveis. Quanto rede, foram feitas
medies de vazo usando a ferramenta Iperf 5 , e se constatou que a reduo de vazo
decorrente do uso do ambiente de virtualizao era inferior a 2%. Portanto, considerase que a camada de virtualizao no interfere significativamente sobre o desempenho
isolado do disco e da rede em si.
3.2.2. Impactos sobre o modelo analtico
Com base na anlise descrita na seo anterior constatou-se, primeiramente, que
o uso do Xen no afeta significativamente o desempenho de rede e disco. Portanto, o
tempo de rede continua sendo descrito pela equao (3), uma vez que as transmisses das
vrias MVs ocorrem em paralelo enquanto a largura de banda consumida for inferior
capacidade disponvel. Por sua vez, o tempo de disco corresponde ao total do tempo de
disco de todas as MVs. Considerando uma situao de carga homognea, onde todas as
MVs geram a mesma demanda de disco, essa situao descrita pela equao (5), onde
R0discomv a residncia em disco em cada MV, dada pela equao (2), e N o nmero de
MVs.
R0disco = R0discomv N
(5)
Com relao ao processador, a monitorao revelou que operaes de E/S dentro
de uma MV no Xen geram demanda na CPU, relacionada aos drivers de dispositivo que
executam em Dom0. Portanto, a utilizao do processador afetada no s pelo compartilhamento de CPU entre as MVs como tambm pelo gerenciamento realizado pelo
hipervisor. Isso se reflete, nas equaes do modelo, da seguinte forma:
1. A taxa de processamento (throughput) em cada MV igual taxa de processamento do servidor nativo dividida pelo nmero de mquinas virtuais, o que se
deve ao uso de cargas iguais entre as MVs e caracterstica da distribuio equilibrada de recursos do Xen. Obtm-se assim a equao (6), onde Xmv a taxa de
processamento em uma MV.
X
(6)
Xmv =
N
5 http://iperf.sourceforge.net/

175

176

Artigos Completos

2. As seguintes variveis descrevem a utilizao e o tempo de residncia em CPU:


UXen :
Ucpu0 :
Ucpunat :
Ucpumv :

utilizao de CPU pelo Xen


utilizao de CPU em Dom0
utilizao de CPU na mq. nativa
utilizao de CPU em mq. virtual

R0cpu0 :
R0cpumv :
R0cpu :

residncia na CPU em Dom0


residncia na CPU em mq. virtual
residncia final em CPU

3. Para determinar a utilizao de CPU nas mquinas virtuais, necessrio determinar se


h saturao da CPU fsica. Isso pode ser capturado por um parmetro , definido pela
equao (7), que contabiliza a utilizao total de CPU nas mquinas virtuais (dada pela
utilizao no servidor nativo multiplicada pelo nmero de MVs) somada a UXen :
Quando 1, h saturao de CPU, e a capacidade de CPU remanescente
(descontando-se UXen ) dividida igualmente entre as mquinas virtuais;
Quando < 1, no h saturao de CPU, e a utilizao de CPU por mquina
virtual Ucpumv dada pela utilizao no servidor nativo Ucpunat multiplicada por
um fator de overhead.
A equao (8) mostra a utilizao de CPU por mquina virtual.
= Ucpunat N +UXen
 1UXen
, se 1
N
Ucpumv =
Ucpunat (1 +UXen ) , se < 1

(7)
(8)

4. A residncia final em CPU a ser considerada deve ser igual residncia no ambiente de
virtualizao, somada ao tempo de residncia em mquina virtual, este multiplicado pelo
nmero de mquinas virtuais, como definido na equao (9).

R0cpu = R0cpu0 + R0cpumv N
(9)

O tempo de resposta final continua sendo dado pela soma entre as residncias de
CPU, rede e disco, expresso pela equao (4).

4. Avaliao Experimental
4.1. Descrio dos ambientes
Os testes foram realizados com o ambiente de virtualizao Xen verso 3.2.1 instalado sobre um sistema operacional Debian Lenny, Linux 2.6.26, com servidor web Apache 1.3. As mquinas virtuais testadas foram criadas com 256 MB de memria RAM e
128 MB de swap. Foram usados dois computadores como servidores, possuindo as seguintes caractersticas:
C1. AMD Semprom 2300+ 1,5 GHz, 1256 MB RAM, disco 40 GB IDE
C2. AMD Phenom II X4 B93 2,8 GHz (quad-core), 4 GB RAM, disco 500 GB SATA
Como cliente, foi usada uma mquina com configurao idntica de C2. Cliente
e servidor estavam ligados em uma rede Ethernet 100 Mbps atravs de um switch, no
havendo trfego concorrente de outras mquinas durante a realizao dos testes.
A experimentao tomou como base quatro cenrios distintos, trs usando o computador C1 com diferentes tamanhos de arquivo (45 bytes, 45 KB e 450 KB) e um usando
o computador C2 com o tamanho de arquivo intermedirio (45 KB). Inicialmente, foram
realizados experimentos em um servidor no virtualizado, com vistas a obter os parmetros de entrada do modelo e assim permitir a estimativa do desempenho dos servidores

Computer on the Beach 2012

virtualizados, conforme ser discutido na seo 4.2. A tabela 1 mostra esses dados de
desempenho de base em cada um dos cenrios. A carga de trabalho aplicada consistiu no
envio de 10.000 requisies HTTP para arquivos com o tamanho considerado, usando o
ApacheBench6 . A taxa de processamento X foi fornecida pelo prprio ApacheBench. As
utilizaes de disco e CPU (Udisconat e Ucpunat ) foram medidas com o comando vmstat do
Linux. A demanda de disco Ddisconat foi mensurada diretamente, usando o programa em
C descrito na seo 3.2.1. Os dados da tabela correspondem mdia de cinco execues,
sendo que o desvio padro foi sempre inferior a 0,5% da mdia.
cenrio
computador tam. arquivo
C1
45 B
C1
45 KB
C1
450 KB
C2
45 KB

dados de desempenho (mensurados)


X (req/s)
Ddisconat Udisconat Ucpunat
1100,00
0,194 ms 0,11%
40%
238,09
1,452 ms 0,05%
6%
28,52 11,770 ms 0,11%
5%
208,33 0,0932 ms 0,07%
6%

Tabela 1. Dados de desempenho mensurados em servidores no virtualizados

4.2. Anlise sobre modelo elaborado


Para a validao do modelo elaborado foram analisados os tempos de resposta de
requisies HTTP obtidos experimentalmente em dois computadores, C1 e C2, usando
o ApacheBench. Esses tempos de resposta sero comparados com os valores estimados
pelo modelo introduzido na seo 3.2.2. Os parmetros usados para o modelo so aqueles
apresentados na tabela 1. A utilizao de CPU para o gerenciamento do Xen (seo 3.2.2)
foi mensurada no computador C2, e o valor obtido foi UXen = 23%. Os dados experimentais correspondem mdia de cinco execues, sendo que o desvio padro, em todos os
casos, ficou abaixo de 4% da mdia.
Os resultados para o computador C1 so mostrados nas figuras 3(a) a 3(c). Foram
usados trs tamanhos de arquivo, 45 bytes, 45 KB e 450 KB, para analisar a sensibilidade
do modelo em relao a esse parmetro. O nmero de mquinas virtuais foi definido entre
um e quatro, que o mximo que pode ser criado com a memria fsica disponvel. A
curva tracejada apresenta o tempo de resposta medido, e a curva slida o tempo de resposta obtido usando o modelo. Os nmeros juntos a cada ponto representam a diferena
porcentual entre os valores medidos e modelados. Com o arquivo menor (figura 3(a)),
o modelo pessimista (estima um tempo de resposta maior do que o mensurado) com
qualquer nmero de mquinas virtuais, com diferenas entre 7 e 33%. Com os arquivos
maiores (figuras 3(b) e 3(c)), o modelo apresenta resultados pessimistas com uma mquina virtual, e otimistas (estima um tempo de resposta menor do que o medido) a partir
de duas mquinas virtuais. As diferenas nesses dois cenrios variam entre 2,5 e 37,7%.
Destaca-se que, em ambos os cenrios, a menor diferena entre os resultados medidos e
estimados verificada com duas mquinas virtuais, sendo inferior a 6,7%. Analisando o
conjunto dos grficos, possvel observar que o comportamento para os arquivos maiores
comparvel entre si, mas difere do comportamento encontrado para o arquivo menor.
A figura 3(d) mostra os resultados obtidos para o computador C2. Neste experimento, foram usados apenas arquivos de 45 KB. O nmero de mquina virtuais foi
6 http://httpd.apache.org/docs/2.0/programs/ab.html

177

178

Artigos Completos

mensurado x estimado (C1, 45 B)

mensurado X estimado (C1, 45 KB)


20

7%

tempo de resposta (ms)

tempo de resposta (ms)

5
13%
33%

3
2

9%

estimado
mensurado

0
0

8%
8%

15
2%

10

18%

5
estimado
mensurado

1
2
3
4
nmero de mquinas virtuais

(a) C1, arquivo de 45 B

tempo de resposta (ms)

tempo de resposta (ms)

mensurado x estimado (C2, 45 KB)

18%
17%
7%
38%
estimado
mensurado
0

1
2
3
4
nmero de mquinas virtuais

(c) C1, arquivo de 450 KB

(b) C1, arquivo de 45 KB

mensurado X estimado (C1, 450 KB)


180
160
140
120
100
80
60
40
20
0

1
2
3
4
nmero de mquinas virtuais

40
35
30
25
20
15
10
5
0

3%
10%

0%

10%
19%
15%
0

12%

12%
estimado
mensurado

2
3
4
5
6
7
8
nmero de mquinas virtuais

(d) C2, arquivo de 45 KB

Figura 3. Comparao de resultados analticos e experimentais

definido entre um e oito; esse nmero maior do que o definido para o computador C1
porque C2 possui mais memria fsica. possvel observar que a diferena entre os valores mensurados e modelados ficou entre 0,3% (com sete mquinas virtuais) e 18,6% (com
quatro MVs). Dos oito pontos observados, em dois deles (uma e oito mquinas virtuais)
o modelo estima um tempo de resposta superior ao mensurado, e nos demais a estimativa
inferior ao tempo medido.
Discusso dos resultados. Analisando os resultados obtidos, possvel perceber que
o modelo apresenta resultados mais precisos no quarto cenrio (figura 3(d)), referente
ao computador C2, que o mesmo no qual foi obtido experimentalmente o valor adotado
para UXen . O uso do UXen obtido em C2 nos experimentos realizados em C1 (resultados da
figura 3) teve o propsito de averiguar se a mensurao desse parmetro no hardware onde
se pretende implementar a virtualizao seria imprescindvel para a utilizao do modelo.
Percebe-se que isso no estritamente necessrio, pois os resultados fornecidos pelo modelo ainda ficam prximos aos resultados experimentais. Entretanto, deve-se observar
que os resultados do modelo seriam mais precisos se o valor de UXen fosse determinado
experimentalmente no hardware a ser usado.
Margens de diferena de 20 a 30% so consideradas aceitveis para fins de planejamento de capacidade [Lazowska et al. 1984, Menasc e Almeida 2003]. Dos 20 cenrios avaliados, a diferena entre as medies e o modelo esteve acima de 30% em apenas
dois deles, o que permite concluir que o modelo proposto oferece uma estimativa til do
desempenho de servidores web virtualizados com base em dados do servidor fsico.

5. Concluso
A consolidao de servidores usando ferramentas de virtualizao uma tendncia crescente. Um fator importante na adoo desse tipo de soluo que o desempe-

Computer on the Beach 2012

nho dos servidores virtualizados se mantenha dentro do aceitvel para seus usurios, no
sendo excessivamente prejudicado pelo compartilhamento dos recursos do hardware subjacente. Atualmente, tal anlise requer que primeiro se implante a virtualizao, para
depois verificar o seu desempenho.
A contribuio deste trabalho a proposio de um modelo analtico que tem
por objetivo fornecer estimativas de desempenho de servidores web virtualizados com
Xen considerando as especificidades desse ambiente de virtualizao, e se baseando em
parmetros que dispensem uma implantao prvia de virtualizao. Em 18 dos 20 cenrios estudados, o modelo forneceu resultados com uma margem de erro aceitvel para fins
de planejamento de capacidade, em comparao com dados experimentais.
Como continuao deste trabalho, pretende-se inicialmente realizar uma anlise
sobre a utilizao de CPU associada a operaes de E/S no Xen usando um conjunto
amplo de mquinas distintas, com o intuito de determinar se o parmetro UXen deve ou no
ser recalibrado para cada hardware. Outra perspectiva usar o modelo desenvolvido como
uma ferramenta preditiva no gerenciamento de ambientes virtualizados ou computao em
nuvem, permitindo que se escolha o servidor fsico onde ser instanciada uma mquina
virtual de modo a satisfazer parmetros de desempenho especificados.

Referncias
Barham, P., Dragovic, B., Fraser, K., et al. (2003). Xen and the art of virtualization. In Proc. ACM
Symp. on Operating Systems Principles (SOSP03), pp. 164177.
Cherkasova, L., Gupta, D. e Vahdat, A. (2007). Comparison of the three CPU schedulers in Xen.
SIGMETRICS Perform. Eval. Rev., 35(2):4251.
Jain, R. (1991). The Art of Computer Systems Performance Analysis. Wiley.
Kotsovinos, E. (2010). Virtualization: Blessing or curse? Queue, 8(11):4046.
Lazowska, E. D., Zahorjan, J., Graham, G. S. e Sevcik, K. C. (1984). Quantitative System Performance: Computer System Analysis Using Queueing Network Models. Prentice Hall.
Menasc, D. A. (2005). Virtualization: Concepts, applications, and performance modeling. In
Proc. of the Computer Measurement Group Conference, Orlando, FL.
Menasc, D. A. e Almeida, V. A. F. (2003). Planejamento de Capacidade para Servios na Web:
Mtricas, modelos e mtodos. Editora Campus.
Rosenblum, M. (2004). The reincarnation of virtual machines. Queue, 2(5):3440.
Tickoo, O., Iyer, R., Illikkal, R. e Newell, D. (2010). Modeling virtual machine performance:
Challenges and approaches. Performance Evaluation Review, 37(3):5560.

179

180

Artigos Completos

Anda mungkin juga menyukai